使用 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 -d

up:启动服务。
-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 

标签: none

评论已关闭