52 lines
1.3 KiB
Bash
52 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# 最简稳定版 RustDesk 部署脚本
|
|
|
|
echo "========================================"
|
|
echo " RustDesk Server 最简部署脚本"
|
|
echo "========================================"
|
|
|
|
SERVER_IP=$(curl -s http://checkip.amazonaws.com || hostname -I | awk '{print $1}')
|
|
KEY="r0cDMF1eJa9zNqnUPB8ylbEJJWZqj6OdJnOrNhmWSLU="
|
|
PASSWORD="3459635287"
|
|
|
|
echo "服务器 IP: $SERVER_IP"
|
|
echo "密钥: $KEY"
|
|
echo "密码: $PASSWORD"
|
|
|
|
# 清理旧容器
|
|
docker rm -f rustdesk-server 2>/dev/null || true
|
|
|
|
# 创建目录
|
|
mkdir -p /data/rustdesk/{server,api}
|
|
|
|
# 最简启动命令(只使用必要参数)
|
|
docker run -d \
|
|
--name rustdesk-server \
|
|
--restart unless-stopped \
|
|
-p 21115:21115 \
|
|
-p 21116:21116 \
|
|
-p 21116:21116/udp \
|
|
-p 21117:21117 \
|
|
-e RELAY_IP=$SERVER_IP \
|
|
-e SERVER_IP=$SERVER_IP \
|
|
-e KEY=$KEY \
|
|
-v /data/rustdesk/server:/data \
|
|
lejianwen/rustdesk-server-s6:latest
|
|
|
|
echo "等待服务启动..."
|
|
sleep 30
|
|
|
|
# 检查状态
|
|
if docker ps | grep -q rustdesk-server; then
|
|
echo "✓ 部署成功!"
|
|
echo ""
|
|
echo "连接信息:"
|
|
echo "ID服务器: $SERVER_IP:21116"
|
|
echo "中继服务器: $SERVER_IP:21117"
|
|
echo "密钥: $KEY"
|
|
echo "密码: $PASSWORD"
|
|
else
|
|
echo "✗ 部署失败,查看日志:"
|
|
docker logs rustdesk-server
|
|
fi
|