Files
dock/ru2
2026-01-22 18:40:15 +08:00

83 lines
2.6 KiB
Plaintext

cat > install_deb.sh << 'EOF'
#!/bin/bash
# 颜色定义
GREEN='\033[32m'
RED='\033[31m'
YELLOW='\033[33m'
PLAIN='\033[0m'
# 1. 检查 Root 权限
if [[ $EUID -ne 0 ]]; then
echo -e "${RED}错误:请使用 root 用户运行此脚本!${PLAIN}"
exit 1
fi
echo -e "${GREEN}>>> 开始安装 RustDesk Server 1.1.15 (原生 DEB 版) <<<${PLAIN}"
# 2. 清理旧环境 & 安装依赖
echo -e "${YELLOW}正在清理旧版本并安装必要工具...${PLAIN}"
systemctl stop rustdesk-hbbs rustdesk-hbbr 2>/dev/null
apt-get update -y
apt-get install -y wget curl
# 3. 下载软件包
WORK_DIR="/tmp/rustdesk_install"
mkdir -p $WORK_DIR
cd $WORK_DIR
# 你的下载链接
HBBS_URL="https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-hbbs_1.1.15_amd64.deb"
HBBR_URL="https://github.com/rustdesk/rustdesk-server/releases/download/1.1.15/rustdesk-server-hbbr_1.1.15_amd64.deb"
echo -e "${YELLOW}正在下载 HBBS (ID服务器)...${PLAIN}"
wget -O hbbs.deb $HBBS_URL
echo -e "${YELLOW}正在下载 HBBR (中继服务器)...${PLAIN}"
wget -O hbbr.deb $HBBR_URL
# 4. 执行安装
echo -e "${YELLOW}正在执行安装...${PLAIN}"
apt-get install -y ./hbbs.deb ./hbbr.deb
# 5. 启动服务
echo -e "${YELLOW}正在启动服务...${PLAIN}"
systemctl enable rustdesk-hbbs rustdesk-hbbr
systemctl start rustdesk-hbbs rustdesk-hbbr
# 6. 获取信息
# 获取公网IP
HOST_IP=$(curl -s4 ifconfig.me)
if [[ -z "$HOST_IP" ]]; then
HOST_IP=$(curl -s4 ip.sb)
fi
# 等待密钥生成
sleep 3
# DEB版本默认Key路径: /var/lib/rustdesk-server/
KEY_FILE="/var/lib/rustdesk-server/id_ed25519.pub"
if [ -f "$KEY_FILE" ]; then
PUB_KEY=$(cat "$KEY_FILE")
echo -e "${GREEN}=============================================${PLAIN}"
echo -e " RustDesk Server 1.1.15 安装成功!"
echo -e "${GREEN}=============================================${PLAIN}"
echo -e "ID 服务器: ${GREEN}${HOST_IP}${PLAIN}"
echo -e "中继服务器: ${GREEN}${HOST_IP}:21117${PLAIN}"
echo -e "API 服务器: ${YELLOW}(无/留空)${PLAIN}"
echo -e "Key (公钥):"
echo -e "${YELLOW}${PUB_KEY}${PLAIN}"
echo -e "${GREEN}=============================================${PLAIN}"
echo -e "数据默认目录: /var/lib/rustdesk-server/"
echo -e "如果不通,请务必检查防火墙是否放行 21115-21119 (TCP) 和 21116 (UDP)"
else
echo -e "${RED}安装似乎完成了,但未能读取到 Key。${PLAIN}"
echo -e "请手动检查目录: /var/lib/rustdesk-server/"
fi
# 清理安装包
rm -rf $WORK_DIR
EOF
# 运行脚本
chmod +x install_deb.sh
./install_deb.sh