Files
sbnews/docs/服务器运行环境.md
2026-07-31 16:13:31 +08:00

94 lines
3.9 KiB
Markdown
Raw Permalink 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.
# 测试服务器运行环境
> 采集时间:2026-07-31 15:59Asia/Shanghai;包含 Gitea 反向代理配置修复后的状态)
>
> 采集方式:通过 `ssh sbnews` 执行只读检查。本文记录当前快照,不包含账号、密码、环境变量等敏感信息。
## 服务器概况
| 项目 | 当前值 |
| --- | --- |
| 主机名 | `ip-172-31-25-241` |
| 操作系统 | Ubuntu 22.04.5 LTS |
| 已运行时间 | 13 周 6 天 10 小时 |
| 项目运行目录 | `/www/wwwroot/test-server.sbnews.net` |
## 资源使用情况
| 资源 | 总量 | 已使用 | 可用 / 剩余 | 说明 |
| --- | ---: | ---: | ---: | --- |
| 内存 | 7.6 GiB | 3.9 GiB | 3.5 GiB 可用 | `free -h``available` 值,包含可回收缓存 |
| Swap | 0 B | 0 B | 0 B | 未配置交换分区 |
| 根分区 `/` | 124 GB | 64 GB | 61 GB | 使用率 52% |
## 宿主机运行服务
### 项目相关服务
| 服务 | 状态 | 用途 |
| --- | --- | --- |
| `nginx.service` | running | Web 服务与反向代理 |
| `mysqld.service` | running | MySQL 数据库 |
| `docker.service` | running | Docker 容器引擎 |
| `containerd.service` | running | Docker 容器运行时 |
| `cron.service` | running | 宿主机定时任务 |
| `supervisord.service` | running | 进程守护 |
| `mtranserver.service` | running | 本地翻译服务 |
| `site_total.service` | running | 站点统计服务 |
| `pure-ftpd.service` | running | FTP 服务 |
| `ssh.service` | running | SSH 远程访问 |
| `redis-server.service` | inactive | 本机 Redis 服务未运行,且未发现 TCP 6379 监听 |
系统同时运行 chrony、日志、网络、BT 面板等基础服务;完整服务清单可通过 `systemctl list-units --type=service --state=running` 查看。
## Docker 运行状态
- Docker 版本:`29.1.3`
- Compose 项目:`docker`
- Compose 配置:`/www/wwwroot/test-server.sbnews.net/docker/docker-compose.crawler.yml`
- Docker 负责运行 Python 爬虫与容器内 cron;本次确认 Nginx、MySQL 由宿主机服务提供。
- Gitea 以独立 Docker 容器运行,详情见 [Gitea 部署说明](./Gitea部署说明.md)。
### 容器
| 容器 | 镜像 | 状态 | 重启策略 | 挂载 |
| --- | --- | --- | --- | --- |
| `gitea` | `docker.gitea.com/gitea:1.27.1` | 正常运行,Nginx HTTPS 域名反代至 HTTP `3000` | `unless-stopped` | Docker 卷 `gitea-data``/data` |
| `sport-era-crawler` | `sport-era-crawler:latest` | 正常运行,已持续 2 周 | `always` | crawler `logs``/app/logs`crawler `data``/app/data` |
| `sport-era-kb-worker` | `sport-era-crawler:latest` | 已退出,Docker 持续重启 | `always` | 与 crawler 共用 `logs``data` 挂载 |
### Docker 存储占用
| 类别 | 占用 | 可回收 |
| --- | ---: | ---: |
| 镜像 | 13.03 GB | 13.03 GB |
| 容器 | 126.8 MB | 0 B |
| 构建缓存 | 12.04 GB | 9.627 GB |
| 本地卷 | 5.444 kB | 0 B |
> 以上数值来自 `docker system df`。即使 Docker 显示可回收空间,也不得未经确认直接执行清理命令,避免影响正在使用的镜像或后续回滚。
## 待处理风险
- `sport-era-kb-worker` 当前退出码为 `1`,重启次数为 `17`,在 Compose 中显示 `Restarting (1)` 已约 3 周。
- 本机 `redis-server.service` 为 inactive,且未发现 TCP 6379 监听。项目是否改用远程 Redis 或其他缓存连接,需以服务器 `server/.env` 为准后再确认。
- Gitea 已监听 `0.0.0.0:3000`,正式入口为 `https://git.zones.sbnews.net/`。Nginx 反代和 Gitea 的根地址已统一为该域名,浏览器静态资源与健康检查已通过。
- 本次仅记录运行状态,未读取日志、未重启容器、未修改服务器。排查时可优先使用:
~~~
ssh sbnews
sudo docker logs --tail 200 sport-era-kb-worker
sudo docker inspect sport-era-kb-worker
~~~
## 常用只读检查命令
~~~
ssh sbnews
free -h
df -h /
sudo docker ps
sudo docker compose -f /www/wwwroot/test-server.sbnews.net/docker/docker-compose.crawler.yml ps
sudo docker system df
~~~