Wiki· Updated 18 Oct 2026
Install: what you need and how it goes
Server requirements, installer questions, unattended install from variables or a file.
What you need
- A server with Ubuntu 22.04 / 24.04 or Debian 12+, amd64 or arm64, root access (
sudo). - Resources are on the service page; the installer checks the minimum before installing.
- For HTTPS: a domain whose A record points at the server, and free ports 80 and 443.
- No need to install Docker first — the installer sets it up from the official repository.
Installer questions
| Question | What to choose |
|---|---|
| Language / Язык | language of all messages and of the rs command |
| Version | Enter — the latest stable, tested with RunStack |
| Install directory | where data, settings and backups live, default /opt/<service> |
| Mode | public — your domain with HTTPS; local — a server port for your nginx/Traefik |
| Domain and email | for public: the domain and the Let's Encrypt email |
| Allow only these IPs | office, VPN; empty — everyone |
Then come the service's own questions (for example the time zone for n8n). Before installing, the installer shows every setting and asks for confirmation.
Without questions
For repeatable installs pass the answers as variables and add --yes:
curl -fsSL -H "Authorization: Bearer <token from the page>" https://runstack.pro/i/vaultwarden \
| sudo RS_LANG=en RS_MODE=public RS_DOMAIN=pass.example.com RS_ACME_EMAIL=admin@example.com bash -s -- --yes
Or from a file: bash -s -- --yes --env-file ./vaultwarden.env. Example files are on each service page.
| Variable | Value |
|---|---|
RS_LANG | en / ru |
RS_APP_VERSION | service version, empty — the latest stable |
RS_DATA_DIR | install directory |
RS_MODE | public / local |
RS_DOMAIN, RS_ACME_EMAIL | for public |
RS_BIND, RS_PORT | for local: address and port |
RS_ALLOW_IPS | IPs and subnets, comma-separated |
RS_REGISTRY_MIRROR | Docker Hub mirror, e.g. https://mirror.gcr.io |
Running it again
Safe: data, keys and the version are kept, answers come from .env in the install directory. That is also how settings change — for example, moving from a port to a domain.
