Nginx
Web server and proxy
Dev / ToolsFree
Bitwarden server alternative
The script is free · VPS from $2.79 per month · installs in about 60 seconds
root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run --detach --name vaultwarden --env DOMAIN="https://vw.example.com" --volume /vw-data/:/data/ --restart unless-stopped --publish 127.0.0.1:8000:80 vaultwarden/server:latest
✓ Vaultwarden 1.37.3 installed · about 60 seconds
root@vps:~#
Vaultwarden is a lightweight Bitwarden-compatible server. Keep your passwords, cards and notes on your own VPS while using the official Bitwarden apps and extensions.
Unlike the official Bitwarden server, Vaultwarden is written in Rust and uses only tens of megabytes of memory, so it fits even the smallest plan. Organizations, password sharing and two-factor login are free.
The web vault only works over HTTPS, so the container listens on localhost and is exposed through a reverse proxy with a certificate.
For Vaultwarden: at least 1 vCPU, 2 GB RAM and 10 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 60 seconds.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
Replace vw.example.com with your domain and point its A record at the server
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run --detach --name vaultwarden --env DOMAIN="https://vw.example.com" --volume /vw-data/:/data/ --restart unless-stopped --publish 127.0.0.1:8000:80 vaultwarden/server:latest| Port | Protocol | Purpose |
|---|---|---|
| 8000 | tcp | Web vault and API (127.0.0.1 only, exposed via HTTPS proxy) |
https://your-domain and create an account--env SIGNUPS_ALLOWED=falseDidn’t find an answer? Message @ExpressHost_SupportBot.
It needs HTTPS: without a secure context the browser won't allow the Web Crypto API. Set up a domain and a certificate.
Run docker pull vaultwarden/server:latest, then remove the container and start it with the same command. Your data stays in /vw-data.
In /vw-data: the db.sqlite3 database, attachments and keys. Copy the whole folder, preferably with the container stopped.
Vaultwarden installs at checkout — in the bot.
Netherlands, Amsterdam
$2.89/mo
$0.10 for 24 hours · $0.72 for 7 days
Vaultwarden is installed manually: the install command is further down this page.
Germany, Frankfurt
$3.14/mo
$0.11 for 24 hours · $0.79 for 7 days
Vaultwarden is installed manually: the install command is further down this page.
Poland, Warsaw
$2.79/mo
$0.10 for 24 hours · $0.70 for 7 days
Vaultwarden is installed manually: the install command is further down this page.
Estonia, Tallinn
$3.10/mo
$0.11 for 24 hours · $0.78 for 7 days
Vaultwarden is installed manually: the install command is further down this page.