commit d88dfe7d0f1533c96439c294495b63045e1b6290 Author: greg Date: Fri Feb 23 10:26:25 2024 +0100 cowabonga diff --git a/README.md b/README.md new file mode 100644 index 0000000..cddfecd --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# RUSTDESK SERVER + +Rustdesk est un Teamviewer open source, ce projet est pour déployer un serveur relais que les clients peuvent utiliser pour communiquer entre eux. + +## PRE REQUIS + +- Docker :whale: + +## CONFIGURATION :wrench: + +- Nom de domaine pointant vers le serveur (ex: www.exemple.com) +- Ouverture des ports: +```bash +ufw allow 21115:21119/tcp +ufw allow 8000/tcp +ufw allow 21116/udp +sudo ufw enable +``` + +## INSTALLATION + +- Lançer les conteneurs: +```bash +docker compose up -d +``` + +## UTILISATION + +- Récupérer la clef de connexion dans les logs des conteneurs: +```bash +docker compose logs -f +``` + +> Cette clef publique est obligatoire à un client pour pouvoir utiliser ce serveur relais + +## CONFIGURATION CLIENT + +![config client](docs/config-client.png) \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..9fbfd9c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,37 @@ +version: '3' + +services: + rustdesk-hbbs: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk-hbbs + restart: unless-stopped + env_file: .env + ports: + - 21115:21115 + - 21116:21116 + - 21116:21116/udp + - 21118:21118 + command: hbbs -r $DNS_SERVEUR:21117 -k _ + volumes: + - ./data:/root + depends_on: + - rustdesk-hbbr + networks: + - rustdesk-net + + rustdesk-hbbr: + image: rustdesk/rustdesk-server:latest + container_name: rustdesk-hbbr + restart: unless-stopped + ports: + - 21117:21117 + - 21119:21119 + command: hbbr -k _ + volumes: + - ./data:/root + networks: + - rustdesk-net + +networks: + rustdesk-net: + external: false \ No newline at end of file diff --git a/docs/config-client.png b/docs/config-client.png new file mode 100644 index 0000000..94e52e6 Binary files /dev/null and b/docs/config-client.png differ