当前位置: 首页 > news >正文

10步搞定服务器部署全流程

(买服务器 → FinalShell 连接 → 环境安装 → 前后端部署 → 上线访问)

本地环境:JDK17 + Maven3.9 + Node22一次做完,直接能用!


一、第一步:买服务器(阿里云 / 腾讯云都行)

1. 选配置

  • 系统:CentOS 7.9
  • 配置:2 核 2G 3M 起步
  • 地区:上海 / 广州

2. 购买时必须设置

  • 用户名:root
  • 密码:自己记好
  • 安全组开放端口:22,80,443,8080,3306

3. 拿到 3 个信息

  • 公网 IP:xxx.xxx.xxx.xxx
  • 账号:root
  • 密码:你设置的

二、第二步:下载 FinalShell 并连接服务器

1. 下载

http://www.hostbuf.com/

2. 新建连接

  • 名称:服务器
  • 主机:你的公网 IP
  • 端口:22
  • 用户名:root
  • 密码:你的密码

连接成功显示:[root@xxx ~]#


三、第三步:服务器一键配置(全程复制执行)

1. 关闭防火墙(必须)

systemctl stop firewalld systemctl disable firewalld sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config setenforce 0

2. 安装 JDK17(和本地一致)

yum install -y java-17-openjdk-devel java -version

3. 安装 MySQL8.0

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install -y mysql-community-server --nogpgcheck
systemctl start mysqld systemctl enable mysqld

4. 安装 Nginx

yum install -y nginx systemctl start nginx systemctl enable nginx

5. 安装 Node22(和本地一致)

curl -sL https://rpm.nodesource.com/setup_22.x | bash - yum install -y nodejs node -v npm -v

四、第四步:配置数据库(复制执行)

1. 查看 MySQL 初始密码

grep 'temporary password' /var/log/mysqld.log

复制冒号后面的密码

2. 登录 MySQL

mysql -uroot -p

粘贴初始密码登录

3. 执行 4 条命令(直接复制)

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456'; create database ruoyi_vue_plus default character set utf8mb4 collate utf8mb4_unicode_ci; use ruoyi_vue_plus; exit;

数据库信息(记下来)

  • IP:你的服务器 IP
  • 端口:3306
  • 库名:ruoyi_vue_plus
  • 账号:root
  • 密码:Admin@123456

五、第五步:本地项目修改配置

1. 后端配置

文件:ruoyi-admin/src/main/resources/application.yml

yaml

spring: datasource: url: jdbc:mysql://你的服务器IP:3306/ruoyi_vue_plus?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: Admin@123456

2. 前端配置

文件:.env.production

plaintext

VITE_API_URL = '/prod-api'

六、第六步:本地打包项目

后端打包

mvn clean package -Dmaven.test.skip=true

得到:ruoyi-admin.jar

前端打包

npm install npm run build

得到:dist文件夹


七、第七步:FinalShell 上传文件

1. 创建目录

mkdir -p /opt/ruoyi mkdir -p /usr/share/nginx/html/plus

2. 上传

  • ruoyi-admin.jar/opt/ruoyi
  • dist里面所有文件 →/usr/share/nginx/html/plus

八、第八步:配置 Nginx(代理前端 + 后端)

vi /etc/nginx/nginx.conf

i编辑,把server替换成:

nginx

server { listen 80; server_name 你的服务器IP; location / { root /usr/share/nginx/html/plus; try_files $uri $uri/ /index.html; index index.html; } location /prod-api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

ESC输入:wq保存

重启 Nginx

nginx -t systemctl restart nginx

九、第九步:启动后端服务

cd /opt/ruoyi nohup java -jar ruoyi-admin.jar &

查看启动日志

tail -f nohup.out

看到Tomcat started on port 8080即成功


十、第十步:浏览器访问

plaintext

http://你的服务器IP

默认账号:

  • 账号:admin
  • 密码:admin123
http://www.jsqmd.com/news/647697/

相关文章:

  • 手机卡返佣APP,对接运营商接口
  • 为什么你的虚拟人总像“提线木偶”?2026奇点大会披露的3层语义对齐框架,正在重写交互标准
  • RK3568平台开发系列讲解(显示篇)DRM 核心数据结构
  • Agent如何帮助企业提升管理效率?2026企业级智能自动化落地实践全解
  • awk;ansible 环境准备及软件部署
  • 2025-2026年别墅装修公司评测:五大口碑服务推荐评价顶尖全屋智能布线复杂案例 - 品牌推荐
  • 多模态大模型混沌测试四大禁区(含图像噪声注入、音频时序扰动、文本语义漂移、跨模态对齐断连)
  • 2026国考备战,3家公考培训机构深度测评与选择指南
  • 从payload.bin到Magisk刷机:一步步教你提取并修补boot.img的完整指南
  • 刘艳伟律师联系方式:在郑州寻求建设工程与房地产领域专业法律支持时的联系指引与通用建议 - 品牌推荐
  • 【入门C++语法】第7章 for循环嵌套
  • el-radio-group实现点击取消选中与el-radio-button边框悬浮样式优化实战
  • 品牌设计公司哪家强?答案在这!
  • 应急响应:勒索软件攻击源IP分析,如何通过IP地址查询定位辅助溯源?
  • 字节 Seedance2.0 加持,多平台分发工具如何更高效
  • 为什么你的多模态告警总在故障后才触发?深度拆解3类时序错配陷阱(含跨模态延迟补偿算法与滑动窗口动态阈值公式)
  • 技术赋能——法考培训行业的破局之道
  • Electron 与 SpringBoot 深度整合:一站式桌面应用与后端服务启动方案
  • 开发者必看:IP离线库增量vs全量替换,谁更稳?用更新工具测存储影响
  • 小程序如何降低获客成本?
  • 2025年LoL国服皮肤修改器R3nzSkin避坑指南:从VS2022环境搭建到DLL注入成功的完整流程
  • flutter关于图片静态地址pubspec.yaml配置注意点
  • 如何用 writable 属性描述符限制 JavaScript 对象属性修改
  • mysql数据库日志文件过大如何清理_定期备份与重置日志文件
  • 番茄小说下载器:构建个人数字图书馆的三大核心方案
  • 品牌设计外包,这些公司让你不踩坑
  • 服务器安装 mysql8.0 远程客户端连接失败问题复盘
  • Go语言的context.WithCancel资源协调
  • Exness:极端地缘风险背景下数字资产市场的结构性转变
  • 软件追踪管理化的流程监控与审计