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
SECRETSession 密钥默认内置
DB_PATHSQLite 数据库路径./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
上一篇:
下一篇: