Harden infrastructure security.
Self-hosted Bitwarden in one Rust container — unlimited passwords, zero subscription, your data stays on your VPS.
Vaultwarden is an unofficial, open-source server implementation of the Bitwarden protocol written in Rust. Every official Bitwarden client works with it unchanged: browser extensions (Chrome, Firefox, Safari), iOS and Android apps, and the desktop client. Your team gets encrypted password sharing, TOTP authenticator, secure notes, emergency access, and an admin panel — all on a server that idles under 50 MB RAM.
Deployed on a ServOrbit VPS, Vaultwarden stores your vault in an SQLite database inside a single Docker volume. No external database server, no third-party telemetry, no per-user billing. One container, one volume to back up, and all your passwords are yours for life at a fixed monthly cost.
Share credentials across your dev team or agency in encrypted organization vaults. Every member uses the Bitwarden app they already know — you just own the server.
Stop paying Bitwarden's or 1Password's per-user fee. Self-host for yourself and your clients on a VPS that costs less per year than a single premium subscription.
Spin up a Vaultwarden instance for each client. Give them a branded URL (e.g. passwords.client.ma), their own vault, and emergency-access policies — without mixing their credentials with yours.
Guide optimized for ServOrbit Cloud VPS.
Order a ServOrbit VPS with at least 1 vCPU and 512 MB of RAM, running Ubuntu 24.04. Plan for a domain name to point at that VPS as well: Bitwarden clients refuse to talk to a vault that is not served over HTTPS.
In your ServOrbit client area: Marketplace → Security → Vaultwarden → Deploy. Provisioning starts the vaultwarden/server:latest image with the vaultwarden volume mounted on /data, the port published on the local loopback at 127.0.0.1:8000, and WEBSOCKET_ENABLED=true so that clients sync live. The container is ready within seconds; there is not a single command for you to type.
The first time you open the address, Vaultwarden shows the Bitwarden web vault: click “Create account” and set your own e-mail address and master password (nobody can recover it, not even us). Do it IMMEDIATELY: sign-ups are open, and the instance starts with no admin token (ADMIN_TOKEN).
Create an A record such as passwords.example.com pointing at the VPS IP, then attach that domain to the application from your client area: ServOrbit installs the nginx vhost and issues the TLS certificate, with nothing for you to install and nothing to configure. Your vault then answers on https://<your-domain>, with no port number. As long as no domain is attached, the instance is only reachable through an SSH tunnel — ssh -L 8000:127.0.0.1:8000 root@<vps-ip> then http://localhost:8000 — enough to look at the web vault from a computer, but neither the browser extension nor the phone app will be able to connect. Port 8000 is the catalogue port; if it has been reassigned, use the one shown on your app's card in the client area.
Open https://<your-domain> in your browser, sign in with the account you created above, then enter that same address in the “self-hosted server” field of the browser extension and of the mobile app before signing in there. Choose a strong master password: it is what encrypts the whole vault, and nobody can regenerate it.
Once every account has been created, turn off open registration: connect to the VPS over SSH and restart the Vaultwarden container with SIGNUPS_ALLOWED=false in place of its initial value. The vaultwarden volume is left untouched: no vault is lost. Your instance then only accepts accounts created by invitation.
Maintaining a project that uses Vaultwarden? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.
[](https://servorbit.com/vps-cloud?template=vaultwarden&utm_source=deploy-badge&utm_medium=referral&utm_campaign=vaultwarden)<a href="https://servorbit.com/vps-cloud?template=vaultwarden&utm_source=deploy-badge&utm_medium=referral&utm_campaign=vaultwarden"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Vaultwarden on ServOrbit" height="40"></a>The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.
Modern, minimal VPN built into the Linux kernel. Secure connections for your teams and infrastructure.
Application Deployment & DevOpsA modern web server and reverse proxy with automatic HTTPS. Let's Encrypt SSL certificates are obtained and renewed on their own, with minimal configuration via a Caddyfile.
Monitoring & ObservabilitySimple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.