6 Star 16 Fork 4

leo / supervisor

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

C++版的gosuv。

Inspired by codeskyblue/gosuv. 可以认为是gosuv的C++实现

特性

  1. 方便部署。所有资源(页面,图片,JS)均集成到最终可执行文件中。
  2. 实现gosuv的基本功能,并扩展。添加前端编辑功能,增加访问ip控制。
  3. 支持Windows及Linux双平台。
  4. 使用Mongoose作为HTTP/WebSocket底层,可执行文件 < 2M(gosuv的可执行文件11M+)。

预览

S1 S2

运行说明

支持启动命令行参数有:

参数 说明
help 显示使用说明
daemon 以Daemon方式后台启动
port=N 设置监听端口,默认8088

编译运行

cd supervisor
xmake
./supervisor daemon

安全访问控制

supervisor首次运行后会在运行目录生成supervisor.json配置文件。 基于安全考虑,supervisor.json中访问控制的配置不提供前端更改。

指定登录用户

在supervisor.json中配置user列表后,所有访问需要登录(DigestAuth),参见supervisor.cc

{
	"user" : [
		{"account" : "leo", "pswd" : "1234"},
		{"account" : "hhh", "pswd" : "5432"},
	]
}

访问IP过滤

在supervisor.json中配置iptables列表后,将启用IP过滤(参数为REGEX)

{
	"iptables" : [
		"192\\.168\\..*"
	]
}

【注】改动conf.json后需要Reload才会应用更改

Mongoose

软件使用Mongoose(GPL v2)做为HTTP服务器 如做商业用途,请自行阅读Mongoose的License

Comments ( 6 )

Sign in for post a comment

About

supervisord的WEB版(C++) spread retract
C++ and 5 more languages
MIT
Cancel

Releases

No release

supervisor

Contributors

All

Activities

load more
can not load any more
C++
1
https://gitee.com/love_linger/supervisor.git
git@gitee.com:love_linger/supervisor.git
love_linger
supervisor
supervisor
master

Search