mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2026-04-15 14:42:38 +00:00
full translation
This commit is contained in:
134
content/self-host/rustdesk-server-oss/Docker/_index.es.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.es.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Aquí hay otro buen tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Instale su propio servidor con Docker
|
||||
|
||||
#### Requisitos
|
||||
Necesita tener Docker/Podman instalado para ejecutar un rustdesk-server como contenedor Docker. Si tiene dudas, instale Docker con esta [guía](https://docs.docker.com/engine/install) para asegurar que esté lo más actualizado posible.
|
||||
|
||||
Asegúrese de abrir estos puertos en el firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usado para consola web, solo disponible en la versión `Pro`.
|
||||
- `21115` (TCP): usado para la prueba de tipo NAT.
|
||||
- `21116` (TCP/UDP): **Tenga en cuenta que `21116` debe habilitarse tanto para TCP como para UDP.** `21116/UDP` se usa para el servicio de registro de ID y latido. `21116/TCP` se usa para TCP hole punching y servicio de conexión.
|
||||
- `21118` (TCP): usado para soportar clientes web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usado para los servicios de Relay.
|
||||
- `21119` (TCP): usado para soportar clientes web.
|
||||
|
||||
*Si no necesita soporte para cliente web, los puertos correspondientes `21118`, `21119` pueden deshabilitarse.*
|
||||
|
||||
#### Ejemplos Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` solo funciona en **Linux**, lo que hace que `hbbs`/`hbbr` vean la dirección IP real entrante en lugar de la IP del contenedor (172.17.0.1).
|
||||
Si `--net=host` funciona bien, las opciones `-p` no se usan. Si en Windows, omita `sudo` y `--net=host`.
|
||||
|
||||
**Por favor, elimine `--net=host` si está teniendo problemas de conexión en su plataforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Si no puede ver logs con `-td`, puede ver logs a través de `docker logs hbbs`. O puede ejecutar con `-it`, `hbbs/hbbr` no se ejecutará como modo daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Ejemplos Docker Compose
|
||||
Para ejecutar los archivos Docker con el `compose.yml` como se describe aquí, necesita tener [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Si necesita hacer cambios de configuración, por ejemplo, establecer ALWAYS_USE_RELAY=Y, puede usar environment en el docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Ejemplos Podman Quadlet
|
||||
|
||||
Si desea ejecutar los contenedores con Podman como servicio systemd, puede usar estas configuraciones de ejemplo de Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.fr.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.fr.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Voici un autre bon tutoriel : [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Installez votre propre serveur avec Docker
|
||||
|
||||
#### Exigences
|
||||
Vous devez avoir Docker/Podman installé pour exécuter un rustdesk-server en tant que conteneur Docker. En cas de doute, installez Docker avec ce [guide](https://docs.docker.com/engine/install) pour vous assurer qu'il soit le plus à jour possible !
|
||||
|
||||
Assurez-vous d'ouvrir ces ports dans le pare-feu :
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): utilisé pour la console web, disponible uniquement dans la version `Pro`.
|
||||
- `21115` (TCP): utilisé pour le test de type NAT.
|
||||
- `21116` (TCP/UDP): **Veuillez noter que `21116` doit être activé à la fois pour TCP et UDP.** `21116/UDP` est utilisé pour le service d'enregistrement d'ID et de battement de cœur. `21116/TCP` est utilisé pour le TCP hole punching et le service de connexion.
|
||||
- `21118` (TCP): utilisé pour prendre en charge les clients web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): utilisé pour les services de Relais.
|
||||
- `21119` (TCP): utilisé pour prendre en charge les clients web.
|
||||
|
||||
*Si vous n'avez pas besoin du support client web, les ports correspondants `21118`, `21119` peuvent être désactivés.*
|
||||
|
||||
#### Exemples Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` ne fonctionne que sur **Linux**, ce qui fait que `hbbs`/`hbbr` voient la vraie adresse IP entrante plutôt que l'IP du conteneur (172.17.0.1).
|
||||
Si `--net=host` fonctionne bien, les options `-p` ne sont pas utilisées. Si sur Windows, omettez `sudo` et `--net=host`.
|
||||
|
||||
**Veuillez supprimer `--net=host` si vous rencontrez des problèmes de connexion sur votre plateforme.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Si vous ne pouvez pas voir les logs avec `-td`, vous pouvez voir les logs via `docker logs hbbs`. Ou vous pouvez exécuter avec `-it`, `hbbs/hbbr` ne s'exécuteront pas en mode daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Exemples Docker Compose
|
||||
Pour exécuter les fichiers Docker avec le `compose.yml` comme décrit ici, vous devez avoir [Docker Compose](https://docs.docker.com/compose/) installé.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Si vous devez apporter des modifications de configuration, par exemple définir ALWAYS_USE_RELAY=Y, vous pouvez utiliser environment dans le docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Exemples Podman Quadlet
|
||||
|
||||
Si vous souhaitez exécuter les conteneurs avec Podman en tant que service systemd, vous pouvez utiliser ces exemples de configurations Podman Quadlet :
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
ou
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.it.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.it.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Ecco un altro buon tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Installa il tuo server con Docker
|
||||
|
||||
#### Requisiti
|
||||
Devi avere Docker/Podman installato per eseguire un rustdesk-server come contenitore Docker. In caso di dubbi, installa Docker con questa [guida](https://docs.docker.com/engine/install) per assicurarti che sia il più aggiornato possibile!
|
||||
|
||||
Assicurati di aprire queste porte nel firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usato per la console web, disponibile solo nella versione `Pro`.
|
||||
- `21115` (TCP): usato per il test del tipo NAT.
|
||||
- `21116` (TCP/UDP): **Si prega di notare che `21116` dovrebbe essere abilitato sia per TCP che per UDP.** `21116/UDP` è usato per il servizio di registrazione ID e heartbeat. `21116/TCP` è usato per TCP hole punching e servizio di connessione.
|
||||
- `21118` (TCP): usato per supportare i client web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usato per i servizi di Relay.
|
||||
- `21119` (TCP): usato per supportare i client web.
|
||||
|
||||
*Se non hai bisogno del supporto client web, le porte corrispondenti `21118`, `21119` possono essere disabilitate.*
|
||||
|
||||
#### Esempi Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` funziona solo su **Linux**, il che fa sì che `hbbs`/`hbbr` vedano il vero indirizzo IP in arrivo invece dell'IP del contenitore (172.17.0.1).
|
||||
Se `--net=host` funziona bene, le opzioni `-p` non vengono utilizzate. Se su Windows, ometti `sudo` e `--net=host`.
|
||||
|
||||
**Si prega di rimuovere `--net=host` se stai avendo problemi di connessione sulla tua piattaforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Se non riesci a vedere i log con `-td`, puoi vedere i log tramite `docker logs hbbs`. Oppure puoi eseguire con `-it`, `hbbs/hbbr` non verranno eseguiti come modalità daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Esempi Docker Compose
|
||||
Per eseguire i file Docker con il `compose.yml` come descritto qui, devi avere [Docker Compose](https://docs.docker.com/compose/) installato.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Se devi apportare modifiche alla configurazione, ad esempio impostare ALWAYS_USE_RELAY=Y, puoi usare environment nel docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Esempi Podman Quadlet
|
||||
|
||||
Se vuoi eseguire i contenitori con Podman come servizio systemd, puoi usare queste configurazioni di esempio di Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.ja.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.ja.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> こちらもう一つの良いチュートリアルです:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Docker で独自のサーバーをインストール
|
||||
|
||||
#### 要件
|
||||
rustdesk-server を Docker コンテナとして実行するには、Docker/Podman がインストールされている必要があります。疑問がある場合は、この[ガイド](https://docs.docker.com/engine/install)で Docker をインストールして、最新であることを確認してください!
|
||||
|
||||
ファイアウォールでこれらのポートを開いてください:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): ウェブコンソール用、`Pro` バージョンでのみ利用可能。
|
||||
- `21115` (TCP): NAT タイプテスト用。
|
||||
- `21116` (TCP/UDP): **`21116` は TCP と UDP の両方で有効にする必要があることに注意してください。** `21116/UDP` は ID 登録とハートビートサービスに使用されます。`21116/TCP` は TCP ホールパンチングと接続サービスに使用されます。
|
||||
- `21118` (TCP): ウェブクライアントのサポート用。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): リレーサービス用。
|
||||
- `21119` (TCP): ウェブクライアントのサポート用。
|
||||
|
||||
*ウェブクライアントサポートが不要な場合、対応するポート `21118`、`21119` は無効にできます。*
|
||||
|
||||
#### Docker の例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` は **Linux** でのみ動作し、`hbbs`/`hbbr` がコンテナ IP (172.17.0.1) ではなく実際の着信 IP アドレスを見ることができます。
|
||||
`--net=host` が正常に動作する場合、`-p` オプションは使用されません。Windows の場合、`sudo` と `--net=host` を省略してください。
|
||||
|
||||
**プラットフォームで接続問題が発生している場合は、`--net=host` を削除してください。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
`-td` でログが見えない場合は、`docker logs hbbs` でログを確認できます。または `-it` で実行すると、`hbbs/hbbr` はデーモンモードで実行されません。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose の例
|
||||
ここで説明されている `compose.yml` で Docker ファイルを実行するには、[Docker Compose](https://docs.docker.com/compose/) がインストールされている必要があります。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
設定変更が必要な場合、例えば ALWAYS_USE_RELAY=Y を設定する場合、docker-compose.yml で environment を使用できます
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet の例
|
||||
|
||||
systemd サービスとして Podman でコンテナを実行したい場合は、これらのサンプル Podman Quadlet 設定を使用できます:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
または
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
@@ -3,25 +3,26 @@ title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Aqui está outro bom tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Instale seu próprio servidor com Docker
|
||||
|
||||
#### Requisitos
|
||||
Você precisa ter o Docker/Podman instalado para executar um rustdesk-server como um contêiner Docker. Se estiver em dúvida, instale o Docker com este [guia](https://docs.docker.com/engine/install/)! (em inglês)
|
||||
Você precisa ter Docker/Podman instalado para executar um rustdesk-server como um contêiner Docker. Se estiver em dúvida, instale o Docker com este [guia](https://docs.docker.com/engine/install) para garantir que esteja o mais atualizado possível!
|
||||
|
||||
Por padrão, o `hbbs` escuta nas portas 21114 (TCP, para console web, disponível apenas na versão Pro), 21115 (TCP), 21116 (TCP/UDP) e 21118 (TCP). O `hbbr` escuta nas portas 21117 (TCP) e 21119 (TCP). Certifique-se de abrir essas portas no firewall. **Observe que a porta 21116 deve estar habilitada para TCP e UDP.**
|
||||
Certifique-se de abrir essas portas no firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usado para console web, disponível apenas na versão `Pro`.
|
||||
- `21115` (TCP): usado para o teste de tipo NAT.
|
||||
- `21116` (TCP/UDP): **Observe que `21116` deve ser habilitado tanto para TCP quanto para UDP.** `21116/UDP` é usado para o serviço de registro de ID e heartbeat. `21116/TCP` é usado para TCP hole punching e serviço de conexão.
|
||||
- `21118` (TCP): usado para suportar clientes web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usado para os serviços de Retransmissão.
|
||||
- `21119` (TCP): usado para suportar clientes web.
|
||||
|
||||
- TCP (**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP (**21116**)
|
||||
*Se você não precisar de suporte para cliente web, as portas correspondentes `21118`, `21119` podem ser desabilitadas.*
|
||||
|
||||
#### Detalhes das portas
|
||||
|
||||
- A porta 21115 é usada para o teste de tipo NAT.
|
||||
- A porta 21116/UDP é usada para o serviço de registro de ID e pulsação.
|
||||
- A porta 21116/TCP é usada para o serviço de conexão e perfuração de tunelamento TCP.
|
||||
- A porta 21117 é usada para os serviços de retransmissão.
|
||||
- As portas 21118 e 21119 são usadas para oferecer suporte a clientes web. Se você não precisa de suporte a cliente web (21118, 21119), as portas correspondentes podem ser desabilitadas.
|
||||
|
||||
#### Exemplos de Docker
|
||||
#### Exemplos Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
@@ -31,19 +32,18 @@ sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stop
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
A opção `--net=host` funciona apenas no **Linux**. Com ela, os contêineres `hbbs` e `hbbr` conseguem ver o endereço IP real de entrada, em vez do endereço IP do contêiner (172.17.0.1).
|
||||
Se a opção `--net=host` funcionar bem, as opções `-p` não são necessárias. Caso esteja usando Windows, deixe de fora o `sudo` e `--net=host`.
|
||||
`--net=host` funciona apenas no **Linux**, o que faz `hbbs`/`hbbr` ver o endereço IP real de entrada em vez do IP do contêiner (172.17.0.1).
|
||||
Se `--net=host` funcionar bem, as opções `-p` não são usadas. Se no Windows, remova `sudo` e `--net=host`.
|
||||
|
||||
**⚠️Importante: Remova `--net=host` se estiver enfrentando problemas de conexão na sua plataforma.⚠️**
|
||||
**Por favor, remova `--net=host` se você estiver tendo problemas de conexão na sua plataforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Se não conseguir visualizar os logs com `-td`, você pode vê-los através de `docker logs hbbs`. Você também pode executar com `-it`, mas `hbbs/hbbr` não será executado em modo daemon.
|
||||
Se você não conseguir ver logs com `-td`, pode ver logs via `docker logs hbbs`. Ou pode executar com `-it`, `hbbs/hbbr` não executará como modo daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Exemplos de Docker Compose
|
||||
|
||||
Para executar os arquivos Docker usando o `compose.yml` conforme descrito aqui, você precisa ter o [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
#### Exemplos Docker Compose
|
||||
Para executar os arquivos Docker com o `compose.yml` conforme descrito aqui, você precisa ter o [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -69,7 +69,7 @@ services:
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Se você precisar fazer alterações na configuração, por exemplo, definir ALWAYS_USE_RELAY=Y, você pode usar o ambiente no docker-compose.yml
|
||||
Se você precisar fazer mudanças de configuração, por exemplo, definir ALWAYS_USE_RELAY=Y, pode usar environment no docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -96,3 +96,39 @@ services:
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Exemplos Podman Quadlet
|
||||
|
||||
Se você quiser executar os contêineres com Podman como um serviço systemd, pode usar essas configurações exemplo do Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
ou
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-cn.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-cn.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> 这里有另一个很好的教程:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### 使用 Docker 安装您自己的服务器
|
||||
|
||||
#### 要求
|
||||
您需要安装 Docker/Podman 才能将 rustdesk-server 作为 Docker 容器运行。如有疑问,请使用此[指南](https://docs.docker.com/engine/install)安装 Docker,以确保它是最新的!
|
||||
|
||||
确保在防火墙中打开这些端口:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): 用于网页控制台,仅在 `Pro` 版本中可用。
|
||||
- `21115` (TCP): 用于 NAT 类型测试。
|
||||
- `21116` (TCP/UDP): **请注意 `21116` 应该同时为 TCP 和 UDP 启用。** `21116/UDP` 用于 ID 注册和心跳服务。`21116/TCP` 用于 TCP 打洞和连接服务。
|
||||
- `21118` (TCP): 用于支持网页客户端。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): 用于中继服务。
|
||||
- `21119` (TCP): 用于支持网页客户端。
|
||||
|
||||
*如果您不需要网页客户端支持,可以禁用相应的端口 `21118`、`21119`。*
|
||||
|
||||
#### Docker 示例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` 仅在 **Linux** 上有效,这使得 `hbbs`/`hbbr` 看到真实的传入 IP 地址而不是容器 IP (172.17.0.1)。
|
||||
如果 `--net=host` 工作正常,则不使用 `-p` 选项。如果在 Windows 上,请省略 `sudo` 和 `--net=host`。
|
||||
|
||||
**如果您在您的平台上遇到连接问题,请移除 `--net=host`。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您无法使用 `-td` 看到日志,可以通过 `docker logs hbbs` 查看日志。或者您可以使用 `-it` 运行,`hbbs/hbbr` 不会作为守护进程模式运行。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose 示例
|
||||
要使用这里描述的 `compose.yml` 运行 Docker 文件,您需要安装 [Docker Compose](https://docs.docker.com/compose/)。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
如果您需要进行配置更改,例如设置 ALWAYS_USE_RELAY=Y,可以在 docker-compose.yml 中使用 environment
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet 示例
|
||||
|
||||
如果您想使用 Podman 作为 systemd 服务运行容器,可以使用这些示例 Podman Quadlet 配置:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-tw.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-tw.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> 這裡有另一個很好的教學:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### 使用 Docker 安裝您自己的伺服器
|
||||
|
||||
#### 要求
|
||||
您需要安裝 Docker/Podman 才能將 rustdesk-server 作為 Docker 容器執行。如有疑問,請使用此[指南](https://docs.docker.com/engine/install)安裝 Docker,以確保它是最新的!
|
||||
|
||||
確保在防火牆中開啟這些埠口:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): 用於網頁控制台,僅在 `Pro` 版本中可用。
|
||||
- `21115` (TCP): 用於 NAT 類型測試。
|
||||
- `21116` (TCP/UDP): **請注意 `21116` 應該同時為 TCP 和 UDP 啟用。** `21116/UDP` 用於 ID 註冊和心跳服務。`21116/TCP` 用於 TCP 打洞和連接服務。
|
||||
- `21118` (TCP): 用於支援網頁客戶端。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): 用於中繼服務。
|
||||
- `21119` (TCP): 用於支援網頁客戶端。
|
||||
|
||||
*如果您不需要網頁客戶端支援,可以停用相應的埠口 `21118`、`21119`。*
|
||||
|
||||
#### Docker 範例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` 僅在 **Linux** 上有效,這使得 `hbbs`/`hbbr` 看到真實的傳入 IP 位址而不是容器 IP (172.17.0.1)。
|
||||
如果 `--net=host` 工作正常,則不使用 `-p` 選項。如果在 Windows 上,請省略 `sudo` 和 `--net=host`。
|
||||
|
||||
**如果您在您的平台上遇到連接問題,請移除 `--net=host`。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您無法使用 `-td` 看到日誌,可以透過 `docker logs hbbs` 查看日誌。或者您可以使用 `-it` 執行,`hbbs/hbbr` 不會作為守護進程模式執行。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose 範例
|
||||
要使用這裡描述的 `compose.yml` 執行 Docker 檔案,您需要安裝 [Docker Compose](https://docs.docker.com/compose/)。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
如果您需要進行配置更改,例如設定 ALWAYS_USE_RELAY=Y,可以在 docker-compose.yml 中使用 environment
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet 範例
|
||||
|
||||
如果您想使用 Podman 作為 systemd 服務執行容器,可以使用這些範例 Podman Quadlet 配置:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
Reference in New Issue
Block a user