服务器运维管理平台 — 心跳监控 + 智能告警 + 3层守护
本向导将引导您完成系统安装配置。
安装完成后将自动生成:.env (Python后端) +
config.json (共享配置) +
MySQL settings表 (共享配置)
整个过程大约 3 分钟。
1panel-network)nx install / Compose)nexus、用户 nexus正在检测环境...
✓ MySQL 与 Redis 均已连通,可创建管理员。
已自动修正 .env 中的 Redis URL。
Redis URL:
用户:
连接池:
溢出池:
Nexus 6.0 已成功安装。
安装向导已锁定 — 防止重复安装(如需重装请删除 .env 文件后重启服务)
Compose 已配置 restart: unless-stopped + 容器 healthcheck(每 30s 探测 /health)。
查看状态: docker ps · 日志: docker logs -f nexus-prod-nexus-1
异常重启: cd && nx update
完成本向导后,Nexus 正常模式自动运行 self_monitor(每 30s 检查 Redis/MySQL/WebSocket)。
验收: curl -s http://127.0.0.1:/health → ok
1Panel → 网站 → 你的域名 → 配置 → 反向代理 / 自定义配置,目标 http://127.0.0.1:
参考仓库: deploy/1panel/openresty-nexus.conf.example
upstream nexus_api {
server 127.0.0.1:;
keepalive 32;
}
location /api/ {
proxy_pass http://nexus_api;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /ws/ {
proxy_pass http://nexus_api;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
}
location /app/ {
proxy_pass http://nexus_api;
proxy_set_header Host $host;
}
location /health {
proxy_pass http://nexus_api;
}SSL: 1Panel → 网站 → SSL → Let's Encrypt → 强制 HTTPS
在宿主机(非容器内)安装 Layer 3 外部守护:每分钟 health_monitor,每日 03:00 MySQL 备份。
sudo nx cron
或: sudo bash /deploy/install_ops_cron.sh
验收: bash /deploy/verify-1panel-install-wizard.sh
cd && nx update — 拉代码、备份 MySQL、重建镜像
nx 菜单 — 状态、日志、手动备份、重启
宝塔面板 → 软件商店 → Supervisor管理器 → 添加守护进程
或手动写入配置: /www/server/panel/plugin/supervisor/profile/nexus.ini
[program:nexus] command=/venv/bin/uvicorn server.main:app --host 0.0.0.0 --port directory= user=root autostart=true autorestart=true startretries=10 startsecs=3 stopwaitsecs=10 stopsignal=INT environment=PATH="/venv/bin:%(ENV_PATH)s" stderr_logfile=/www/wwwlogs/nexus_error.log stdout_logfile=/www/wwwlogs/nexus_access.log stderr_logfile_maxbytes=50MB stdout_logfile_maxbytes=50MB
重载: supervisorctl reread && supervisorctl update && supervisorctl start nexus
安装: sudo apt install -y supervisor
配置文件复制到: /etc/supervisor/conf.d/nexus.conf
[program:nexus] command=/venv/bin/uvicorn server.main:app --host 0.0.0.0 --port directory= user=root autostart=true autorestart=true startretries=10 startsecs=3 stopwaitsecs=10 stopsignal=INT environment=PATH="/venv/bin:%(ENV_PATH)s" stderr_logfile=/var/log/nexus/error.log stdout_logfile=/var/log/nexus/access.log stderr_logfile_maxbytes=50MB stdout_logfile_maxbytes=50MB
启动: sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start nexus
cd
python3.12 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
宝塔 → 网站 → 配置文件 → #PHP-INFO-END 后面粘贴:
# Nexus Python API + WebSocket
location ^~ /api/ {
proxy_pass http://127.0.0.1:;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ^~ /health {
proxy_pass http://127.0.0.1:;
}
location ^~ /ws/ {
proxy_pass http://127.0.0.1:;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}将以下配置写入 /etc/nginx/sites-available/nexus 并创建符号链接到 sites-enabled:
upstream nexus_api {
server 127.0.0.1:;
keepalive 32;
}
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://nexus_api;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300s;
}
location /ws/ {
proxy_pass http://nexus_api;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 3600s;
}
location ~ ^/(\.env|\.git) {
return 404;
}
}启用: sudo ln -sf /etc/nginx/sites-available/nexus /etc/nginx/sites-enabled/ && sudo nginx -t && sudo systemctl reload nginx
宝塔 → 网站 → 伪静态 → 粘贴:
location /app/ {
try_files $uri $uri/ /app/index.html;
}
location / {
try_files $uri $uri/ =404;
}sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d YOUR_DOMAIN配置 crontab:
一键安装(health_monitor + db_backup):
sudo bash /deploy/install_ops_cron.sh
✓ 安装向导已锁定 — Docker 重装见知识文档 §7.4(删卷内 .env)
✓ .env 含 SECRET_KEY/API_KEY — 安装后不可修改
✓ 防火墙限制端口 (仅本机与子机 IP)
✓ Compose 已绑定 127.0.0.1:,外网经 OpenResty 访问
✓ 请使用强密码登录管理后台