-
Notifications
You must be signed in to change notification settings - Fork 22
lollipopkit🏳️⚧️ edited this page Jul 18, 2024
·
15 revisions
English | 简体中文
为了完整利用本项目的功能,你需要进行如下几步:
关于应用配置,请参考 App Wiki。
version: "3.0"
services:
srvbox:
image: lollipopkit/srvbox_monitor:latest
container_name: srvbox
ports:
- 3770:3770
volumes:
- ./config:/root/.config/server_box
environment:
- TZ=Asia/Shanghai
# 自定义监听地址
# - SBM_ADDR=0.0.0.0:3770
# TLS 证书
# - SBM_TLS_CRT=/root/.config/server_box/cert.pem
# TLS 私钥
# - SBM_TLS_KEY=/root/.config/server_box/key.pem
注意:
- 为了确保服务端能够正常读取网络接口,你需要确保
network_mode
为host
。 - 请根据实际情况修改上述配置。
- 如果
3770
端口被占用,你可以修改SBM_ADDR
为其他端口。
选择你喜欢的目录,将上述内容写入 docker-compose.yml
并执行 docker compose up -d
即可。
-
docker rm srvbox -f && docker rmi lollipopkit/srvbox_monitor:latest
删除旧的镜像 - 然后
docker compose up -d
安装并运行即可。
下面的脚本需要 root 权限 (如果你不想使用 root 权限,请使用其他安装方式),自动安装最新版本,并配置 systemd
。
curl -fsSL https://raw.githubusercontent.com/lollipopkit/server_box_monitor/main/install.sh | sh -x -s -- install
curl -fsSL https://raw.githubusercontent.com/lollipopkit/server_box_monitor/main/install.sh | sh -x -s -- uninstall
curl -fsSL https://raw.githubusercontent.com/lollipopkit/server_box_monitor/main/install.sh | sh -x -s -- upgrade
- 如果你有安装
go
,go install github.com/lollipopkit/server_box_monitor@latest
- 或者从 发布 下载
如果你使用的是可执行文件,你大概率希望它能够持续运行,推荐使用 systemd
:
- 示例文件(请阅读文件中的注释!):
[Unit] Description=ServerBox Monitor Service After=network.target [Service] Type=simple # 如果想指定运行用户,取消下一行的注释并修改用户名 # User=root Restart=on-failure RestartSec=5s # 请修改为你的可执行文件路径,或将可执行文件放到此处 ExecStart=/usr/bin/server_box_monitor # /home/xxx 为你的家目录 WorkingDirectory=/home/xxx/.config/server_box [Install] WantedBy=default.target
- 非 root
- 复制示例文件到
~/.config/systemd/user/srvbox.service
systemctl --user enable --now srvbox
-
sudo loginctl enable-linger $USER
让服务在注销后继续运行.
- 复制示例文件到
- root
- 复制示例文件到
/etc/systemd/system/srvbox.service
- 取消
User
行注释 systemctl enable --now srvbox
- 复制示例文件到
在下一节之前,你需要确认服务端已经运行,你可以通过以下方式确认:
- 如果你使用的是
Docker
:docker logs srvbox
- 如果使用的
systemd
:systemctl status srvbox
(可能需要加sudo
) - 网页访问
http://DEVICE_IP:3770/status
(如果你修改了监听地址,请自行替换)
如果有类似下方的显示,这代表服务已成功运行,可以继续下一步。
不同的安装方式,配置文件在不同路径:
- 可执行文件:
~/.config/server_box/config.json
-
Docker
:./config/config.json
如下是一份完整的服务端配置示例,你需要根据自身需要进行修改: