Nodervisor
Nodervisor
简介
Nodervisor 是一个基于 Go 开发的轻量级 Supervisord 可视化管理平台,提供多主机进程监控、日志查看和进程控制能力。
相比旧版 Node.js 实现,新版已升级为:
✅ 单二进制部署(无需 Node npm 依赖环境) ✅ 内嵌前端资源(HTML JS CSS) ✅ 开箱即用,上传即跑
gitee地址:gitee.com/zwsdmy/nod...
适用于:
多服务器进程统一管理
Java / Go 服务运维监控
替代 Supervisor Web 界面
核心特性
多主机管理 支持同时管理多个 Supervisord 节点
进程控制 启动 停止 重启 / 批量操作
实时日志 支持 stdout / stderr 实时查看(自动刷新 + 滚动)
可视化仪表板 展示运行状态、异常数量、健康度
用户权限管理 Admin / User 角色控制
分组管理 主机分组,方便业务隔离
单文件部署 ⭐ 所有资源打包进一个二进制文件
部署方式(推荐)
1. 上传安装包
# 上传压缩包
scp nodervisor-linux.tar.gz root@your-server:/opt/
# 登录服务器
ssh root@your-server
cd /opt
2. 解压
tar -zxvf nodervisor-linux.tar.gz
cd nodervisor
3. 启动服务
chmod +x nodervisor
./nodervisor
默认访问地址:http://服务器IP:3000
默认账户:admin@nodervisor 默认密码:admin
环境变量配置(可选)
export PORT=8080
export HOST=0.0.0.0
export SECRET=your-secret-key
export DB_PATH=./nodervisor.db
./nodervisor
| 变量 | 说明 | 默认值 |
|---|---|---|
| PORT | 端口 | 3000 |
| HOST | 监听地址 | 0.0.0.0 |
| SECRET | Session 密钥 | 默认内置 |
| DB_PATH | SQLite 数据库路径 | ./nodervisor.db |
使用 Supervisor 托管(推荐生产)
创建配置:
vim nodervisor.ini
添加
# ==== 1. 启动命令 ==== -Dlogging.file.name="" 是控制原本的打印日志消失
command=/wzxy/nodervisor/nodervisor
# ==== 2. 运行环境 ====
# 进程的工作目录(相当于先 cd /opt/apps 再执行 java -jar …
directory=/wzxy/nodervisor
# 指定 Linux 用户身份来跑 Java 进程
user=root
# 额外环境变量注入给 JVM
environment=SPRING_PROFILES_ACTIVE="prod"
# ==== 3. 重启策略 ====
# supervisord 自己启动时,要不要顺便把这个进程也拉起来
autostart=true
# 进程异常退出(非 0)时是否自动重启
autorestart=true
# 启动后 持续 30 秒内不退出,Supervisor 才认为“启动成功”
startsecs=30
# 启动失败最多重试几次
startretries=3
# ==== 4. 日志配置 ====
# 把 标准错误(stderr) 也合并到 标准输出(stdout),一起写进日志文件
redirect_stderr=true
# 指定 stdout 日志文件的完整路径
stdout_logfile=/wzxy/nodervisor/log/nodervisor.log
# 单个日志文件达到 50 MB 就自动轮转
stdout_logfile_maxbytes=10MB
# 日志轮转时,保留最近 10 份历史文件
stdout_logfile_backups=5
# ==== 5. 资源限制(可选) ==== 使用默认配置即可
# 启动/停止优先级,数字越小越先启动、越后停止
# priority=999
# 一次拉起多少个相同进程
# numprocs=1
# 实例命名模板
# process_name=%(program_name)s
应用配置:supervisorctl update
作者:zws 创建时间:2026-05-16 23:32
最后编辑:zws 更新时间:2026-05-24 17:28
最后编辑:zws 更新时间:2026-05-24 17:28