Docker
Răspuns rapid
Pentru majoritatea echipelor, Docker Compose este configurația recomandată pentru RustDesk Server Pro, deoarece este mai ușor de citit, actualizat și reprodus decât comenzi docker run separate.
Puncte cheie
- Folosește volume persistente pentru date
- Mapează corect porturile necesare
- Preferă Compose pentru întreținerea mai multor containere
- Ia în calcul licența și accesul la consolă încă de la prima implementare
Docker Compose (Recomandat)
Cu Docker Compose TREBUIE să folosești network_mode: "host" pentru a te asigura că licențierea funcționează. Instalează Docker urmând acest ghid pentru a avea cea mai recentă versiune.
Copiază conținutul de mai jos în compose.yml.
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-stoppedApoi rulează sudo docker compose up -d sau podman-compose up -d.
Pentru
podman-composepe Debian/Ubuntu:sudo apt install podman-compose.
Note
Comenzi Docker
Instalează Docker urmând acest ghid pentru a fi la zi.
Sau poți instala Docker cu o singură comandă:
bash <(wget -qO- https://get.docker.com)Rulează comenzile de mai jos (imaginea s6 poate necesita ./data:/data în loc de ./data:/root):
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 hbbrNote
sudo și --net=host; acestea nu funcționează pe Windows — elimină-le pe Windows și, dacă renunți la --net=host, verifică instrucțiunile de mai jos pentru maparea porturilor.Pentru sisteme unde nu poți folosi --net=host, poți mapa explicit porturile:
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 hbbrNote
Dacă întâmpini probleme cu SELinux pe Fedora, vezi acest issue.