full translation

This commit is contained in:
rustdesk
2025-06-14 21:21:30 +08:00
parent 7b128fba05
commit 22c2b2350a
287 changed files with 26657 additions and 4884 deletions

View File

@@ -0,0 +1,138 @@
---
title: Modelo de Seguridad por Capas del Servidor RustDesk
weight: 100
---
Amablemente escrito por [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
### Capas
- [RustDesk](https://github.com/rustdesk/rustdesk) Herramienta de Soporte Remoto
- [NPM](https://nginxproxymanager.com/) Herramienta de Gestión de Proxy
- [Docker](https://www.docker.com) Herramienta de Contenedorización
- Herramienta de Firewall
#### Suposiciones
Este ejemplo es un Todo en Uno para alojar solo servicios RustDesk. Esto puede expandirse a una solución más flexible dividiendo el NPM en su propio Docker Compose.
- Red DMZ: 192.168.1.0/24
- NPM (Externo): 192.168.1.250
- Red LAN: 10.0.0.0/24
- Red RSBackend: 192.168.254.0/29
- NPM (Interno): 192.168.254.1
- HBBS: 192.168.254.2
- HBBR: 192.168.254.3
- Host Docker: Linux
- Cada aplicación tiene una carpeta dedicada en `/opt/`.
- Nombre de host: uniquehostname (Cambia Esto)
- Nombre DNS: rustdesk.example.com
Realiza modificaciones a los ejemplos según sea necesario.
### Preparar Docker
Debes tener Docker ya instalado, esta guía no entra en los detalles específicos de eso.
Necesitarás crear una red para el Backend del Servidor RustDesk y la DMZ.
Para cada aplicación que uses con el NPM (Nginx Proxy Manager) deberías tener una red backend dedicada para aislarla.
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### Configurar Firewall
Configura los siguientes puertos de reenvío/NAT desde tu IP pública al Servidor NPM.
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # Si quieres usar SSL
### Configurar Docker Compose
Esto iniciará un contenedor con NPM y las redes correctas.
Copia lo siguiente en docker-compose.yaml.
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # Cambia Esto
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### Configurar NPM
Configura Hosts de Stream para los siguientes Puertos:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # captura tráfico local
Configura Host Proxy:
- Nombre de Dominio: rustdesk.example.com
- Esquema: http
- Nombre de Host / IP de Reenvío: 192.168.254.2
- Puerto de Reenvío: 21114
- Bloquear Exploits Comunes: Marcado
- Opcional: Configurar SSL **(NO REQUERIR - El cliente necesita poder comunicarse sin SSL.)**
### Configurar Servidor RustDesk
Conéctate a la interfaz del servidor http://rustdesk.example.com o https://rustdesk.example.com si has configurado SSL para la interfaz web.
### Configurar Cliente RustDesk
Configura el cliente:
- Servidor ID: rustdesk.example.com
- Servidor Relay: rustdesk.example.com
- Servidor API: http://rustdesk.example.com (usa HTTPS si has configurado SSL)
- Clave: {Clave del Servidor Aquí}
### Resultado Final
Tu solución será accesible externamente a través del gestor de proxy. Tendrás aislamiento de tus Servidores RustDesk de otros sistemas. Especialmente si usas un sistema de configuración dividida y tienes otras aplicaciones / sitios detrás de un NPM común.

View File

@@ -0,0 +1,138 @@
---
title: Modèle de Sécurité à Couches du Serveur RustDesk
weight: 100
---
Aimablement rédigé par [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
### Couches
- [RustDesk](https://github.com/rustdesk/rustdesk) Outil de Support à Distance
- [NPM](https://nginxproxymanager.com/) Outil de Gestion de Proxy
- [Docker](https://www.docker.com) Outil de Conteneurisation
- Outil de Pare-feu
#### Hypothèses
Cet exemple est un Tout-en-Un pour héberger uniquement les services RustDesk. Cela peut être étendu à une solution plus flexible en séparant le NPM dans son propre Docker Compose.
- Réseau DMZ : 192.168.1.0/24
- NPM (Externe) : 192.168.1.250
- Réseau LAN : 10.0.0.0/24
- Réseau RSBackend : 192.168.254.0/29
- NPM (Interne) : 192.168.254.1
- HBBS : 192.168.254.2
- HBBR : 192.168.254.3
- Hôte Docker : Linux
- Chaque application a un dossier dédié dans `/opt/`.
- Nom d'hôte : uniquehostname (Changez Ceci)
- Nom DNS : rustdesk.example.com
Apportez des modifications aux exemples selon vos besoins.
### Préparer Docker
Vous devez avoir Docker déjà installé, ce guide n'entre pas dans les spécificités de cela.
Vous devrez créer un réseau pour le Backend du Serveur RustDesk et la DMZ.
Pour chaque application que vous utilisez avec le NPM (Nginx Proxy Manager), vous devriez avoir un réseau backend dédié pour l'isoler.
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### Configurer le Pare-feu
Configurez les ports de redirection/NAT suivants de votre IP publique vers le serveur NPM.
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # Si vous voulez utiliser SSL
### Configurer Docker Compose
Cela démarrera un conteneur avec NPM et les réseaux corrects.
Copiez le contenu ci-dessous dans docker-compose.yaml.
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # Changez Ceci
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### Configurer NPM
Configurez les Hôtes de Flux pour les Ports suivants :
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # capture le trafic local
Configurez l'Hôte Proxy :
- Nom de Domaine : rustdesk.example.com
- Schéma : http
- Nom d'hôte / IP de Redirection : 192.168.254.2
- Port de Redirection : 21114
- Bloquer les Exploits Communs : Coché
- Optionnel : Configurer SSL **(NE PAS EXIGER - Le client doit pouvoir communiquer sans SSL.)**
### Configurer le Serveur RustDesk
Connectez-vous à l'interface serveur http://rustdesk.example.com ou https://rustdesk.example.com si vous avez configuré SSL pour l'interface web.
### Configurer le Client RustDesk
Configurez le client :
- Serveur ID : rustdesk.example.com
- Serveur Relais : rustdesk.example.com
- Serveur API : http://rustdesk.example.com (utilisez HTTPS si vous avez configuré SSL)
- Clé : {Clé Serveur Ici}
### Résultat Final
Votre solution sera accessible de l'extérieur par le gestionnaire de proxy. Vous aurez l'isolement de vos serveurs RustDesk des autres systèmes. Surtout si vous utilisez un système de configuration divisée et avez d'autres applications / sites derrière un NPM commun.

View File

@@ -0,0 +1,138 @@
---
title: Modello di Sicurezza a Livelli del Server RustDesk
weight: 100
---
Gentilmente scritto da [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
### Livelli
- [RustDesk](https://github.com/rustdesk/rustdesk) Strumento di Supporto Remoto
- [NPM](https://nginxproxymanager.com/) Strumento di Gestione Proxy
- [Docker](https://www.docker.com) Strumento di Containerizzazione
- Strumento Firewall
#### Assunzioni
Questo esempio è un Tutto-in-Uno per ospitare solo servizi RustDesk. Questo può essere espanso a una soluzione più flessibile dividendo l'NPM nel proprio Docker Compose.
- Rete DMZ: 192.168.1.0/24
- NPM (Esterno): 192.168.1.250
- Rete LAN: 10.0.0.0/24
- Rete RSBackend: 192.168.254.0/29
- NPM (Interno): 192.168.254.1
- HBBS: 192.168.254.2
- HBBR: 192.168.254.3
- Host Docker: Linux
- Ogni applicazione ha una cartella dedicata in `/opt/`.
- Nome host: uniquehostname (Cambia Questo)
- Nome DNS: rustdesk.example.com
Apporta modifiche agli esempi secondo necessità.
### Preparare Docker
Devi avere Docker già installato, questa guida non entra nei dettagli specifici di questo.
Dovrai creare una rete per il Backend del Server RustDesk e la DMZ.
Per ogni applicazione che usi con l'NPM (Nginx Proxy Manager) dovresti avere una rete backend dedicata per isolarla.
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### Configurare Firewall
Configura i seguenti inoltri porta/NAT porte dal tuo IP pubblico al Server NPM.
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # Se vuoi usare SSL
### Configurare Docker Compose
Questo avvierà un container con NPM e le reti corrette.
Copia quanto segue in docker-compose.yaml.
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # Cambia Questo
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### Configurare NPM
Configura Host Stream per le seguenti Porte:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # cattura traffico locale
Configura Host Proxy:
- Nome Dominio: rustdesk.example.com
- Schema: http
- Nome Host / IP di Inoltro: 192.168.254.2
- Porta di Inoltro: 21114
- Blocca Exploit Comuni: Spuntato
- Opzionale: Configura SSL **(NON RICHIEDERE - Il client deve essere in grado di comunicare senza SSL.)**
### Configurare Server RustDesk
Collegati all'interfaccia server http://rustdesk.example.com o https://rustdesk.example.com se hai configurato SSL per l'interfaccia web.
### Configurare Client RustDesk
Configura il client:
- Server ID: rustdesk.example.com
- Server Relay: rustdesk.example.com
- Server API: http://rustdesk.example.com (usa HTTPS se hai configurato SSL)
- Chiave: {Chiave Server Qui}
### Risultato Finale
La tua soluzione sarà accessibile esternamente attraverso il gestory proxy. Avrai l'isolamento dei tuoi Server RustDesk da altri sistemi. Specialmente se usi un sistema di configurazione divisa e hai altre applicazioni / siti dietro un NPM comune.

View File

@@ -0,0 +1,138 @@
---
title: RustDeskサーバー層化セキュリティモデル
weight: 100
---
[@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot)によって親切に作成されました。
### レイヤー
- [RustDesk](https://github.com/rustdesk/rustdesk) リモートサポートツール
- [NPM](https://nginxproxymanager.com/) プロキシ管理ツール
- [Docker](https://www.docker.com) コンテナ化ツール
- ファイアウォールツール
#### 前提
この例はRustDeskサービスのみをホストするためのオールインワンです。NPMを独自のDocker Composeに分割することで、より柔軟なソリューションに拡張できます。
- DMZネットワーク: 192.168.1.0/24
- NPM外部: 192.168.1.250
- LANネットワーク: 10.0.0.0/24
- RSBackendネットワーク: 192.168.254.0/29
- NPM内部: 192.168.254.1
- HBBS: 192.168.254.2
- HBBR: 192.168.254.3
- Dockerホスト: Linux
- 各アプリケーションは`/opt/`に専用フォルダーを持っています。
- ホスト名: uniquehostnameこれを変更してください
- DNS名: rustdesk.example.com
必要に応じて例を修正してください。
### Dockerの準備
Dockerが既にインストールされている必要があります。このガイドではその詳細には触れません。
RustDeskサーバーバックエンドとDMZ用のネットワークを作成する必要があります。
NPMNginx Proxy Managerと使用する各アプリケーションには、それを分離するための専用バックエンドネットワークが必要です。
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### ファイアウォールの設定
パブリックIPからNPMサーバーへの次のポート転送/NATポートを設定してください。
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # SSLを使用したい場合
### Docker Composeの設定
これはNPMと正しいネットワークでコンテナを開始します。
以下をdocker-compose.yamlにコピーしてください。
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # これを変更してください
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### NPMの設定
次のポートのストリームホストを設定してください:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # ローカルトラフィックをキャッチ
プロキシホストを設定してください:
- ドメイン名: rustdesk.example.com
- スキーム: http
- 転送ホスト名 / IP: 192.168.254.2
- 転送ポート: 21114
- 一般的な攻撃をブロック: チェック済み
- オプション: SSLを設定 **(必須にしないでください - クライアントはSSLなしで通信できる必要があります。**
### RustDeskサーバーの設定
サーバーインターフェース http://rustdesk.example.com または https://rustdesk.example.comWebインターフェース用にSSLを設定した場合に接続してください。
### RustDeskクライアントの設定
クライアントを設定してください:
- IDサーバー: rustdesk.example.com
- リレーサーバー: rustdesk.example.com
- APIサーバー: http://rustdesk.example.comSSLを設定した場合はHTTPSを使用
- キー: {サーバーキーをここに}
### 最終結果
あなたのソリューションはプロキシマネージャーを通じて外部からアクセス可能になります。RustDeskサーバーを他のシステムから分離できます。特に分離設定システムを使用し、共通のNPMの背後に他のアプリケーション/サイトがある場合に特に有効です。

View File

@@ -0,0 +1,138 @@
---
title: Modelo de Segurança em Camadas do Servidor RustDesk
weight: 100
---
Gentilmente escrito por [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
### Camadas
- [RustDesk](https://github.com/rustdesk/rustdesk) Ferramenta de Suporte Remoto
- [NPM](https://nginxproxymanager.com/) Ferramenta de Gerenciamento de Proxy
- [Docker](https://www.docker.com) Ferramenta de Containerização
- Ferramenta de Firewall
#### Suposições
Este exemplo é um Tudo-em-Um para hospedar apenas serviços RustDesk. Isso pode ser expandido para uma solução mais flexível dividindo o NPM em seu próprio Docker Compose.
- Rede DMZ: 192.168.1.0/24
- NPM (Externo): 192.168.1.250
- Rede LAN: 10.0.0.0/24
- Rede RSBackend: 192.168.254.0/29
- NPM (Interno): 192.168.254.1
- HBBS: 192.168.254.2
- HBBR: 192.168.254.3
- Host Docker: Linux
- Cada aplicação tem uma pasta dedicada em `/opt/`.
- Nome do host: uniquehostname (Altere Isso)
- Nome DNS: rustdesk.example.com
Faça modificações nos exemplos conforme necessário.
### Preparar Docker
Você deve ter o Docker já instalado, este guia não entra nos detalhes específicos disso.
Você precisará criar uma rede para o Backend do Servidor RustDesk e a DMZ.
Para cada aplicação que você usa com o NPM (Nginx Proxy Manager), você deve ter uma rede backend dedicada para isolá-la.
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### Configurar Firewall
Configure os seguintes redirecionamentos de porta/NAT do seu IP público para o Servidor NPM.
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # Se você quiser usar SSL
### Configurar Docker Compose
Isso iniciará um container com NPM e as redes corretas.
Copie o seguinte para docker-compose.yaml.
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # Altere Isso
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### Configurar NPM
Configure Hosts de Stream para as seguintes Portas:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # captura tráfego local
Configure Host Proxy:
- Nome de Domínio: rustdesk.example.com
- Esquema: http
- Nome do Host / IP de Encaminhamento: 192.168.254.2
- Porta de Encaminhamento: 21114
- Bloquear Exploits Comuns: Marcado
- Opcional: Configurar SSL **(NÃO EXIGIR - O cliente precisa conseguir se comunicar sem SSL.)**
### Configurar Servidor RustDesk
Conecte-se à interface do servidor http://rustdesk.example.com ou https://rustdesk.example.com se você configurou SSL para a interface web.
### Configurar Cliente RustDesk
Configure o cliente:
- Servidor ID: rustdesk.example.com
- Servidor Relay: rustdesk.example.com
- Servidor API: http://rustdesk.example.com (use HTTPS se você configurou SSL)
- Chave: {Chave do Servidor Aqui}
### Resultado Final
Sua solução será acessível externamente através do gerenciador de proxy. Você terá isolamento de seus Servidores RustDesk de outros sistemas. Especialmente se você usar um sistema de configuração dividida e tiver outras aplicações / sites atrás de um NPM comum.

View File

@@ -0,0 +1,138 @@
---
title: RustDesk 服务器分层安全模型
weight: 100
---
由 [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot) 精心编写。
### 层级
- [RustDesk](https://github.com/rustdesk/rustdesk) 远程支持工具
- [NPM](https://nginxproxymanager.com/) 代理管理工具
- [Docker](https://www.docker.com) 容器化工具
- 防火墙工具
#### 假设
这个示例是一个仅用于托管 RustDesk 服务的一体化解决方案。可以通过将 NPM 拆分为独立的 Docker Compose 来扩展为更灵活的解决方案。
- DMZ 网络192.168.1.0/24
- NPM外部192.168.1.250
- LAN 网络10.0.0.0/24
- RSBackend 网络192.168.254.0/29
- NPM内部192.168.254.1
- HBBS192.168.254.2
- HBBR192.168.254.3
- Docker 主机Linux
- 每个应用程序在 `/opt/` 中都有一个专用文件夹。
- 主机名uniquehostname请更改此值
- DNS 名称rustdesk.example.com
请根据需要修改示例。
### 准备 Docker
您必须已安装 Docker本指南不涉及具体安装细节。
您需要为 RustDesk 服务器后端和 DMZ 创建一个网络。
对于与 NPMNginx 代理管理器)一起使用的每个应用程序,您应该拥有一个专用的后端网络来隔离它。
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### 设置防火墙
配置以下端口转发/NAT 端口,从您的公共 IP 到 NPM 服务器。
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # 如果您想使用 SSL
### 设置 Docker Compose
这将启动一个包含 NPM 和正确网络的容器。
将以下内容复制到 docker-compose.yaml 中。
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # 请更改此值
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### 设置 NPM
为以下端口配置流主机:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # 捕获本地流量
配置代理主机:
- 域名rustdesk.example.com
- 方案http
- 转发主机名 / IP192.168.254.2
- 转发端口21114
- 阻止常见漏洞:已勾选
- 可选:配置 SSL **(不要强制 - 客户端需要能够在不使用 SSL 的情况下通信。)**
### 设置 RustDesk 服务器
连接到服务器界面 http://rustdesk.example.com 或 https://rustdesk.example.com如果您已为 Web 界面配置了 SSL
### 设置 RustDesk 客户端
配置客户端:
- ID 服务器rustdesk.example.com
- 中继服务器rustdesk.example.com
- API 服务器http://rustdesk.example.com如果您已配置 SSL请使用 HTTPS
- 密钥:{服务器密钥在此处}
### 最终结果
您的解决方案将可通过代理管理器在外部访问。您将实现 RustDesk 服务器与其他系统的隔离。特别是如果您使用分离配置系统并在公共 NPM 后面有其他应用程序/站点。

View File

@@ -0,0 +1,138 @@
---
title: RustDesk 伺服器分層安全模型
weight: 100
---
由 [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot) 精心編寫。
### 層級
- [RustDesk](https://github.com/rustdesk/rustdesk) 遠端支援工具
- [NPM](https://nginxproxymanager.com/) 代理管理工具
- [Docker](https://www.docker.com) 容器化工具
- 防火牆工具
#### 假設
這個範例是一個僅用於代管 RustDesk 服務的一體化解決方案。可以通過將 NPM 拆分為獨立的 Docker Compose 來擴展為更靈活的解決方案。
- DMZ 網路192.168.1.0/24
- NPM外部192.168.1.250
- LAN 網路10.0.0.0/24
- RSBackend 網路192.168.254.0/29
- NPM內部192.168.254.1
- HBBS192.168.254.2
- HBBR192.168.254.3
- Docker 主機Linux
- 每個應用程式在 `/opt/` 中都有一個專用資料夾。
- 主機名uniquehostname請更改此值
- DNS 名稱rustdesk.example.com
請根據需要修改範例。
### 準備 Docker
您必須已安裝 Docker本指南不涉及具體安裝細節。
您需要為 RustDesk 伺服器後端和 DMZ 建立一個網路。
對於與 NPMNginx 代理管理器)一起使用的每個應用程式,您應該擁有一個專用的後端網路來隔離它。
```
docker network create \
--driver=bridge \
--subnet=192.168.254.0/29 RSBackend
docker network create \
--driver=ipvlan --subnet=192.168.1.0/24 \
--gateway=192.168.1.1 \
-o ipvlan_mode=l2 \
-o parent=eth0 DMZ
```
### 設置防火牆
配置以下連接埠轉發/NAT 連接埠,從您的公共 IP 到 NPM 伺服器。
- 21114 => 8080 TCP
- 21115 => 21115 TCP
- 21116 => 21116 TCP/UDP
- 21117 => 21117 TCP
- 21118 => 21118 TCP
- 21119 => 21119 TCP
- 443 => 443 TCP # 如果您想使用 SSL
### 設置 Docker Compose
這將啟動一個包含 NPM 和正確網路的容器。
將以下內容複製到 docker-compose.yaml 中。
```
version: '3.5'
services:
NPM:
image: jlesage/nginx-proxy-manager:latest
container_name: proxy-manager
volumes:
- /opt/proxy-manager/config:/config
restart: 'unless-stopped'
networks:
DMZ:
ipv4_address: 192.168.1.250
RSBackend:
ipv4_address: 192.168.254.1
hbbs:
container_name: rustdesk_hbbs
image: rustdesk/rustdesk-server-pro:latest
command: hbbs -k _
hostname: uniquehostname # 請更改此值
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.2
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: rustdesk_hbbr
image: rustdesk/rustdesk-server-pro:latest
command: hbbr -k _
volumes:
- /opt/rustdeskserver:/root
networks:
RSBackend:
ipv4_address: 192.168.254.3
restart: unless-stopped
networks:
DMZ:
external: true
RSBackend:
external: true
```
### 設置 NPM
為以下連接埠配置串流主機:
- 21115 => 192.168.254.2:21115 TCP
- 21116 => 192.168.254.2:21116 TCP / UDP
- 21117 => 192.168.254.3:21117 TCP
- 21118 => 192.168.254.2:21118 TCP
- 21119 => 192.168.254.3:21119 TCP
- 80 => 127.0.0.1:8080 TCP # 捕獲本地流量
配置代理主機:
- 域名rustdesk.example.com
- 方案http
- 轉發主機名 / IP192.168.254.2
- 轉發連接埠21114
- 阻止常見漏洞:已勾選
- 可選:配置 SSL **(不要強制 - 客戶端需要能夠在不使用 SSL 的情況下通信。)**
### 設置 RustDesk 伺服器
連接到伺服器界面 http://rustdesk.example.com 或 https://rustdesk.example.com如果您已為 Web 界面配置了 SSL
### 設置 RustDesk 客戶端
配置客戶端:
- ID 伺服器rustdesk.example.com
- 中繼伺服器rustdesk.example.com
- API 伺服器http://rustdesk.example.com如果您已配置 SSL請使用 HTTPS
- 密鑰:{伺服器密鑰在此處}
### 最終結果
您的解決方案將可通過代理管理器在外部訪問。您將實現 RustDesk 伺服器與其他系統的隔離。特別是如果您使用分離配置系統並在公共 NPM 後面有其他應用程式/站點。

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose (Recomendado)
Con Docker Compose DEBES usar `network_mode: "host"` para asegurar que las licencias funcionen. Instala Docker usando esta [guía](https://docs.docker.com/engine/install) para asegurar que esté actualizado!
Copia lo siguiente en `compose.yml`.
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
Luego ejecuta `sudo docker compose up -d` o `podman-compose up -d`
> `sudo apt install podman-compose` para la instalación de `podman-compose`
{{% notice note %}}
Cómo [configurar HTTPS para la consola web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
### Comandos Docker
Instala Docker con esta [guía](https://docs.docker.com/engine/install) para asegurar que esté actualizado!
O puedes instalar docker con este único comando.
```
bash <(wget -qO- https://get.docker.com)
```
Ejecuta los siguientes comandos (la imagen s6 puede necesitar `./data:/data` en lugar de `./data:/root`):
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
El ejemplo anterior usa `sudo` y `--net=host`, esto no funcionará en Windows, por favor elimina estos comandos, si eliminas `--net=host` por favor revisa abajo.
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
Cómo [configurar HTTPS para la consola web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
> Si tienes problemas con SELinux en Fedora, por favor revisa este [problema](https://github.com/rustdesk/rustdesk-server/issues/230).

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose (Recommandé)
Avec Docker Compose, vous DEVEZ utiliser `network_mode: "host"` pour garantir que les licences fonctionnent. Installez Docker en utilisant ce [guide](https://docs.docker.com/engine/install) pour vous assurer qu'il est à jour !
Copiez le contenu ci-dessous dans `compose.yml`.
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
Ensuite, exécutez `sudo docker compose up -d` ou `podman-compose up -d`
> `sudo apt install podman-compose` pour l'installation de `podman-compose`
{{% notice note %}}
Comment [configurer HTTPS pour la console web manuellement](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
### Commandes Docker
Installez Docker avec ce [guide](https://docs.docker.com/engine/install) pour vous assurer qu'il est à jour !
Ou vous pouvez installer docker avec cette commande unique.
```
bash <(wget -qO- https://get.docker.com)
```
Exécutez les commandes suivantes (l'image s6 peut nécessiter `./data:/data` au lieu de `./data:/root`) :
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
L'exemple ci-dessus utilise `sudo` et `--net=host`, cela ne fonctionne pas sur Windows, veuillez supprimer ces commandes, si vous supprimez `--net=host`, veuillez vérifier ci-dessous.
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
Comment [configurer HTTPS pour la console web manuellement](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
> Si vous avez un problème avec SELinux sur Fedora, veuillez vérifier ce [problème](https://github.com/rustdesk/rustdesk-server/issues/230).

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose (Raccomandato)
Con Docker Compose DEVI usare `network_mode: "host"` per garantire che le licenze funzionino. Installa Docker usando questa [guida](https://docs.docker.com/engine/install) per assicurarti che sia aggiornato!
Copia quanto segue in `compose.yml`.
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
Quindi esegui `sudo docker compose up -d` o `podman-compose up -d`
> `sudo apt install podman-compose` per l'installazione di `podman-compose`
{{% notice note %}}
Come [configurare HTTPS per la console web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
### Comandi Docker
Installa Docker con questa [guida](https://docs.docker.com/engine/install) per assicurarti che sia aggiornato!
Oppure puoi installare docker con questo singolo comando.
```
bash <(wget -qO- https://get.docker.com)
```
Esegui i seguenti comandi (l'immagine s6 potrebbe necessitare di `./data:/data` invece di `./data:/root`):
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
L'esempio sopra usa `sudo` e `--net=host`, questo non funzionerà su Windows, rimuovi questi comandi, se rimuovi `--net=host` controlla sotto.
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
Come [configurare HTTPS per la console web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
> Se hai problemi con SELinux su Fedora, controlla questo [problema](https://github.com/rustdesk/rustdesk-server/issues/230).

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose推奨
Docker Composeでは、ライセンスが正常に動作するように `network_mode: "host"` を使用する必要があります。最新版であることを確実にするために、この[ガイド](https://docs.docker.com/engine/install)を使用してDockerをインストールしてください
以下を `compose.yml` にコピーしてください。
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
そして `sudo docker compose up -d` または `podman-compose up -d` を実行してください
> `podman-compose` のインストールには `sudo apt install podman-compose`
{{% notice note %}}
[Webコンソール用のHTTPSを手動で設定する方法](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
### Dockerコマンド
最新版であることを確実にするために、この[ガイド](https://docs.docker.com/engine/install)でDockerをインストールしてください
または、この単一コマンドでdockerをインストールできます。
```
bash <(wget -qO- https://get.docker.com)
```
以下のコマンドを実行してくださいs6イメージは `./data:/root` ではなく `./data:/data` が必要な場合があります):
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
上記の例では `sudo``--net=host` を使用していますが、これはWindowsでは動作しませんので、これらのコマンドを削除してください。`--net=host` を削除する場合は、以下を確認してください。
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
[Webコンソール用のHTTPSを手動で設定する方法](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
> FedoraでSELinuxの問題がある場合は、この[問題](https://github.com/rustdesk/rustdesk-server/issues/230)を確認してください。

View File

@@ -3,17 +3,17 @@ title: Docker
weight: 3
---
### Docker Compose (Recomendada)
### Docker Compose (Recomendado)
Com Docker Compose, você **PRECISA** usar `network_mode: "host"` para garantir que o licenciamento funcione. Instale o Docker usando este [guia](https://docs.docker.com/engine/install) para garantir que esteja com a versão mais atualizada!
Com Docker Compose você DEVE usar `network_mode: "host"` para garantir que o licenciamento funcione. Instale o Docker usando este [guia](https://docs.docker.com/engine/install) para garantir que esteja atualizado!
Copie o seguinte conteúdo para o arquivo `compose.yml`.
Copie o conteúdo abaixo para `compose.yml`.
```yaml
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server-pro:latest
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
@@ -25,7 +25,7 @@ services:
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server-pro:latest
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
@@ -33,35 +33,45 @@ services:
restart: unless-stopped
```
E execute `docker compose up -d`.
Em seguida execute `sudo docker compose up -d` ou `podman-compose up -d`
> Se você está enfrentando problemas com o SELinux no Fedora, por favor, verifique essa discussão no [GitHub](https://github.com/rustdesk/rustdesk-server/issues/230).
> `sudo apt install podman-compose` para instalação do `podman-compose`
{{% notice note %}}
Disponível um guia sobre como [Configurar manualmente o HTTPS para o console web](https://rustdesk.com/docs/pt/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
Como [configurar HTTPS para o console web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
### Comandos do Docker
### Comandos Docker
Instale o Docker seguindo este [guia](https://docs.docker.com/engine/install/) (em inglês) para garantir que esteja com a versão mais atualizada!
Instale o Docker com este [guia](https://docs.docker.com/engine/install) para garantir que esteja atualizado!
Ou você pode instalar o docker com este único comando.
```
bash <(wget -qO- https://get.docker.com)
```
Execute os seguintes comandos (a imagem s6 pode precisar de `./data:/data` em vez de `./data:/root`):
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
O exemplo acima usa `sudo` e `--net=host`, isso não funcionará no Windows, remova esses comandos. Se você remover `--net=host`, verifique abaixo.
O exemplo acima usa `sudo` e `--net=host`, isso não funcionará no Windows, remova estes comandos, se remover `--net=host` verifique abaixo.
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
Como [configurar HTTPS para o console web manualmente](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
{{% /notice %}}
> Se você tiver problemas com SELinux no Fedora, verifique este [problema](https://github.com/rustdesk/rustdesk-server/issues/230).

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose推荐
使用 Docker Compose 时,必须使用 `network_mode: "host"` 来确保许可证正常工作。请使用此[指南](https://docs.docker.com/engine/install)安装 Docker以确保它是最新版本
将以下内容复制到 `compose.yml` 中。
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
然后运行 `sudo docker compose up -d``podman-compose up -d`
> `sudo apt install podman-compose` 安装 `podman-compose`
{{% notice note %}}
如何[手动为 Web 控制台设置 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
### Docker 命令
使用此[指南](https://docs.docker.com/engine/install)安装 Docker以确保它是最新版本
或者您可以使用这个单一命令安装 docker。
```
bash <(wget -qO- https://get.docker.com)
```
运行以下命令s6 镜像可能需要 `./data:/data` 而不是 `./data:/root`
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
上面的示例使用 `sudo``--net=host`,这在 Windows 上不起作用,请删除这些命令,如果删除 `--net=host`,请查看下面的内容。
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
如何[手动为 Web 控制台设置 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
> 如果您在 Fedora 上遇到 SELinux 问题,请查看此[问题](https://github.com/rustdesk/rustdesk-server/issues/230)。

View File

@@ -0,0 +1,77 @@
---
title: Docker
weight: 3
---
### Docker Compose推薦
使用 Docker Compose 時,必須使用 `network_mode: "host"` 來確保授權正常工作。請使用此[指南](https://docs.docker.com/engine/install)安裝 Docker以確保它是最新版本
將以下內容複製到 `compose.yml` 中。
```yaml
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
```
然後運行 `sudo docker compose up -d``podman-compose up -d`
> `sudo apt install podman-compose` 安裝 `podman-compose`
{{% notice note %}}
如何[手動為 Web 控制台設置 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
### Docker 指令
使用此[指南](https://docs.docker.com/engine/install)安裝 Docker以確保它是最新版本
或者您可以使用這個單一指令安裝 docker。
```
bash <(wget -qO- https://get.docker.com)
```
運行以下指令s6 鏡像可能需要 `./data:/data` 而不是 `./data:/root`
```sh
sudo docker image pull rustdesk/rustdesk-server-pro
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
上面的範例使用 `sudo``--net=host`,這在 Windows 上不起作用,請刪除這些指令,如果刪除 `--net=host`,請查看下面的內容。
{{% /notice %}}
```sh
macaddrhbbs=$(echo -n A0-62-2F; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 "-%02X"')
sudo docker run --name hbbs -p 21114:21114 -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v ./data:/root -td --mac-address="$macaddrhbbs" --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbs
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v ./data:/root -td --restart unless-stopped docker.io/rustdesk/rustdesk-server-pro hbbr
```
{{% notice note %}}
如何[手動為 Web 控制台設置 HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)。
{{% /notice %}}
> 如果您在 Fedora 上遇到 SELinux 問題,請查看此[問題](https://github.com/rustdesk/rustdesk-server/issues/230)。