[首发]Nezha V1部署教程 + CF CDN

前言

看到哪吒更新了v1,觉得主题很好看,准备折腾一番,根据大佬的指点,现已成功。

准备材料

  1. 一台具有独立v4/v6的服务器
  2. cloudflare账号和托管在cloudflare的域名(本文内为 example.com)

配置解析

  1. 进入域名设置界面,DNS设置,添加解析到你的服务器
  2. 进入网络选项卡,开启WebSocketsgRPC选项

  3. 进入SSL/TLS --> 源服务器,创建证书,保存源证书和私钥备用

安装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. 保存证书和秘钥,按ctrl x再输入y保存
nano /etc/caddy/example.pem    #公钥
nano /etc/caddy/example.key    #私钥
  1. 配置CaddyFile
nano /etc/caddy/Caddyfile

内容为,请将域名替换为自己的

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
}

安装nezha面板

  1. 执行代码,建议使用本地安装,请不要更改暴露端口
curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod  x nezha.sh && sudo ./nezha.sh
  1. 安装成功后,登录https://nezha.example.com/dashboard ,默认账号密码为admin/admin,登录后请点击头像 → “个人信息” → “更新个人资料”更换密码!!!!!!!!!!!!!!!!!!!!!
  2. 点击头像进入系统设置,设置仪表板服务器域名为nezha.example.com

安装nezha agent

  1. 点击安装命令(保护好),复制到编辑器中,修改部分设置
  2. 修改指令
    修改NZ_SERVER=nezha.example.com:443 NZ_TLS=true,建议开启NZ_DISABLE_COMMAND_EXECUTE=true
  3. 在你的服务器上执行这一串代码,如果在面板后端能看到服务器节点即为成功,需要自己修改节点名称

鸣谢

https://t.me/nezhamonitoring/266393 的反代配置
Nezha作者的劳动成功
本文写的十分仓促,可能存在错误,请反馈,谢谢!

点赞
  1. solaireh3说道:

    前排支持

  2. wytx0710说道:

    bd

  3. Damm说道:

    @Yserver #10

    这句代码错了一个字母
    nano /etc/caddy/example.pam #公钥

    pam应为pem,同后面一致,刚才照抄您代码,日志提示错误。

    感谢!!

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮