# 若依系统发版指南 ## 服务器信息 | 项目 | 值 | |------|-----| | IP | 47.94.224.255 | | 系统 | Alibaba Cloud Linux 3 | | SSH | `ssh root@47.94.224.255` | | 应用端口 | 8080 | | 访问地址 | http://47.94.224.255:8080 | | 默认账号 | admin / admin123 | ## 服务器环境 - JDK 17 (`/usr/lib/jvm/java-17-openjdk`) - Maven 3.6.2 - MySQL 8.0.45 (数据库 `ry`) ## 发版步骤 ### 1. 拉取最新代码 ```bash cd E:\java\project\system git pull ``` ### 2. 上传到服务器 ```bash scp pom.xml root@47.94.224.255:/opt/ruoyi/pom.xml scp -r ruoyi-admin/src root@47.94.224.255:/opt/ruoyi/ruoyi-admin/ scp -r ruoyi-common/src root@47.94.224.255:/opt/ruoyi/ruoyi-common/ scp -r ruoyi-framework/src root@47.94.224.255:/opt/ruoyi/ruoyi-framework/ scp -r ruoyi-system/src root@47.94.224.255:/opt/ruoyi/ruoyi-system/ scp -r ruoyi-generator/src root@47.94.224.255:/opt/ruoyi/ruoyi-generator/ scp -r ruoyi-quartz/src root@47.94.224.255:/opt/ruoyi/ruoyi-quartz/ ``` ### 3. SSH 登录服务器 ```bash ssh root@47.94.224.255 ``` ### 4. 停旧进程 ```bash kill $(ps aux | grep ruoyi-admin.jar | grep -v grep | awk '{print $2}') ``` ### 5. 构建 ```bash cd /opt/ruoyi && mvn clean package -DskipTests -pl ruoyi-admin -am ``` ### 6. 启动 ```bash nohup java -Xms128m -Xmx384m -jar /opt/ruoyi/ruoyi-admin/target/ruoyi-admin.jar --spring.profiles.active=druid --server.port=8080 > /opt/ruoyi/app.log 2>&1 & ``` ### 7. 验证 ```bash tail -20 /opt/ruoyi/app.log ``` 看到 `Started RuoYiApplication` 即成功。 ## 一键重启脚本(不涉及代码更新) ```bash ssh root@47.94.224.255 "kill \$(ps aux | grep ruoyi-admin.jar | grep -v grep | awk '{print \$2}'); cd /opt/ruoyi && nohup java -Xms128m -Xmx384m -jar /opt/ruoyi/ruoyi-admin/target/ruoyi-admin.jar --spring.profiles.active=druid --server.port=8080 > /opt/ruoyi/app.log 2>&1 &" ``` ## 常用运维命令 ```bash # 查看应用状态 ps aux | grep ruoyi-admin # 查看日志 tail -100f /opt/ruoyi/app.log # 停应用 kill $(ps aux | grep ruoyi-admin.jar | grep -v grep | awk '{print $2}') # 查看端口 ss -tlnp | grep 8080 ``` ## 注意事项 - 不要升级 `maven-compiler-plugin` 版本(当前 3.8.1),服务器 Maven 3.6.2 不支持更高版本 - 应用默认端口为 80,通过 `--server.port=8080` 覆盖 - 如果出现 JNI 错误,检查默认 Java 版本是否为 17: ```bash alternatives --set java /usr/lib/jvm/java-17-openjdk-17.0.19.0.10-1.0.2.1.al8.x86_64/bin/java ```