news 2026/4/16 1:49:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 1:41:15

剪映专业版教程:制作水晶立方体动画效果

前言 今天教大家一个水晶立方体动画效果。这种效果让图片以立方体旋转的方式展示,配合荧光流动和花瓣环绕特效,适合古风相册、人物展示、创意短片等场景。 效果预览:图片以立方体组合动画旋转展示,每张图切换时有花瓣环绕特效&a…

作者头像 李华
网站建设 2026/4/16 1:40:17

优化nnUNet训练效率:自定义Epoch与多显卡配置实战

1. 为什么需要优化nnUNet训练效率? 第一次用nnUNet做医学图像分割时,我盯着屏幕上显示的"Epoch 1/1000"直接懵了——这得训练到猴年马月?后来发现团队里8块显卡的服务器,每次训练居然只用1块卡,其他7块都在摸…

作者头像 李华
网站建设 2026/4/16 1:39:11

9. C++17新特性-嵌套命名空间简化

一、引言在大型 C 项目的开发中,为了避免全局作用域的命名冲突,我们通常会建立严格的命名空间(Namespace)层级。在企业级代码库中,一个类被包裹在三到四层命名空间中是司空见惯的事情(例如:公司…

作者头像 李华
网站建设 2026/4/16 1:36:11

Grafana 插件模块目录穿越漏洞(CVE-2021-43798)深度解析与防御实践

1. Grafana目录穿越漏洞深度解析 Grafana作为当前最流行的开源可视化监控平台,在2021年底曝出的CVE-2021-43798漏洞引发了广泛关注。这个漏洞本质上是个典型的目录穿越漏洞(Directory Traversal),但特殊之处在于它通过插件模块这个…

作者头像 李华