一、环境准备与工具选择
部署前需完成云服务器基础环境搭建,建议选择CentOS 7.6以上版本操作系统,通过宝塔面板快速安装Nginx 1.22、JDK11、MySQL 8.0等核心组件。推荐使用Xshell进行SSH连接,配合Xftp实现可视化文件传输。
sudo yum install nginx sudo apt install openjdk-11-jdk
二、前端项目部署流程
Vue/React项目需完成以下标准化步骤:
- 修改API地址为云服务器公网IP+端口组合
- 执行
npm run build
生成dist目录 - 通过SFTP上传至
/www/server/nginx/html
- 配置Nginx反向代理规则:
location / { try_files $uri $uri/ /index.html; }
三、后端项目部署方案
Spring Boot项目部署需关注:
- 使用
mvn clean package
生成可执行JAR文件 - 配置application.yml中的数据库连接参数
- 通过
nohup java -jar
保持服务持续运行 - 设置防火墙放行服务端口(如8080)
四、服务配置与优化
完成基础部署后,需进行:Nginx负载均衡配置、MySQL性能调优、PM2进程管理。建议开启Gzip压缩减少静态资源体积,使用certbot
工具自动续期SSL证书。
通过标准化部署流程和自动化工具的结合,可显著提升部署效率。建议采用Docker容器化方案实现环境隔离,并结合Jenkins建立持续集成流水线。