feat(日志): 实现定时日志清理功能并统一服务端口为19070

- 添加每小时定时清理项目控制台日志功能,保留最新1000条且不超过24小时
- 将所有服务端口统一调整为19070,包括后端API、Nginx配置和文档
- 优化前端日志显示,支持单行折叠和点击展开
- 更新相关测试用例和部署文档
This commit is contained in:
2026-01-22 14:06:44 +08:00
parent 4551ae5733
commit 240e708fbe
21 changed files with 472 additions and 211 deletions

View File

@@ -9,8 +9,8 @@
## 二、环境信息
- **前端访问地址**: blv-rd.tech:20100
- **后端API地址**: http://127.0.0.1:19910
- **前端访问地址**: blv-rd.tech:19199
- **后端API地址**: http://127.0.0.1:19070
- **NAS项目文件目录**: `/vol1/1000/Docker/nginx/project/bls/bls_project_console`
- **NAS配置文件目录**: `/vol1/1000/Docker/nginx/conf.d`
- **Systemd服务目录**: `/etc/systemd/system/`
@@ -45,11 +45,11 @@ docker port nginx
### 3. 检查端口占用
```bash
# 检查后端端口19910是否被占用
netstat -tlnp | grep 19910
# 检查后端端口19070是否被占用
netstat -tlnp | grep 19070
# 检查前端端口20100是否被占用
netstat -tlnp | grep 20100
# 检查前端端口19199是否被占用
netstat -tlnp | grep 19199
```
### 4. 检查Redis服务
@@ -166,7 +166,7 @@ docker exec nginx nginx -s reload
在浏览器中访问:
```
http://blv-rd.tech:20100
http://blv-rd.tech:19199
```
应该能看到项目的前端页面。
@@ -265,7 +265,7 @@ nano .env
```env
NODE_ENV=production
PORT=19910
PORT=19070
REDIS_HOST=localhost
REDIS_PORT=6379
```
@@ -283,7 +283,7 @@ cd /vol1/1000/Docker/nginx/project/bls/bls_project_console/backend
node server.js
# 如果看到类似以下输出,说明启动成功:
# BLS Project Console backend server is running on port 19910
# BLS Project Console backend server is running on port 19070
```
如果启动失败,查看错误信息并修复:
@@ -293,7 +293,7 @@ node server.js
redis-cli ping
# 检查端口占用
netstat -tlnp | grep 19910
netstat -tlnp | grep 19070
# 查看详细错误日志
node server.js 2>&1 | tee startup.log
@@ -332,7 +332,7 @@ RestartSec=10
StandardOutput=append:/vol1/1000/Docker/nginx/project/bls/bls_project_console/backend/logs/systemd-out.log
StandardError=append:/vol1/1000/Docker/nginx/project/bls/bls_project_console/backend/logs/systemd-err.log
Environment=NODE_ENV=production
Environment=PORT=19910
Environment=PORT=19070
[Install]
WantedBy=multi-user.target
@@ -401,10 +401,10 @@ tail -f /vol1/1000/Docker/nginx/project/bls/bls_project_console/backend/logs/sys
```bash
# 检查端口监听
netstat -tlnp | grep 19910
netstat -tlnp | grep 19070
# 测试API接口
curl http://localhost:19910/api/projects
curl http://localhost:19070/api/projects
# 查看服务进程
ps aux | grep "node server.js"
@@ -413,7 +413,7 @@ ps aux | grep "node server.js"
在浏览器中访问:
```
http://blv-rd.tech:20100/api/projects
http://blv-rd.tech:19199/api/projects
```
应该能返回JSON数据。
@@ -573,7 +573,7 @@ docker logs nginx --tail 100
**可能原因**:
- 后端服务未启动
- 后端端口不是19910
- 后端端口不是19070
- Redis连接失败
- 防火墙阻止了连接
@@ -584,7 +584,7 @@ docker logs nginx --tail 100
sudo systemctl status bls-project-console.service
# 2. 检查后端端口
netstat -tlnp | grep 19910
netstat -tlnp | grep 19070
# 3. 查看服务日志
sudo journalctl -u bls-project-console.service -n 50
@@ -593,7 +593,7 @@ sudo journalctl -u bls-project-console.service -n 50
redis-cli ping
# 5. 测试后端API
curl http://localhost:19910/api/projects
curl http://localhost:19070/api/projects
# 6. 重启服务
sudo systemctl restart bls-project-console.service
@@ -624,7 +624,7 @@ cat /etc/systemd/system/bls-project-console.service
ls -la /vol1/1000/Docker/nginx/project/bls/bls_project_console/backend
# 5. 检查端口占用
netstat -tlnp | grep 3001
netstat -tlnp | grep 19070
# 6. 检查Redis服务
sudo systemctl status redis
@@ -640,7 +640,7 @@ node server.js
**可能原因**:
- 配置文件语法错误
- 端口20100已被占用
- 端口19199已被占用
- 配置文件路径错误
**解决方法**:
@@ -650,7 +650,7 @@ node server.js
docker exec nginx nginx -t
# 2. 检查端口占用
netstat -tlnp | grep 20100
netstat -tlnp | grep 19199
# 3. 查看Nginx错误日志
docker logs nginx --tail 100
@@ -865,8 +865,8 @@ docker restart nginx
```bash
# 只允许必要的端口
sudo ufw allow 20100/tcp
sudo ufw allow 19910/tcp
sudo ufw allow 19199/tcp
sudo ufw allow 19070/tcp
sudo ufw enable
```