Hellojxl - alpine
type: channel
link: https://www.hellojxl.com/index.php/tag/alpine/
items: Alpine中安装哪吒探针代理端

Alpine中安装哪吒探针代理端
type: item
date: 2022-06-24T23:30:00+00:00
description: 很久之前买的sentris家的小鸡最近突然离线了，之前图省事装的是debian8，可能是因为性能太差或内存太小吧，经常会挂掉。想想这性能啥也干不了还是换成alpine吧，然后就打算只挂个探针，可是哪吒官方的安装脚本里面暂时还没有alpine，只能自己捣鼓了。安装虽然官方没有提供一键安装脚本，但毕竟是golang开发的，直接下载二进制就可以了。启动废话不多说，直接nohup启动就得了，nohup /home/nezha-agent -s 服务器地址:端口 -p 密钥 0 --report-delay 3 --skip-conn --skip-procs -- disable-command-execute &开机启动网上查alpine的开机启动目录在/etc/local.d下，可以在这个目录touch一个启动文件，然后把上面的脚本拷贝到文件里面，比如我们就叫做nezha.start,然后赋予执行权限，然后再加到开机启动里面就可以了，具体操作步骤如下：#创建启动文件 touch nezha.start #获取shell路径 echo $0 #编辑开机文件内容 #!/bin/ash nohup /home/nezha-agent -s 服务器ip:端口 -p 密钥 0 --report-delay 3 --skip-conn --skip-procs -- disable-command-execute & #增加执行权限 chmod +x nezha.start #增加开机启动 rc-update add local #查看一下服务状态 rc-status #如果local的服务是停止的启动起来 service local start结束好了，到这里基本上就完成了。😎😎😎补充：最近发现探针经常挂掉，但是进入服务器发现好像系统也没重启，怀疑是代理自己停掉了，虽然可以开机启动，但是因为没有进程守护所以还是需要经常手动启动，后来又研究了一下alpine系统自带的OpenRC init系统，研究并部署了一下，最近一直正常，分享一下过程：首先在/etc/init.d/目录下创建一个文件，比如nezha-agent，增加启动权限：chmod +x nezha-agent，然后输入#!/sbin/openrc-run name="nezha agent" command="/home/nezha-agent" command_background=true command_args="-s 服务器ip:端口 -p 密钥 0 --report-delay 3 --skip-conn --skip-procs -- disable-command-execute" pidfile="/run/${RC_SVCNAME}.pid" depend() { need net use dns logger netmount }后面就可以通过rc-service nezha-agent start进行启动了，如果要开机启动那么就rc-update add nezha-agent就可以了。