feat(日志): 实现定时日志清理功能并统一服务端口为19070
- 添加每小时定时清理项目控制台日志功能,保留最新1000条且不超过24小时 - 将所有服务端口统一调整为19070,包括后端API、Nginx配置和文档 - 优化前端日志显示,支持单行折叠和点击展开 - 更新相关测试用例和部署文档
This commit is contained in:
@@ -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服务
|
||||
|
||||
Reference in New Issue
Block a user