Bitwarden On-Premise

BITWARDEN - Deploy to Ubuntu Server

πŸ”— Official Docs - Install and Deploy - Linux (always check for updated process)

Network and Domain

  • Point your DNS records domain to your Linux host machine, if you want to reach it from the public network.

  • Open these ports so Bitwarden can be accessed from inside the network (in this case).

    • 80 (http) , 11443 (https)

  • On the Linux machine:

sudo ufw allow 80
sudo ufw allow 11443
sudo ufw status

Install Docker and Docker Compose

πŸ”— Docs - Install Docker Engine on Ubuntu

  • Install dependencies and setup repository

# uninstall older Docker versions:
sudo apt-get remove docker docker-engine docker.io containerd runc

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common lsb-release
  • Install Docker Engine and Compose

Create Bitwarden Local User and directory

Install Bitwarden

  • Use the shell script for installation with the bitwarden user in the /opt/bitwarden directory

πŸ”— Hosting FAQs

Installation ids keys are used when installing Bitwarden on-premises in order to:

  • Register your installation and contain email so that we can contact you for important security updates.

  • Authenticate to push relay servers for push notifications to Bitwarden client applications.

  • Validate licensing of paid features.

Retrieve an installation id and key from https://bitwarden.com/host.

You should not share your installation id or installation key across multiple Bitwarden installations. They should be treated as secrets.

Automatic Update

  • Create a cronjob to run the updates automatically

  • Add the 3 lines to the script:

  • Make the script executable:

  • Change https port

Manual Bitwarden Update

Start and Stop Bitwarden

Offline Starting

  • Since bitwarden.sh requires internet connection to work, Bitwarden can be started offline using the docker container already present on the host.


Last updated

Was this helpful?