服务清单
按公网入口、systemd 单元和数据目录整理。端口是排障线索,不代表都应该直接暴露到公网。
| 入口 | 后端 | 运行方式 | 用途 |
| 7879710.xyz | /var/www/html | Caddy + PHP-FPM | 门户首页;原 Blog 仍从 /index.php 进入 |
| /wiki/ | /var/www/deployment-wiki | Caddy 静态文件 | VPS 管理指南 HTML |
| wiki.7879710.xyz | /var/www/wiki/site | MkDocs 静态文件 | AI 项目知识库 |
| dashboard.* | 127.0.0.1:16795 | nezha-dashboard.service | Nezha 面板与 Agent gRPC |
| cpa.* | 127.0.0.1:16791 | CLIProxyAPI user unit | CPA 主界面与 API |
| cpa.* /keeper/ | 127.0.0.1:16796 | cpa-usage-keeper.service | Usage Keeper 同源插件页面 |
| api.* | 127.0.0.1:16793 | Docker Compose | New-API |
| sub2api.* | 127.0.0.1:16794 | Docker Compose | Sub2API |
| alist.* | 127.0.0.1:16797 | openlist.service | OpenList 文件服务 |
| disco.* | 127.0.0.1:8443 | Docker st-discovery | Syncthing Discovery API;根路径 404/405 属正常 |
EDGECaddy 2.11.2
配置入口 /etc/caddy/Caddyfile,生效站点文件为 /etc/caddy/sites/7879710.xyz。监听 80/443(含 HTTP/3),管理 API 只在本机 2019 端口。
sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
根路径 / 单独返回门户;其它未匹配请求才进入 Typecho/PHP 兼容处理:已有静态文件直接返回,PHP 交给 FPM,不存在的文章路径重写到 /index.php。
PROXYVLESS Reality / Xray
vless-reality.service 使用 /usr/local/bin/xray。VLESS Reality 为 16798,SOCKS5 为 16799,API 仅本机 10085;配置文件权限为 600。
sudo xray run -test -config /etc/vless-reality/config.json
sudo systemctl status vless-reality vless-watchdog
MONITORNezha Dashboard + Agent
Dashboard 位于 /opt/nezha/dashboard,Agent 位于 /opt/nezha/agent。SQLite 在 Dashboard data 目录;当前未配置 TSDB。
sudo systemctl status nezha-dashboard nezha-agent-6bada65
PHPTypecho / PHP-FPM / MariaDB
Typecho 仍保存在 /var/www/html,PHP 通过 /run/php/php8.2-fpm.sock,MariaDB 仅本机提供数据库。门户新增的 index.html 不会移动旧文件。
sudo systemctl status php8.2-fpm mariadb
curl -fsSI https://7879710.xyz/index.php
CPACLIProxyAPI + Keeper
CPA 在 /root/cliproxyapi 运行,Keeper 在 /root/cpa-usage-keeper 运行。Keeper 健康检查:/keeper/healthz。
LISTOpenList
openlist.service,程序在 /opt/openlist,监听 16797,数据位于 /opt/openlist/data。
APINew-API
Compose 项目在 /root/new-api,应用端口 16793,PostgreSQL/Redis 通过私有 Docker 网络提供支撑。
SUBSub2API
Compose 项目在 /root/sub2api-deploy,应用端口 16794,数据和数据库目录均在项目目录下。
SYNCSyncthing Relay
容器 st-relay,Compose 项目在 /root/syncthing;Relay 使用 22067/22070 相关端口。
DISCSyncthing Discovery
容器 st-discovery 只在本机 8443 监听,由 Caddy 的 disco.* 域名转发。
安全与系统服务
- SSH 监听 16792,Fail2ban 当前启用 sshd jail。
- UFW 默认入站/转发拒绝,出站允许。
- systemd-resolved、DNS 持久化脚本和 ntpsec 负责解析与时间。
- Docker/containerd 管理应用容器。
需要留意的信号
- 观察 watchdog 日志有 `_pgrep` 命令缺失提示。
- 观察 主站保留两个指向已停止端口的历史规则。
- 观察 CPA/New-API 文件日志缺少总量上限。
- 谨慎 `networking.service` failed 时不要远程盲目重启。