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