幻想家
发布于 2025-07-08 / 31 阅读
0
0

安装1Panel并部署Rustdesk

1Panel安装脚本:

#RedHat / CentOS:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

#Ubuntu:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

#Debian:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装过程注意:

• 你可以自定义面板访问端口,例:6666

• 也可以自定义用户名密码

服务器后台开放端口:

开放端口列表:

TCP:21114-21119,6666(1Panel自定义端口)

UDP:21116

Compose一键部署RustDesk服务端及API:

访问1Panel面板,左侧导航点击容器,编排-创建编排,名称随意,便于区分就好,粘贴如下代码:

 networks:
   rustdesk-net:
     external: false
 services:
   rustdesk:
     ports:
       - 21114:21114
       - 21115:21115
       - 21116:21116
       - 21116:21116/udp
       - 21117:21117
       - 21118:21118
       - 21119:21119
     image: lejianwen/rustdesk-server-s6:latest
     environment:
       - RELAY=你的IP:21117
       - ENCRYPTED_ONLY=1
       - MUST_LOGIN=Y
       - TZ=Asia/Shanghai
       - RUSTDESK_API_RUSTDESK_ID_SERVER=你的IP:21116
       - RUSTDESK_API_RUSTDESK_RELAY_SERVER=你的IP:21117
       - RUSTDESK_API_RUSTDESK_API_SERVER=http://你的IP:21114
       - RUSTDESK_API_KEY_FILE=/data/id_ed25519.pub
       - RUSTDESK_API_JWT_KEY=XXXXX
     volumes:
       - /data/rustdesk/server:/data
       - /data/rustdesk/api:/app/data #将数据库挂载
     networks:
       - rustdesk-net
     restart: unless-stopped

PS:上面代码复制有可能会因缩进等问题报错,找deepseek自行修改吧。

参数提示:

RELAY=<relay_server[:port]> #中继服务器:21117

MUST_LOGIN=N #默认为N,设置为Y 则必须登录才能链接

RUSTDESK_API_RUSTDESK_ID_SERVER=<id_server[:21116]> #ID服务器

RUSTDESK_API_RUSTDESK_RELAY_SERVER=<relay_server[:21117]> #中继服务器

RUSTDESK_API_RUSTDESK_API_SERVER=http://<api_server[:21114]> #API服务器

RUSTDESK_API_JWT_KEY=xxxxxx #随便设置个字符串

/data/rustdesk/server #查看 key

点击确定,等待拉取docker镜像,出现这个提示,意味着rustdesk服务端及API部署完成。一个compose文件,将rustdesk服务端,以及API都安装好了,服务端是作者基于原版修改,目的是更兼容作者的第三方API,同时也添加了一些功能,譬如,只有登录客户端,才能发起远程连接,这就有效杜绝客户端被滥用的情况。

• 通过docker挂载的路径,可以查看客户端所用的key。

• API登录地址为服务器IP:21114,用户名默认是admin,密码可以通过刚部署的容器里日志查看,登录API后台后,切记及时修改密码。

日志找不到可以进终端自己修改密码。

./apimain reset-admin-pwd <你的新密码>

测试部署的服务端及API:

将服务器、API,以及Key等信息填入rustdesk客户端,进行远程连接测试,一切都正常,确定不登录客户端的情况,无法发起远程协助。

  • 部分系统无法启动1Panel,如Deepin会把1panel和1pctl文件安装到/usr/local/bin/,默认位置应该是/usr/bin/

可以用which 1panel和which 1pctl查找安装在什么位置

修改/etc/systemd/system/1panel.service上启动参数

ExecStart=/usr/local/bin/1panel

找到后修改服务配置

# 修改 systemd 服务配置

sudo sed -i 's|/usr/bin/1panel|/usr/locval/bin/1panel|g' /etc/systemd/system/1panel.service

# 重新加载 systemd

sudo systemctl daemon-reload

sudo systemctl start 1panel

sudo systemctl enable 1panel


评论