更新 ru2

This commit is contained in:
2026-01-22 16:33:58 +08:00
parent e2ff06247c
commit 52cff5e278

112
ru2
View File

@@ -1,4 +1,4 @@
bash <(curl -sSL https://raw.githubusercontent.com/tech-shrimp/rustdesk-native-install/main/install.sh 2>/dev/null || echo " cat > install_native.sh << 'EOF'
#!/bin/bash #!/bin/bash
# 颜色定义 # 颜色定义
GREEN='\033[32m' GREEN='\033[32m'
@@ -6,35 +6,48 @@ RED='\033[31m'
YELLOW='\033[33m' YELLOW='\033[33m'
PLAIN='\033[0m' PLAIN='\033[0m'
# 安装目录 # 1. 基础环境准备
INSTALL_DIR='/opt/rustdesk' if [[ $EUID -ne 0 ]]; then
WORK_DIR='/vol1/1000/dock/rustdesk_native' # 既然没有Docker我们用这个目录存数据以符合你的习惯 echo -e "${RED}错误:请使用 root 用户运行此脚本!${PLAIN}"
echo -e \"\${GREEN}>>> 开始安装 RustDesk Server (原生版) <<<\${PLAIN}\"
# 1. 准备环境
if [[ \$EUID -ne 0 ]]; then
echo -e \"\${RED}请使用 root 运行!\${PLAIN}\"
exit 1 exit 1
fi fi
apt-get update && apt-get install -y wget unzip tar
# 2. 获取 IP echo -e "${GREEN}正在安装必要工具...${PLAIN}"
read -p \"请输入服务器公网 IP (必填): \" HOST_IP apt-get update -y && apt-get install -y wget unzip tar systemd
if [[ -z \"\$HOST_IP\" ]]; then echo -e \"\${RED}IP 不能为空\${PLAIN}\"; exit 1; fi
# 3. 下载程序 (使用 GitHub 最新稳定版) # 2. 设置目录 (适配你的习惯)
mkdir -p \$INSTALL_DIR INSTALL_DIR="/opt/rustdesk"
mkdir -p \$WORK_DIR # 数据存放目录 (你的习惯路径)
cd \$INSTALL_DIR DATA_DIR="/vol1/1000/dock/rustdesk_native"
echo -e \"\${YELLOW}正在下载 RustDesk 服务端程序...\${PLAIN}\"
# 这里使用固定的稳定版链接,防止获取失败 mkdir -p "$INSTALL_DIR"
mkdir -p "$DATA_DIR"
# 3. 获取公网IP
read -p "请输入服务器公网 IP (必填): " HOST_IP
if [[ -z "$HOST_IP" ]]; then
echo -e "${RED}错误IP 不能为空!${PLAIN}"
exit 1
fi
# 4. 下载并解压程序 (使用 1.1.11-1 稳定版)
echo -e "${YELLOW}正在下载 RustDesk 服务端程序...${PLAIN}"
cd "$INSTALL_DIR"
rm -rf rustdesk-server-linux-amd64.zip hbbs hbbr
wget -O rustdesk-server.zip https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip wget -O rustdesk-server.zip https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip
if [ ! -f "rustdesk-server.zip" ]; then
echo -e "${RED}下载失败,请检查网络连接。${PLAIN}"
exit 1
fi
unzip -o rustdesk-server.zip unzip -o rustdesk-server.zip
chmod +x hbbs hbbr chmod +x hbbs hbbr
# 4. 创建系统服务 (hbbs - ID服务器) # 5. 创建系统服务 (hbbs - ID服务器)
cat > /etc/systemd/system/rustdesk-hbbs.service <<EOF echo -e "${YELLOW}正在注册系统服务...${PLAIN}"
cat > /etc/systemd/system/rustdesk-hbbs.service <<SERVICE
[Unit] [Unit]
Description=RustDesk ID Server Description=RustDesk ID Server
After=network.target After=network.target
@@ -42,8 +55,8 @@ After=network.target
[Service] [Service]
Type=simple Type=simple
LimitNOFILE=1000000 LimitNOFILE=1000000
ExecStart=\$INSTALL_DIR/hbbs -r \$HOST_IP -k _ ExecStart=${INSTALL_DIR}/hbbs -r ${HOST_IP} -k _
WorkingDirectory=\$WORK_DIR WorkingDirectory=${DATA_DIR}
User=root User=root
Group=root Group=root
Restart=always Restart=always
@@ -51,10 +64,10 @@ RestartSec=10
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF SERVICE
# 5. 创建系统服务 (hbbr - 中继服务器) # 6. 创建系统服务 (hbbr - 中继服务器)
cat > /etc/systemd/system/rustdesk-hbbr.service <<EOF cat > /etc/systemd/system/rustdesk-hbbr.service <<SERVICE
[Unit] [Unit]
Description=RustDesk Relay Server Description=RustDesk Relay Server
After=network.target After=network.target
@@ -62,8 +75,8 @@ After=network.target
[Service] [Service]
Type=simple Type=simple
LimitNOFILE=1000000 LimitNOFILE=1000000
ExecStart=\$INSTALL_DIR/hbbr -k _ ExecStart=${INSTALL_DIR}/hbbr -k _
WorkingDirectory=\$WORK_DIR WorkingDirectory=${DATA_DIR}
User=root User=root
Group=root Group=root
Restart=always Restart=always
@@ -71,26 +84,39 @@ RestartSec=10
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF SERVICE
# 6. 启动服务 # 7. 启动服务
systemctl daemon-reload systemctl daemon-reload
systemctl enable rustdesk-hbbs rustdesk-hbbr systemctl enable rustdesk-hbbs rustdesk-hbbr
systemctl restart rustdesk-hbbs rustdesk-hbbr systemctl restart rustdesk-hbbs rustdesk-hbbr
# 7. 检查与输出 # 8. 检查状态并输出信息
sleep 3 sleep 3
if systemctl is-active --quiet rustdesk-hbbs; then if systemctl is-active --quiet rustdesk-hbbs; then
PUB_KEY=\$(cat \$WORK_DIR/id_ed25519.pub) # 等待公钥生成
echo -e \"\${GREEN}=============================================\${PLAIN}\" sleep 2
echo -e \" 原生版 RustDesk 部署成功!\" if [ -f "${DATA_DIR}/id_ed25519.pub" ]; then
echo -e \"\${GREEN}=============================================\${PLAIN}\" PUB_KEY=$(cat "${DATA_DIR}/id_ed25519.pub")
echo -e \"ID 服务器: \${GREEN}\${HOST_IP}\${PLAIN}\" else
echo -e \"中继服务器: \${GREEN}\${HOST_IP}\${PLAIN}\" PUB_KEY="密钥生成中,请稍后查看 ${DATA_DIR}/id_ed25519.pub"
echo -e \"Key (公钥): \${YELLOW}\${PUB_KEY}\${PLAIN}\" fi
echo -e \"\${GREEN}=============================================\${PLAIN}\"
echo -e \"数据存储目录: \${WORK_DIR}\" echo -e "${GREEN}=============================================${PLAIN}"
echo -e " RustDesk Server (原生版) 安装成功!"
echo -e "${GREEN}=============================================${PLAIN}"
echo -e "ID 服务器: ${GREEN}${HOST_IP}${PLAIN}"
echo -e "中继服务器: ${GREEN}${HOST_IP}${PLAIN}"
echo -e "API 服务器: ${YELLOW}原生版不含Web API直接使用即可${PLAIN}"
echo -e "Key (公钥):"
echo -e "${YELLOW}${PUB_KEY}${PLAIN}"
echo -e "${GREEN}=============================================${PLAIN}"
echo -e "数据目录: ${DATA_DIR}"
else else
echo -e \"\${RED}启动失败,请检查 systemctl status rustdesk-hbbs\${PLAIN}\" echo -e "${RED}服务启动失败,请运行 systemctl status rustdesk-hbbs 查看日志${PLAIN}"
fi fi
") EOF
# 运行刚才生成的脚本
chmod +x install_native.sh
./install_native.sh