mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-02-04 12:40:07 +00:00
✨ 一键脚本
This commit is contained in:
150
README.md
150
README.md
@@ -11,148 +11,18 @@ C/S 采用 gRPC 通信,客户端通过添加主机生成的单独 Token 上报
|
||||
- 首次连接:上报基本信息(系统、CPU基本信息),后面管理员可从客户端主动拉取更新。
|
||||
- 监控上报:每隔 3s 向服务器上报系统信息
|
||||
|
||||
## 部署指南
|
||||
## 一键脚本
|
||||
|
||||
### 控制面板 + 节点一键启动
|
||||
WIP,尚未完成,还在做监控端安装
|
||||
|
||||
1. 创建一个文件夹
|
||||
```shell
|
||||
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
|
||||
sudo nezha.sh
|
||||
```
|
||||
## FAQ
|
||||
|
||||
```shell
|
||||
mkdir nezha
|
||||
```
|
||||
- 反代后打开面板提示「实时通道断开」:[https://www.google.com/search?q=nginx+%E5%8F%8D%E4%BB%A3+websocket](Nginx 反代 WebSocket)
|
||||
|
||||
2. 进入文件夹并创建 `docker-compose.yaml` 文件
|
||||
## 社区文章
|
||||
|
||||
```shell
|
||||
cd nezha && nano docker-compose.yaml
|
||||
```
|
||||
|
||||
将以下内容粘贴进去,注意查看 `environment` 中的几项配置。ID、密钥是在管理面板添加服务器之后才有的,不是你的 GitHub ID。
|
||||
|
||||
```yaml
|
||||
version: "3.3"
|
||||
|
||||
services:
|
||||
dashboard:
|
||||
image: ghcr.io/naiba/nezha-dashboard
|
||||
restart: always
|
||||
volumes:
|
||||
- ./data:/dashboard/data
|
||||
ports:
|
||||
- 8008:80
|
||||
- 5555:5555
|
||||
agent:
|
||||
image: ghcr.io/naiba/nezha-agent
|
||||
restart: always
|
||||
depends_on:
|
||||
- dashboard
|
||||
environment:
|
||||
- ID=1 #节点ID,启动后在管理后台添加后显示
|
||||
- SECRET=secret #节点密钥,启动后在管理后台添加后显示
|
||||
- SERVER=ops.naibahq.com:5555 #服务器RPC端口
|
||||
- DEBUG=false #服务器地址使用IP时设置为true
|
||||
volumes:
|
||||
- /proc:/agent/host/proc:ro
|
||||
- /sys:/agent/host/sys:ro
|
||||
- /etc:/agent/host/etc:ro
|
||||
- /var:/agent/host/var:ro
|
||||
- /run:/agent/host/run:ro
|
||||
- /dev:/agent/host/dev:ro
|
||||
```
|
||||
|
||||
3. 创建控制面板配置文件
|
||||
|
||||
```shell
|
||||
mkdir data && nano config.yaml
|
||||
```
|
||||
|
||||
将以下内容粘贴进去
|
||||
|
||||
```yaml
|
||||
debug: true
|
||||
httpport: 80
|
||||
github:
|
||||
admin: # 多管理员
|
||||
- 1 #管理员 GitHub ID,复制自己GitHub头像图片地址,/[ID].png
|
||||
- 2
|
||||
clientid: GitHub Oauth App clientID # 在 https://github.com/settings/developers 创建,无需审核 Callback 填 http(s)://域名或IP/oauth2/callback
|
||||
clientsecret: client secret
|
||||
site:
|
||||
brand: 站点标题
|
||||
cookiename: tulong #浏览器 Cookie 字段名,可不改
|
||||
```
|
||||
|
||||
4. 启动管理面板
|
||||
|
||||
```shell
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
5. 更新,可以使用下方的命令,或者配置 **WatchTower** 自动更新所有容器
|
||||
|
||||
```shell
|
||||
docker-compose pull && docker-compose up -d
|
||||
```
|
||||
|
||||
6. *agent* 配置:登入你的管理面板添加服务器,把节点的 ID、密钥 编辑进 `docker-compose.yaml` 文件中,然后重启 agent。
|
||||
|
||||
```shell
|
||||
docker-compose restart agent
|
||||
```
|
||||
|
||||
### 单节点部署
|
||||
|
||||
1. 登入你的管理面板添加服务器,把节点的 ID、密钥 记录下来,下面会用到。
|
||||
|
||||
2. 创建一个文件夹
|
||||
|
||||
```shell
|
||||
mkdir nezha
|
||||
```
|
||||
|
||||
3. 进入文件夹并创建 `docker-compose.yaml` 文件,将 ID、密钥 编辑进去。
|
||||
|
||||
```shell
|
||||
cd nezha && nano docker-compose.yaml
|
||||
```
|
||||
|
||||
将以下内容粘贴进去,ID、密钥是在管理面板添加服务器之后才有的,不是你的 GitHub ID。
|
||||
|
||||
```yaml
|
||||
version: "3.3"
|
||||
|
||||
services:
|
||||
agent:
|
||||
image: ghcr.io/naiba/nezha-agent
|
||||
restart: always
|
||||
environment:
|
||||
- ID=1 #节点ID,启动后在管理后台添加后显示
|
||||
- SECRET=secret #节点密钥,启动后在管理后台添加后显示
|
||||
- SERVER=ops.naibahq.com:5555 #服务器RPC端口
|
||||
- DEBUG=false #服务器地址使用IP时设置为true
|
||||
volumes:
|
||||
- /proc:/agent/host/proc:ro
|
||||
- /sys:/agent/host/sys:ro
|
||||
- /etc:/agent/host/etc:ro
|
||||
- /var:/agent/host/var:ro
|
||||
- /run:/agent/host/run:ro
|
||||
- /dev:/agent/host/dev:ro
|
||||
```
|
||||
|
||||
4. 启动
|
||||
|
||||
```shell
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
5. 更新,可以使用下方的命令,或者配置 **WatchTower** 自动更新所有容器
|
||||
|
||||
```shell
|
||||
docker-compose pull && docker-compose up -d
|
||||
```
|
||||
|
||||
**Windows、MacOS、Andorid 等也可监控,需要参照教程文章里面的文章编译 agent 并启动。**
|
||||
|
||||
## 教程文章
|
||||
|
||||
- [哪吒面板:小鸡们的最佳探针](https://www.zhujizixun.com/2843.html) *(已过时)*
|
||||
- [哪吒面板:小鸡们的最佳探针](https://www.zhujizixun.com/2843.html) *(已过时)*
|
||||
|
||||
Reference in New Issue
Block a user