RustDeskサーバー構築ガイド

バイナリファイルを用いたインストール

1、サーバープログラムのダウンロード

wget -P /opt/downloads https://github.com/rustdesk/rustdesk-server/releases/download/1.1.9/rustdesk-server-linux-amd64.zip

2、ファイルの展開とユーザー作成

# ファイル展開
unzip /opt/downloads/rustdesk-server-linux-amd64.zip -d /srv/apps
mv /srv/apps/amd64 /srv/apps/rustdesk

# ユーザー作成
adduser --system --home /srv/apps/rustdesk rustdesk
chown -R rustdesk:rustdesk /srv/apps/rustdesk

3、サービス起動スクリプトの作成

# hbbsサービス設定
# /etc/systemd/system/hbbs.service
[Unit]
Description=RustDesk Signal Server
After=network-online.target

[Service]
Type=exec
User=rustdesk
WorkingDirectory=/srv/apps/rustdesk
ExecStart=/srv/apps/rustdesk/hbbs -k _
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

# hbbrサービス設定
# /etc/systemd/system/hbbr.service
[Unit]
Description=RustDesk Relay Server
After=network-online.target

[Service]
Type=exec
User=rustdesk
WorkingDirectory=/srv/apps/rustdesk
ExecStart=/srv/apps/rustdesk/hbbr -k _
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

# サービス有効化
systemctl enable --now hbbs hbbr

4、ファイアウォール設定

# ポート開放
ufw allow 21115:21119/tcp
ufw allow 21116/udp
ufw reload

# 設定確認
ufw status

Dockerを使用したインストール

1、Docker環境のセットアップ

# 公式手順に従いDocker Engineをインストール

2、Docker Compose設定ファイル

# docker-compose.yaml
version: '3.8'

services:
  hbbs:
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r rustdesk.example.com:21117
    ports:
      - "21115:21115"
      - "21116:21116"
      - "21116:21116/udp"
      - "21118:21118"
    volumes:
      - hbbs_data:/root
    restart: always

  hbbr:
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    ports:
      - "21117:21117"
      - "21119:21119"
    volumes:
      - hbbr_data:/root
    restart: always

volumes:
  hbbs_data:
  hbbr_data:

3、コンテナ起動

docker compose up -d

4、稼働状態の確認

docker compose logs -f

クライアント設定(IDサーバー/中継サーバー/暗号鍵)

設定例:

  • IDサーバー: rustdesk.example.com
  • 中継サーバー: rustdesk.example.com
  • 暗号鍵: サーバー設定時に生成された公開鍵

タグ: RustDesk サーバー構築 Docker systemd リモートデスクトップ

6月9日 19:01 投稿