Start nav-site in background when pm2 and systemd are unavailable.

Fall back to a pid-file background process after deploy, and detect running state via HTTP port checks in the management menu.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-12 12:06:43 +08:00
parent fa90a29576
commit d75bf5b0de
4 changed files with 164 additions and 10 deletions
+1 -1
View File
@@ -128,7 +128,7 @@ python3 scripts/navctl.py uninstall --dir /opt/LocalNav
| 默认账号 | `NAV_ADMIN_USERNAME=admin``NAV_ADMIN_PASSWORD=admin123` |
| 中控自动登录 | 默认 `NAV_HUB_AUTO_LOGIN=1` |
| 内网 Cookie | 默认 `NAV_COOKIES_INSECURE_HTTP=1`(便于 `http://IP:端口` 访问) |
| **自动启动** | 若检测到 **pm2**`pm2 start``pm2 restart nav-site`;否则尝试 **systemd** `nav-site` 服务 |
| **自动启动** | 优先 **pm2**;其次 **systemd**;都没有则用 **后台进程**`logs/nav-site.pid` + `logs/nav-site.log` |
**注意:** 脚本不会覆盖 `.env` 中已有的 `NAV_SECRET_KEY` 等配置。生产环境部署后请尽快登录并在「系统设置」中修改密码。仅安装不启动可在 `deploy.py``--no-start`