安装rustdesk服务器
使用 docker compose 安装rustdesk
mkdir /etc/rustdesk && touch /etc/rustdesk/docker-compose.yml && cd /etc/rustdesk# docker-compose.yml 内容
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21118:21118
- 21116:21116
- 21116:21116/udp
image: rustdesk/rustdesk-server
command: hbbs
volumes:
- /etc/rustdesk:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server
command: hbbr
volumes:
- /etc/rustdesk:/root
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
启动服务
docker-compose up -dup:启动服务。
-d:让服务在后台运行(detached mode)。
验证服务运行情况
运行以下命令查看容器是否正常启动:
docker-compose ps停止并移除服务
如果你不再需要运行这些服务,可以通过以下命令停止并移除容器:
docker-compose down该命令会停止容器并删除相关的网络和容器,但不会删除数据卷。如果你想删除数据卷并完全清除环境,可以运行:
docker-compose down --volumes下载客户端
下载rustdesk客户端,在文件名后面接上-host=<ip或者域名>,key=</etc/rustdesk/id_ed25519.pub的内容>
并试着连接即可。
其他注意事项
防火墙需要开放如下端口:
# 需要开放如下端口
# TCP(21115, 21116, 21117, 21118, 21119)
# UDP(21116)
# 对于 Ubuntu/Debian 系统,使用 ufw 命令来管理防火墙。
ufw allow 21115:21119/tcp
ufw allow 21116/udp
ufw enable
# 对于 CentOS/RHEL/Fedora 系统,使用 firewalld 命令
firewall-cmd --permanent --add-port=21115-21119/tcp
firewall-cmd --permanent --add-port=21116/udp
firewall-cmd --reload
# 查看开放端口
firewall-cmd --list-ports
# 对于 Alpine Linux 和其他系统,iptables 通常是默认工具
iptables -A INPUT -p tcp --dport 21115:21119 -j ACCEPT
iptables -A INPUT -p udp --dport 21116 -j ACCEPT
/etc/init.d/iptables save使用 docker 安装
或者直接使用docker
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v /etc/rustdesk/:/root -td --restart=always rustdesk/rustdesk-server hbbr
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /etc/rustdesk/:/root -td --restart=always rustdesk/rustdesk-server hbbs