二进制安装的Beszel服务器监控客户端侧如何卸载?重新连接监控

图片[1] - 二进制安装的Beszel服务器监控客户端侧如何卸载?重新连接监控 - HXL Blog

二进制安装(通过 curl ... | bash 脚本)的 Beszel Agent 本质上是在你的系统中创建了一个 Systemd 服务 和一个 二进制可执行文件。它没有自带的“卸载命令”,因此需要手动清理。

请按照以下步骤彻底卸载:

1. 停止并禁用服务

首先停止正在运行的 Agent,并禁止它开机自启。

sudo systemctl stop beszel-agent
sudo systemctl disable beszel-agent

2. 删除 Systemd 服务文件

删除注册在系统中的服务配置文件。

sudo rm /etc/systemd/system/beszel-agent.service

(注:如果脚本安装时使用了不同的服务名,可能是 beszel-agent@.service,但通常默认为 beszel-agent.service)

3. 重新加载 Systemd 配置

让系统忘记刚才删除的服务文件,否则可能会报错。

sudo systemctl daemon-reload

4. 删除二进制文件

删除实际运行的程序文件。根据官方安装脚本的默认行为,它通常被安装在 /usr/local/bin 下。

sudo rm /usr/local/bin/beszel-agent

如果不确定位置,可以运行 which beszel-agent 查看路径,然后删除该路径下的文件。

5. (可选) 清理数据目录

如果你也想删除 Agent 本地缓存的配置和数据(例如旧的 Key 和 Hub 地址),可以删除其数据目录。默认通常在 /var/lib/beszel-agent 或用户主目录下,具体取决于安装时的设置。

# 常见默认路径,如果存在则删除
sudo rm -rf /var/lib/beszel-agent
# 或者检查是否在 root 家目录
sudo rm -rf /root/.beszel-agent

注意:如果你打算重新安装并使用新配置,删除此目录是推荐的,这样可以确保没有旧配置残留。

6. 验证卸载

运行以下命令确认服务已不存在:

systemctl status beszel-agent

如果显示 Unit beszel-agent.service could not be found.,说明卸载成功。

一键清理命令

你可以直接复制下面这一整段命令在终端运行,完成所有清理步骤:

sudo systemctl stop beszel-agent && \
sudo systemctl disable beszel-agent && \
sudo rm /etc/systemd/system/beszel-agent.service && \
sudo systemctl daemon-reload && \
sudo rm /usr/local/bin/beszel-agent && \
sudo rm -rf /var/lib/beszel-agent && \
echo "Beszel Agent 已完全卸载。"

补充:如果提示Sorry, user root is not allowed to execute '/usr/bin/systemctl stop beszel-agent' as root on localhost.localdomain. 类似的提示,可以尝试以下不带 sudo 的命令。

systemctl stop beszel-agent
systemctl disable beszel-agent
rm /etc/systemd/system/beszel-agent.service
systemctl daemon-reload
rm /usr/local/bin/beszel-agent
rm -rf /var/lib/beszel-agent
echo "卸载完成"

执行完上述操作后,你的服务器就干净了,可以安全地运行新的安装命令来连接新的 Hub。

图片[2] - 二进制安装的Beszel服务器监控客户端侧如何卸载?重新连接监控 - HXL Blog

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容