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

@@ -2,11 +2,11 @@
## 一、环境信息
- **前端访问地址**: blv-rd.tech:20100
- **前端访问地址**: blv-rd.tech:19199
- **NAS项目文件目录**: `/vol1/1000/Docker/nginx/project/bls/bls_project_console`
- **NAS配置文件目录**: `/vol1/1000/Docker/nginx/conf.d`
- **项目类型**: Vue3前端 + Express后端
- **后端端口**: 19910
- **后端端口**: 19070
## 二、本地编译步骤
@@ -137,7 +137,7 @@ pm2 delete bls-project-console
**注意**:
- 后端服务会在宿主机上运行端口为19910
- 后端服务会在宿主机上运行端口为19070
- 确保Redis服务已启动并可访问
- PM2会自动管理进程崩溃重启
@@ -170,7 +170,7 @@ docker exec nginx nginx -t
在浏览器中访问:
```
http://blv-rd.tech:20100
http://blv-rd.tech:19199
```
应该能看到项目的前端页面。
@@ -180,7 +180,7 @@ http://blv-rd.tech:20100
在浏览器中访问:
```
http://blv-rd.tech:20100/api/projects
http://blv-rd.tech:19199/api/projects
```
应该能返回JSON数据如果后端正常运行
@@ -221,14 +221,14 @@ docker exec nginx tail -f /var/log/nginx-custom/error.log
**可能原因**:
- 后端服务未启动
- 后端端口不是19910
- 后端端口不是19070
- `host.docker.internal` 无法解析
- 防火墙阻止了连接
**解决方法**:
1. 检查PM2服务状态`pm2 status`
2. 检查后端端口:`netstat -tlnp | grep 19910`
2. 检查后端端口:`netstat -tlnp | grep 19070`
3. 查看PM2日志`pm2 logs bls-project-console`
4. 在Nginx容器内测试连接`docker exec nginx ping host.docker.internal`
5. 检查防火墙规则
@@ -239,13 +239,13 @@ docker exec nginx tail -f /var/log/nginx-custom/error.log
**可能原因**:
- 配置文件语法错误
- 端口20100已被占用
- 端口19199已被占用
- 配置文件路径错误
**解决方法**:
1. 检查配置文件语法:`docker exec nginx nginx -t`
2. 检查端口占用:`netstat -tlnp | grep 20100`
2. 检查端口占用:`netstat -tlnp | grep 19199`
3. 查看Nginx错误日志`docker logs nginx`
## 六、后续更新流程
@@ -342,7 +342,7 @@ Web_BLS_ProjectConsole/
- 应用名称:`bls-project-console`
- 工作目录:`/vol1/1000/Docker/nginx/project/bls/bls_project_console/backend`
- 启动脚本:`./server.js`
- 环境变量:`NODE_ENV=production`, `PORT=19910`
- 环境变量:`NODE_ENV=production`, `PORT=19070`
- 内存限制1GB超过自动重启
- 日志文件:`./logs/pm2-error.log` 和 `./logs/pm2-out.log`
@@ -374,7 +374,7 @@ pm2 show bls-project-console
## 九、注意事项
1. **端口映射**: 确保Nginx容器的20100端口已映射到宿主机的20100端口
1. **端口映射**: 确保Nginx容器的19199端口已映射到宿主机的19199端口
2. **host.docker.internal**: 在Linux上需要在Docker Compose中添加 `extra_hosts` 配置
3. **文件权限**: 确保上传的文件有正确的读写权限
4. **Redis连接**: 确保后端能连接到Redis服务