Liunx手搓Nezha-Agent
在此之前,荷包蛋安装Nezha一直都是采用一键脚本和命令安装Nezha
你问我为什么呢,我只能告诉你,真他妈方便!!!
但是,方便总是有弊端的,总所周知,我们的环境特殊
当你Agent的机器为国内机器,如果还是Only Ipv6 可谓是Buff叠满了
本教程目前适用于几乎所有Nezha-agent支持的系统
这里以一台河北ipv6小鸡为例,我安装的是debian系统
因为没有无法连接Github,再加上naiba的域名似乎被Ban了 [1]
即使提供了国内镜像,在最后一步都需要连接Github,所以我只能手搓
教程正式开始
示例1:国内Only ipv6
- 下载二进制文件
先前往Github下载二进制文件
Agent 二进制文件仓库地址为:Releases · nezhahq/agent · GitHub
这里需要注意你需要安装agent的服务器是什么架构[2]的
大部分购买的VPS选择的镜像像 Centos、Debian、Ubuntu 都是x86/x64架构
所以我们在下载二进制文件的时候,就可以选择带x86/x64后缀的文件
这里我选择的是Liunx amd64架构的(根据自己的服务器架构来选择)
- 连接需要agent的服务器
先通过SSH软件连接上你的VPS/服务器,我这里用的是Finashell
好的,傻子都会(无差别攻击)
- 上传二进制文件
把刚刚下载的二进制文件上传到任意文件目录,我这里推荐放到/opt/nezha
其实是为了后续更新升级,因为官方安装命令也是默认安装在这个目录
等等,解释一下!
- /opt/nezha/Dashboard (Nezha面板的安装目录)
- /opt/nezha/agent (Nezha-agent的安装目录)
本次教程我们是手搓Agent,所以我们只要输入下面的命令即可
1 | mkdir -p /opt/nezha/agent |
1 | cd /opt/nezha/agent |
通过FinaShell的图形化界面,拖动或者手动上传下载好的二进制文件
(这里提一点,其实前面的步骤可以通过Finashell完成,完全可以省略)
- 授予权限
1 | chmod +x /opt/nezha/agent/nezha-agent |
或者使用
1 | chmod +x nezha-agent |
- 创建自启动文件(sysemctl)
创建服务文件:在 /etc/systemd/system/
目录中创建 nezha-agent.service
文件
1.你可以选择通过Finashell的图形化界面来创建
2. 或者使用nano
创建和编辑文件: (文章末尾含Nano安装方式)sudo nano /etc/systemd/system/nezha-agent.service
在 nano
编辑器中粘贴以下内容:
1 | [Unit] |
在 nano
编辑器中编辑文件后,保存并退出的步骤如下:
- 保存文件:
- 按
Ctrl + O
(字母 O,不是数字 0)来保存文件。 - 在提示 “File Name to Write” 时按
Enter
确认文件名并保存。
- 退出编辑器:
- 按
Ctrl + X
退出nano
。
然后依次输入以下命令
1 | systemctl daemon-reload # 重新加载 systemd 管理器配置文件,以使其识别新创建或修改的单元文件 |
此时,你的探针网站就会出现了
如果还是不行,请你SSH内输入sudo systemctl status nezha-agent
检查nezha-agent 是否正常启动
示例2:玩客云ARMv7架构 (已刷入Armbian)
ARM架构:将二进制文件替换为ARM架构即可,操作步骤相同
示例3:OpenWRT (斐讯N1)ARM Cortex-A53架构 =64位
与ARMv7二进制文件相同,不过openwrt,我更推荐使用NZ-OpenWrt
NZ-OpenWrt
如果你和我一样,喜欢手搓,GO!
- 下载ARM架构的二进制文件
- 将二进制文件上传至 /root (如更改请确保相关命令及配置文件一致,默认/root)
- 授予权限
chmod +x /root/nezha-agent
- 新建自启文件
nano /etc/init.d/nezha-service
- 写入配置:
1 | #!/bin/sh /etc/rc.common |
- 运行
chmod +x /etc/init.d/nezha-service
赋予执行权限。 - 启动服务:
/etc/init.d/nezha-service enable && /etc/init.d/nezha-service start
至此,Openwrt 手搓完毕!!!
nano安装方式
不同操作系统安装Nano
在不同的Linux发行版上安装Nano编辑器的命令略有不同。以下是在Ubuntu、Debian、CentOS和Armbian上安装Nano的命令:
- Ubuntu 和 Debian:
1 | sudo apt update |
- CentOS:
1 | sudo yum install nano |
- Armbian:
1 | sudo apt update |
这些命令将更新软件包列表并安装Nano编辑器。
常见问题解决方案
1.面板服务器是否有ipV6
2.面板防火墙是否开启端口(默认5555)
3.Agent能否ping通Dashboard
4.查看二进制文件是否对应Agent的架构
5.密钥和Dashboard是否正确
6.单次启动测试: /opt/nezha/agent/nezha-agent -s 域名:5555 -p 密钥
nezha-agent.service文件可以精简为 (除OpenWrt)
1 | [Unit] |
如果你没有Root权限,请你在使用systemctl的时候带上Sudo,以确保您有足够的权限执行
1 | sudo systemctl daemon-reload # 重新加载 systemd 管理器配置文件,以使其识别新创建或修改的单元文件 |
- 标题: Liunx手搓Nezha-Agent
- 作者: 天才荷包蛋
- 创建于 : 2024-06-11 20:00:00
- 更新于 : 2024-08-14 17:52:06
- 链接: https://innjay.cn/2024/06/11/Liunx手搓Nezha-Agent/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。