一、部署环境准备
在开始部署前,需确保云服务器具备以下基础环境:
- 操作系统:Linux CentOS 7.x 或 Ubuntu
- 后端依赖:
- JDK 1.8+(推荐1.8版本)
- Maven 3.0+
- MySQL 5.7+(推荐5.7版本)
- Redis 3.0+(推荐5.+版本)
- 前端依赖:
- Node.js 14+(推荐16.x)
- npm 6+
- Web服务器:Nginx(推荐通过宝塔面板安装)
- 远程工具:Xshell或FinalShell
二、云服务器端口配置
以阿里云服务器为例,需在安全组中开放以下端口:
- 前端端口:9000(可自定义为80等端口)
- 后端端口:8080
通过防火墙命令开放端口:
bash
# 开放9000端口
firewall-cmd –zone=public –add-port=9000/tcp –permanent
# 开放8080端口
firewall-cmd –zone=public –add-port=8080/tcp –permanent
# 重载防火墙配置
firewall-cmd –reload
三、后端项目部署
1. 数据库配置
- 创建数据库
ry-vue - 执行项目中的
sql/ry_20240629.sql和sql/quartz.sql脚本 - 修改后端配置文件
ruoyi-admin/src/main/resources/application-druid.yml,更新数据库连接信息:
yaml
url: jdbc:mysql://localhost:3306/ry-vue?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
2. Redis配置
- 启动Redis服务(Windows可运行
redis-server.exe) - 修改
application.yml中的Redis配置:
yaml
redis:
host: localhost
port: 6379
password:
3. 配置文件调整
- application.yml:修改
ruoyi.profile属性为Linux路径格式 - application-druid.yml:确保数据库地址、用户名和密码与云服务器环境一致
- Redis配置:如使用远程Redis服务器,需设置正确的服务器IP地址和密码
4. 项目打包与上传
- 使用Maven工具执行
package命令生成jar文件 - 将生成的jar文件上传至云服务器指定目录
5. 启动后端服务
- 窗口运行:
java -jar 你的jar包名.jar - 后台运行:
java -jar 你的jar包名.jar > ruoyi.log 2>&1 &
四、前端项目部署
1. 项目打包
- 进入
ruoyi-ui目录,安装依赖:
bash
npm config set registry
npm install –registry=
# 若依赖冲突使用
npm i –legacy-peer-deps - 执行打包命令:
npm run build:prod - 将生成的
dist文件夹上传至Nginx的html目录
2. Nginx配置
- 修改
nginx.conf文件,在server模块中配置:
nginx
server {
root /usr/share/nginx/html/dist;
location / {
try_files $uri $uri/ /index.html;
location /prod-api/ {
proxy_pass
五、高级配置与优化
1. 静态资源路径配置
确保ruoyi.profile设置为Linux系统的绝对路径,如/home/ruoyi/uploadPath,否则文件上传功能可能无法正常工作。
2. 进程管理
- 查看进程:
ps -ef | grep "java -jar" - 停止项目:
kill -9 进程号
六、常见问题解决方案
- 端口占用:使用
netstat -tunlp | grep 端口号查找占用进程并处理 - 数据库连接失败:检查
application-druid.yml中的连接参数是否正确 - 依赖冲突:前端使用
npm i --legacy-peer-deps解决
部署提示:建议首次部署时采用窗口运行方式,便于直观观察启动过程中的问题并及时调整。
七、成本优化建议
在进行云服务器部署时,合理利用云平台优惠活动能够显著降低部署成本。建议用户在购买阿里云产品前,先通过官方云小站平台领取满减代金券,享受额外优惠后再进行购买决策。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/17889.html