Administrator
Published on 2024-12-19 / 28 Visits
0
0

哪吒监控 V1 安装教程

cloudflare配置

  1. 进入域名里的DNS-记录,添加记录,设置子域名前缀,ipv4添加A记录,ipv6添加AAAA记录,开启小黄云

  2. 进入SSL/TLS-概述,将加密模式改成完全(严格)

  3. 进入SSL/TLS-源服务器,以域名example.com举例,创建一个*.example.com的证书,将源证书的代码和密钥的代码分别保存好

  4. 进入网络,开启Websockets和gRPC

安装哪吒面板

执行安装代码,建议端口默认,v6小鸡需要warp创建ipv4出站以便下载代码,特指这两天的大善人

curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

安装Caddy

  1. 执行安装脚本

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
  1. 创建并保存证书文件,此处的example可以不更改,以下两行代码分别执行,然后将保存的代码粘贴进去,并输入:wq保存退出

vim /etc/caddy/example.pem    #公钥
vim /etc/caddy/example.key    #私钥
  1. 配置Caddyfile,执行以下代码打开配置文件

vim /etc/caddy/Caddyfile
  1. 输入:%d清空,并粘贴如下代码,其中第一行的nezha.example.com需要替换成实际解析的子域名,证书路径如果第2步保存的文件名没改,这里也不用改,最后输入:wq保存退出

nezha.example.com {
    reverse_proxy /proto.NezhaService/* h2c://127.0.0.1:8008
    tls /etc/caddy/example.pem /etc/caddy/example.key
    reverse_proxy /* 127.0.0.1:8008
}
  1. 启用并启动Caddy

systemctl enable caddy
systemctl start caddy
  1. 如果先安装的Caddy后安装的面板,这里需要重启下Caddy

systemctl restart caddy

面板设置与添加探针

  1. 通过子域名/dashboard进入后台,默认账号密码都是admin,登录后添加新用户和密码,退出登录并用新账号密码登录,再进入设置删掉admin账号

  2. 子域名添加在仪表板服务器域名/IP(无 CDN)中并保存

  3. 在其他小鸡新增探针时,粘贴的代码里需要修改如下位置

端口号8008改成443    NZ_TLS=false改成NZ_TLS=true

更新面板

sudo ./nezha.sh

卸载nezha-agent 服务

# 停止所有 nezha-agent 服务
for service in $(systemctl list-units --type=service | grep nezha-agent | awk '{print $1}'); do
    echo "Stopping $service..."
    sudo systemctl stop "$service"
done

# 禁用所有 nezha-agent 服务
for service in $(systemctl list-units --type=service | grep nezha-agent | awk '{print $1}'); do
    echo "Disabling $service..."
    sudo systemctl disable "$service"
done

# 删除相关服务文件
sudo find /etc/systemd/system/ -name "nezha-agent*.service" -exec rm -f {} \;

# 删除二进制文件
sudo rm -f /usr/local/bin/nezha-agent

# 删除安装目录(如果存在)
sudo rm -rf /opt/nezha

# 删除 nezha.sh 文件(如果存在)
sudo rm -f /root/nezha.sh

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 检查是否有残留服务
systemctl list-units | grep nezha-agent


Comment