[{"data":1,"prerenderedAt":100},["ShallowReactive",2],{"seo-verification":3,"blog-rustdesk-bureau-distance-self-hosted-vps-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":23,"intro":26,"sections":27,"ctaTitle":63,"ctaBody":64,"ctaButton":65,"ctaUrl":66,"relatedPosts":67},222,"rustdesk-bureau-distance-self-hosted-vps","RustDesk: replace TeamViewer with a self-hosted server","Deploy your own RustDesk server on a VPS to keep full control of your remote desktop sessions, with no SaaS subscription required.",6,0,false,"2026-08-04T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Frustdesk-bureau-distance-self-hosted-vps-poster.svg","Commercial remote desktop tools like TeamViewer charge high annual fees while routing your sessions through their own infrastructure. RustDesk, open source under the AGPL-3.0 license, offers a complete alternative: a lightweight server you host on your own VPS, end-to-end encryption by design, and clients available on every major platform.",[28,32,41,44,60],{"type":29,"title":30,"body":31},"h2","Why host your own remote desktop server","With a commercial solution like TeamViewer, every session passes through the vendor's servers — your data no longer fully belongs to you. Self-hosted RustDesk reverses that: traffic is end-to-end encrypted with Ed25519 and ChaCha20, and never leaves your infrastructure. For agencies, internal IT teams, or service providers accessing sensitive machines, this is as much a compliance requirement as a cost decision. A ServOrbit VPS starting at 99 DH\u002Fmonth\u002Fmonth is enough to host the signaling server.",{"type":33,"title":34,"items":35},"ul","What self-hosted RustDesk gives you",[36,37,38,39,40],"**Data sovereignty** — your sessions only pass through your own server; no third party can intercept or record them","**Guaranteed end-to-end encryption** — Ed25519 for key exchange, ChaCha20 for the stream: cryptographic verification is structural, not just a claim","**Cross-platform without friction** — clients available on Windows, macOS, Linux, Android, iOS and web browser, all pointing to a single central server","**Built-in terminal access** — in addition to graphical remote control, RustDesk exposes a direct terminal on the remote machine, useful for server maintenance","**Zero SaaS subscription** — once the server is deployed, your only ongoing cost is the VPS; no per-seat license, no annual renewal",{"type":29,"title":42,"body":43},"VPS requirements","A VPS with 1 GB of RAM is enough to run both RustDesk server binaries: `hbbs` (ID server) and `hbbr` (relay server). You will need Docker and Docker Compose installed, a dedicated public IP — included with all ServOrbit VPS plans — and TCP ports 21115, 21116, 21117 plus UDP port 21116 open in your instance's firewall rules.",{"type":45,"title":46,"steps":47},"steps","Deploy RustDesk Server in four steps",[48,51,54,57],{"title":49,"body":50},"Create the docker-compose.yml file","Create a dedicated directory, for example `\u002Fopt\u002Frustdesk`, then place a `docker-compose.yml` file inside it with two services: `hbbs` (image `rustdesk\u002Frustdesk-server`, command `hbbs`, ports 21115-21117 TCP and 21116 UDP) and `hbbr` (same image, command `hbbr`, port 21117 TCP). Mount a shared `\u002Fdata` volume so both services use the same key pair generated on first startup.",{"title":52,"body":53},"Open ports in the VPS firewall","From the ServOrbit panel or using `ufw`, allow inbound TCP ports 21115, 21116, 21117 and UDP port 21116. If your VPS sits behind a cloud security group, apply the same rules at the network level. Confirm with `ss -tlnup` that both processes are listening on the correct ports after the containers start.",{"title":55,"body":56},"Retrieve the server public key","On first launch, `hbbs` generates an Ed25519 key pair. Retrieve the public key from the container logs: `docker logs \u003Chbbs_container_name>` and look for the line starting with `Key:`. This key is required for clients to verify your server's authenticity — store it in a secrets manager or a secure file before inviting your first users.",{"title":58,"body":59},"Configure the RustDesk client","On each client machine, open RustDesk's network settings and enter your VPS public IP address in both the 'ID Server' and 'Relay Server' fields. Paste the public key retrieved in the previous step into the 'Key' field. The client will refuse the connection if the key does not match — this is the protection against unauthorized servers. Once configured, every session stays entirely on your infrastructure.",{"type":61,"body":62},"tip","To retrieve the public key after first startup, run `docker logs \u003Chbbs_container_name>` and look for the `Key: ...` line in the early output. Without this key, RustDesk clients will refuse to connect — this is the mechanism that ensures your users are connecting to your server and not an intermediary. Record it immediately after deployment and store it in a secure location before inviting your first users.","Ready to deploy your RustDesk server?","ServOrbit VPS plans include a dedicated public IP, a configurable firewall and Docker ready to use — everything you need to host your own remote desktop infrastructure in minutes.","Déployer sur VPS ServOrbit","\u002Fvps-cloud",[68,83],{"id":69,"slug":70,"title":71,"excerpt":72,"readTime":16,"views":12,"isPinned":13,"publishedAt":73,"category":74,"categories":80,"featuredImage":23,"bgImage":24,"posterImage":82,"relatedSolution":23},204,"certificats-tls-courts-automatiser-acme","Short TLS certificates: automate with ACME","TLS certificates will shrink to 47 days by 2029. Here is how to automate renewal with ACME to prevent any service interruption.","2026-08-01T00:00:00+00:00",{"id":75,"name":76,"slug":77,"color":78,"icon":79},8,"Security & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[81],{"id":75,"name":76,"slug":77,"color":78,"icon":79},"\u002Fblog\u002Fcovers\u002Fcertificats-tls-courts-automatiser-acme-poster.svg",{"id":84,"slug":85,"title":86,"excerpt":87,"readTime":16,"views":12,"isPinned":13,"publishedAt":88,"category":89,"categories":95,"featuredImage":23,"bgImage":24,"posterImage":97,"relatedSolution":98},136,"demarrer-avec-docker-vps","Installing Docker on a VPS: A Clean Base for Your Apps","Set up a reliable Docker VPS: isolation, Compose, volumes, networking and best practices to deploy without improvising.","2026-02-10T00:00:00+00:00",{"id":90,"name":91,"slug":92,"color":93,"icon":94},4,"Development","developpement","bg-warning\u002F10 text-warning","dev",[96],{"id":90,"name":91,"slug":92,"color":93,"icon":94},"\u002Fblog\u002Fcovers\u002Fdemarrer-avec-docker-vps-poster.svg",{"categorySlug":94,"appSlug":99},"docker-starter",1785852602117]