环境准备与服务器配置
部署前需完成服务器基础环境搭建,包括:
- 安装Java运行环境:使用
sudo yum install java-1.8.0-openjdk -y
安装OpenJDK 8 - 配置Node.js环境:用于前端项目构建,建议通过NVM安装指定版本
- 部署MySQL数据库:使用
yum install mysql-server
安装并初始化数据库 - 安装Web服务器:推荐选择Nginx或Apache,执行
yum install nginx
完成安装
项目打包与文件上传
本地开发完成后需进行项目打包:
- 后端项目:使用Maven或Gradle生成可执行JAR/WAR包
- 前端项目:通过
npm run build
生成静态资源文件
上传文件到服务器的推荐方式:
- 使用SCP命令:
scp -r ./dist user@server_ip:/opt/webapp
- 通过SFTP客户端传输
服务部署与反向代理
部署后端服务的标准流程:
- 创建systemd服务单元文件管理Java应用
- 配置防火墙开放应用端口(如8080)
Nginx反向代理配置要点:
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
}
需将配置文件放置于/etc/nginx/conf.d/
目录并重载服务
测试与监控
完成部署后需进行验证:
- 通过
curl http://localhost:8080/api/health
检查服务状态 - 配置域名解析并申请SSL证书启用HTTPS
- 使用
journalctl -u service_name
查看日志排错
云服务器部署需遵循标准化流程:从环境准备、项目构建到服务配置,每个环节都需要严格验证。建议通过自动化脚本管理重复部署任务,同时注意安全组策略和资源监控,确保服务的稳定性和可维护性。