バイナリファイルを用いたインストール
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
- 暗号鍵: サーバー設定時に生成された公開鍵