更新 03

This commit is contained in:
2026-01-25 10:37:17 +08:00
parent 028262d6ee
commit 8da168f68b

48
03
View File

@@ -3,36 +3,47 @@
# 1. 基础环境修复
echo "正在修复基础环境..."
apt-get update
# 修正了之前的 -p 错误参数
# 安装常用工具lsof 用于端口检查psmisc 用于进程管理
apt-get install -y curl wget lsof psmisc
# 2. 准备目录
DATA_DIR="/vol1/1000/dock/rustdesk/data"
mkdir -p "$DATA_DIR"
# 2. 准备目录 (修改为 /data)
DATA_DIR="/data"
# 3. 下载安装包 (增加 502 检测和备份源)
# 检查目录是否存在,不存在则创建
if [ ! -d "$DATA_DIR" ]; then
echo "目录 $DATA_DIR 不存在,正在为你创建..."
mkdir -p "$DATA_DIR"
else
echo "检测到目录已存在: $DATA_DIR"
fi
# 3. 下载安装包 (优先使用你的源,失败则使用官方源)
echo "正在获取安装包..."
# 尝试使用你的链接,如果失败则尝试官方源
URL_HBBS="https://cloudreve.vps3344521.xyz/f/W9tx/rustdesk-server-hbbs_1.1.15_amd64.deb"
URL_HBBR="https://cloudreve.vps3344521.xyz/f/j3fJ/rustdesk-server-hbbr_1.1.15_amd64.deb"
# 下载 hbbs
wget -O hbbs.deb "$URL_HBBS" || wget -O hbbs.deb "https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbs_1.1.11_amd64.deb"
# 下载 hbbr
wget -O hbbr.deb "$URL_HBBR" || wget -O hbbr.deb "https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbr_1.1.11_amd64.deb"
# 检查文件大小,防止下载的是 502 错误页面
# 检查文件大小,防止 502 错误
if [ ! -s hbbs.deb ]; then
echo "错误:未能下载有效的安装包,请检查网络或 Cloudreve 状态。"
echo "错误:未能下载有效的安装包,请检查网络连接。"
exit 1
fi
# 4. 安装
# 4. 安装并清理
echo "正在安装软件包..."
dpkg -i hbbs.deb hbbr.deb
apt-get install -f -y
rm -f hbbs.deb hbbr.deb
# 5. 配置 Systemd 服务 (确保路径指向你的数据目录)
# 5. 配置 Systemd 服务
# 自动获取本机公网 IP
HOST_IP=$(curl -s4 ifconfig.me)
# 写入 hbbs 服务 (指定工作目录为 /data)
cat > /etc/systemd/system/rustdesk-hbbs.service <<EOF
[Unit]
Description=RustDesk ID Server
@@ -40,14 +51,17 @@ After=network.target
[Service]
Type=simple
# -k _ 强制生成并读取当前目录下的密钥对
ExecStart=/usr/bin/hbbs -r ${HOST_IP}:21117 -k _
WorkingDirectory=${DATA_DIR}
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
# 写入 hbbr 服务 (指定工作目录为 /data)
cat > /etc/systemd/system/rustdesk-hbbr.service <<EOF
[Unit]
Description=RustDesk Relay Server
@@ -58,6 +72,7 @@ Type=simple
ExecStart=/usr/bin/hbbr -k _
WorkingDirectory=${DATA_DIR}
Restart=always
User=root
[Install]
WantedBy=multi-user.target
@@ -68,13 +83,18 @@ systemctl daemon-reload
systemctl enable --now rustdesk-hbbs rustdesk-hbbr
echo "------------------------------------------------"
echo "服务已重启"
echo "RustDesk 服务已在常规模式下启动"
echo "数据存储路径已设置为: $DATA_DIR"
echo "正在等待 Key 文件生成..."
sleep 3
if [ -f "${DATA_DIR}/id_ed25519.pub" ]; then
PUB_KEY="${DATA_DIR}/id_ed25519.pub"
if [ -f "$PUB_KEY" ]; then
echo "你的 Key 为:"
cat "${DATA_DIR}/id_ed25519.pub"
cat "$PUB_KEY"
else
echo "Key 文件尚未生成请检查服务状态systemctl status rustdesk-hbbs"
echo "警告:Key 文件尚未生成"
echo "请尝试运行: systemctl status rustdesk-hbbs 检查服务状态"
fi
echo "------------------------------------------------"