RuoYi/DEPLOY.md

103 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 若依系统发版指南
## 服务器信息
| 项目 | 值 |
|------|-----|
| 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
```