83 lines
2.6 KiB
Plaintext
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 |