94 lines
3.9 KiB
Markdown
94 lines
3.9 KiB
Markdown
# 测试服务器运行环境
|
||
|
||
> 采集时间:2026-07-31 15:59(Asia/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
|
||
~~~
|