[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-jitsi-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":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":71,"ctaBody":72,"ctaButton":73,"ctaUrl":74,"relatedPosts":75},78,"heberger-jitsi","Host Jitsi on your own VPS","Deploy Jitsi Meet on your VPS with Docker and SSL. Open source video conferencing with no account and no time limit.",7,686,false,"2026-04-03T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[21],{"id":11,"name":16,"slug":17,"color":18,"icon":19},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-jitsi-poster.svg",{"categorySlug":17,"appSlug":26},"jitsi","Jitsi Meet is an open source video conferencing solution that works directly in the browser, with no installation on the participant's side. Self-hosting it on a VPS gives you unlimited rooms, with no time limit and no data collection. Here is how to deploy it with Docker and SSL, and how to size your server properly.",[29,33,43,46,68],{"type":30,"title":31,"body":32},"h2","Why self-host Jitsi on a VPS","Consumer video conferencing services impose time limits, participant quotas and keep your recordings on their servers. Jitsi Meet, self-hosted, removes these constraints: unlimited rooms, unlimited duration, no account required to join a meeting, and the video stream that stays on your infrastructure. This is particularly relevant for an organization concerned about the confidentiality of its meetings, or to embed video calling in its own site (Jitsi offers an iframe API). Be careful, however: video conferencing is one of the most network-hungry use cases; it is bandwidth rather than CPU that sizes your VPS.",{"type":34,"title":35,"items":36},"ul","Concrete benefits of a self-hosted Jitsi",[37,38,39,40,41,42],"Meetings with no time limit and no cap on the number of rooms, unlike free consumer offerings.","No account required: a simple link is enough to join a room.","iframe API to embed video calling directly in your application or your site.","Transport encryption and full control of any recordings.","Complete customization of the interface and the meetings' domain name.","No telemetry sent to a third party: streams stay on your VPS.",{"type":30,"title":44,"body":45},"Hardware and software prerequisites","Jitsi is limited less by CPU than by bandwidth and network ports. For small meetings (up to 15-20 participants), a VPS with 2 to 4 vCPU and 4 GB of RAM is suitable, but it is outbound bandwidth that matters: plan for a generous, uncapped connection, because each relayed participant multiplies the throughput. UDP port 10000 must be open on the firewall and the public IP — it is through it that the video (JVB) transits. You need Docker and Compose, a `meet.yourdomain.com` domain name with an A record, and ideally a dedicated, stable public IP.",{"type":47,"title":48,"steps":49},"steps","Deploy Jitsi Meet with Docker and SSL",[50,53,56,59,62,65],{"title":51,"body":52},"Fetch docker-jitsi-meet","Clone the official `docker-jitsi-meet` repository, copy `env.example` to `.env`, then run the `gen-passwords.sh` script that generates all the internal secrets of the components (Prosody, Jicofo, JVB).",{"title":54,"body":55},"Configure the domain and the network","In `.env`, set `PUBLIC_URL=https:\u002F\u002Fmeet.yourdomain.com` and `DOCKER_HOST_ADDRESS` with the VPS public IP. This is crucial: without the correct address, the JVB video bridge will not know which IP to announce to participants.",{"title":57,"body":58},"Open UDP port 10000","Allow UDP port 10000 in the VPS firewall (`ufw allow 10000\u002Fudp`) and at your provider's level. It is through this port that the video media flows; if it is closed, participants see each other but with no stream.",{"title":60,"body":61},"Launch the stack","Run `docker compose up -d`. The `web`, `prosody`, `jicofo` and `jvb` containers start. Follow `docker compose logs -f jvb` to confirm that the bridge has registered correctly.",{"title":63,"body":64},"Provision the SSL certificate","Jitsi can generate Let's Encrypt automatically: set `ENABLE_LETSENCRYPT=1` and `LETSENCRYPT_DOMAIN`\u002F`LETSENCRYPT_EMAIL` in `.env`. First check that the DNS of `meet.yourdomain.com` indeed points to the VPS, otherwise issuance will fail.",{"title":66,"body":67},"Secure access to rooms","By default anyone can create a room. Enable authentication (`AUTH_TYPE=internal`) to require an account on the organizer's side while letting guests join freely. Create host accounts with `prosodyctl register`.",{"type":69,"body":70},"tip","Jitsi works in SFU mode: the video bridge (JVB) relays each stream, so outbound bandwidth climbs quickly with the number of participants. For large meetings, enable last-active-video mode and client-side simulcast, and monitor the JVB's network load rather than the CPU. Beyond a few dozen simultaneous participants, deploy several JVB instances on separate VPSes behind a single Jicofo: this is how Jitsi scales horizontally.","Launch your Jitsi server on a ServOrbit Cloud VPS","A Cloud VPS with a dedicated public IP, generous bandwidth and Docker preconfigured lets you deploy Jitsi Meet and its video bridge with no meeting limit. Your video calls stay private.","Launch my Cloud VPS","\u002Fvps-cloud",[76,89,103],{"id":77,"slug":78,"title":79,"excerpt":80,"readTime":11,"views":81,"isPinned":13,"publishedAt":82,"category":83,"categories":84,"featuredImage":22,"bgImage":23,"posterImage":86,"relatedSolution":87},71,"heberger-nextcloud","Hosting Nextcloud on your own VPS","Take back control of your files: deploy Nextcloud on your VPS with Docker, database, reverse proxy and SSL.",2720,"2026-04-10T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[85],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":17,"appSlug":88},"nextcloud",{"id":90,"slug":91,"title":92,"excerpt":93,"readTime":94,"views":95,"isPinned":13,"publishedAt":96,"category":97,"categories":98,"featuredImage":22,"bgImage":23,"posterImage":100,"relatedSolution":101},72,"heberger-ghost","Hosting Ghost on your own VPS","Launch a professional blog or newsletter with Ghost on your VPS: Docker, database, paid subscriptions, reverse proxy and SSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[99],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":17,"appSlug":102},"ghost",{"id":104,"slug":105,"title":106,"excerpt":107,"readTime":11,"views":108,"isPinned":13,"publishedAt":109,"category":110,"categories":111,"featuredImage":22,"bgImage":23,"posterImage":113,"relatedSolution":114},73,"heberger-wordpress","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.",501,"2026-04-08T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[112],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":17,"appSlug":115},"wordpress",1785628439061]