Self-hosting
Voxport self-hosted communication server on open source Jitsi
July 17, 2026 · Voxport Team · 7 min read
Voxport routes voice and video through self-hosted Jitsi Meet on your VPS. voxman automatically assigns a domain, HTTPS, and deploys open source Jitsi.
Voxport is a self-hosted platform for voice and video communication. The default model: the server owner deploys a communication server on their VPS or hardware. That server is built on open source Jitsi Meet — an Apache 2.0 licensed project.
Voice and video do not pass through the Voxport platform. Media streams go through a Jitsi instance controlled by the server owner.
Two-part architecture
| Part | What it does | Where it runs |
|---|---|---|
| Voxport platform | Accounts, community servers, rooms, roles, invites, push, call metadata | Voxport infrastructure (voxport.net) |
| Communication server (Jitsi) | Voice and video over WebRTC | VPS or hardware owned by the server owner |
The platform coordinates who is in which room. Jitsi carries audio and video between participants.
Jitsi stack in Voxport
For self-hosted deployments, Voxport uses a minimal Jitsi Meet stack via Docker Compose:
| Component | Image | Purpose |
|---|---|---|
| web | jitsi/web |
Jitsi web interface |
| prosody | jitsi/prosody |
XMPP server (signaling) |
| jicofo | jitsi/jicofo |
Conference focus (session management) |
| jvb | jitsi/jvb |
Videobridge (media routing) |
TLS terminates on host nginx. Authorization uses JWT — tokens issued by the Voxport backend.
E2EE (end-to-end encryption) is enabled by default.
Not included in the minimal stack
Optional upstream Jitsi services are not included:
- Jibri (recording)
- Jigasi (SIP/telephony)
- Etherpad
- Coturn
- Whiteboard
Recording, live streaming, and in-call chat are disabled in Voxport's configuration.
Installation with voxman
Step-by-step setup with app commands — see Creating a server.
voxman is Voxport's CLI tool that deploys Jitsi on your VPS automatically. You don't need to buy a domain, configure DNS, issue certificates, or assemble Docker containers manually.
What you need to do
- A VPS running Debian 13+ (Ubuntu — later)
- Connect via SSH once and run a few commands
- voxman handles everything else
How it works
- In the Voxport desktop app, create a server and choose self-hosted
- The app shows two commands — install voxman and register with a one-time token
- Connect to your VPS via SSH and run the commands
- voxman registers the server, deploys Jitsi, and reports ready status to the platform
- In the app, the server moves to "ready" — you can create rooms
Commands
Step 1 — install voxman:
curl -fsSL https://packages.voxport.net/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/voxport.gpg
echo "deb [signed-by=/usr/share/keyrings/voxport.gpg] https://packages.voxport.net/debian stable main" | \
sudo tee /etc/apt/sources.list.d/voxport.list
sudo apt update
sudo apt install -y voxman
Step 2 — register your VPS and deploy Jitsi (token and URL are shown in the app when creating a server):
sudo voxman setup --token <your-token> --api https://voxport.net
One setup command runs the full cycle:
- registers your VPS on the Voxport platform with a one-time token
- assigns a domain to the server (e.g.
my-server.host.voxport.cloud) - configures DNS — the record points to your VPS public IP
- issues a TLS certificate (Let's Encrypt) and sets up HTTPS
- installs Docker and deploys Jitsi containers
- configures nginx (reverse proxy) and firewall (UFW)
- JWT authorization — links Jitsi to the Voxport platform
When finished, Jitsi is available at https://<your-domain>. Media streams go through your VPS.
Management after installation
| Command | Action |
|---|---|
voxman status |
Component status |
voxman doctor |
Diagnostics |
voxman update jitsi |
Update Jitsi containers |
voxman backup / voxman restore |
Configuration backup |
voxman jitsi e2ee |
E2EE status |
Manual deployment without voxman
voxman is not required. It's the recommended way for a quick install, but if needed you can deploy the entire infrastructure yourself — on your own domain, your own VPS, with full control over configuration.
Self-hosted in Voxport means Jitsi runs on your infrastructure. How you install it — via voxman or manually — is up to you.
What to do manually
- Deploy Jitsi Meet on your server — official Docker images or any method from the Jitsi handbook
- Configure your domain, DNS, and HTTPS (TLS certificate)
- Enable JWT authorization on Jitsi — Voxport clients connect only with a token issued by the platform
- Set parameters in server settings in the Voxport app:
- communication server domain
- JWT secret and issuer (shared secrets between Jitsi and the Voxport platform)
After that, the Voxport platform coordinates rooms and issues JWTs, while media still flows through your Jitsi — no voxman needed.
voxman vs manual installation
| voxman | Manual installation | |
|---|---|---|
| Domain | Assigned automatically | Your own |
| DNS and HTTPS | Configured automatically | You configure yourself |
| Jitsi | Deployed with one command | You install yourself |
| JWT link to Voxport | Configured automatically | You configure yourself |
| Control | Standard Voxport configuration | Full configuration freedom |
Both options deploy Jitsi on your VPS — media does not pass through the Voxport platform.
How a call works
- A participant opens a room in the Voxport client
- The Voxport platform checks permissions and issues a JWT for Jitsi
- The client connects to Jitsi on the owner's VPS over WebRTC
- Voice and video go directly through Jitsi Videobridge — not through the Voxport backend
Self-hosted vs Voxport Cloud
| Self-hosted | Voxport Cloud | |
|---|---|---|
| Who deploys Jitsi | Server owner (voxman or manually) | Voxport |
| Where media flows | Owner's VPS/hardware | Voxport VPS |
| Technology | Open source Jitsi Meet | Open source Jitsi Meet |
| Voxport platform | Yes | Yes |
In both cases, media is carried over Jitsi/WebRTC. The difference is who owns and administers the communication server.
What Voxport does not control with self-hosted
- voice and video media streams
- the owner's VPS infrastructure
- conversation content
Voxport only controls the management platform: accounts, rooms, metadata, coordination.
Technical questions
Self-hosted, Jitsi, and Voxport architecture
Does Voxport use open source Jitsi?
Yes. The communication server is built on Jitsi Meet — an open source project under Apache 2.0. Official Docker images jitsi/web, jitsi/prosody, jitsi/jicofo, jitsi/jvb are used.
Where does voice go — through Voxport or my server?
Through your Jitsi server on the VPS. The Voxport platform only passes metadata and JWT tokens for authorization. WebRTC media streams do not pass through the Voxport backend.
What is voxman?
Voxport's CLI tool for automatic Jitsi deployment on a VPS. When creating a server in the desktop app, it shows commands with a token. voxman setup registers the VPS, assigns a domain, configures DNS and HTTPS, and installs Jitsi.
Do I need to buy a domain for self-hosted?
With voxman — no, a domain is assigned automatically. With manual deployment, you use your own domain and configure DNS yourself.
Is voxman required?
No. voxman is the recommended quick-install path. You can deploy Jitsi Meet manually on your VPS and connect it to the Voxport platform via JWT authorization.
How hard is self-hosted setup?
Buy a VPS with Debian, connect via SSH once, and run two commands: install voxman and voxman setup with the token from the app. Everything else is automated.
Which Jitsi components are in the stack?
Minimal stack: web, prosody, jicofo, jvb. Recording (Jibri), SIP (Jigasi), Etherpad, Coturn, and Whiteboard are not included.
Is end-to-end encryption available?
Yes. E2EE is enabled by default in voxman's configuration. Manage with: voxman jitsi e2ee.
Does Voxport Cloud also use Jitsi?
Yes. Voxport Cloud also uses Jitsi Meet, but Voxport deploys and administers the server on its infrastructure. Self-hosted is the same Jitsi, but on the owner's VPS.
Related guides
Architecture
Центральная платформа Voxport и hybrid self-hosted
Voxport разделяет управляющую платформу и сервер связи на VPS владельца. Зачем нужен центральный сервер, что через него идёт, и как voxman-нода проксирует API.
Jul 17, 2026 · 1 min read
Getting started
Создание сервера
Пошаговое создание self-hosted сервера в Voxport Desktop: выбор Voxman, команды на VPS и скриншоты интерфейса.
Jul 17, 2026 · 1 min read
Ready to set up your server?
Download Voxport Desktop and create a self-hosted server in a few steps.
Download app