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