{"id":304,"date":"2021-11-18T19:02:39","date_gmt":"2021-11-18T19:02:39","guid":{"rendered":"https:\/\/devnet-zone.com\/?p=304"},"modified":"2021-11-20T16:49:56","modified_gmt":"2021-11-20T16:49:56","slug":"install-and-deploy-bitwarden-on-ubuntu-20-04-lts","status":"publish","type":"post","link":"https:\/\/devnet-zone.com\/index.php\/2021\/11\/18\/install-and-deploy-bitwarden-on-ubuntu-20-04-lts\/","title":{"rendered":"Install and deploy Bitwarden on Ubuntu 20.04 LTS"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Today we will install Bitwarden server on-premise on Ubuntu 20.04 LTS as a KeePassXC alternative<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">What is Bitwarden?<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Prerequisites:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>VM with Ubuntu 20.04 LTS (2xCPU, 4GB RAM, 50GB HDD)<\/li><li>Docker Engine<\/li><li>Docker Compose<\/li><li>Bitwarden<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Task:<\/h4>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Install Docker Engine<\/li><li>Install Docker Compose<\/li><li>Create bitwarden user and directory<\/li><li>Install Bitwarden<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Docker Engine<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Update and Install dependiencies<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo apt-get update\nsudo apt-get install \n    ca-certificates \n    curl \n    gnupg \n    lsb-release<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>2. Add Docker&#8217;s offcial GPG key<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>3. Install Docker<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo apt-get update\nsudo apt-get install docker-ce docker-ce-cli containerd.io<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>4. Test the installation od Docker<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">docker --version\ndocker run hello-world<\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Docker Compose<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Download stable Docker Compose<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.29.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>2. Set permissions<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo chmod +x \/usr\/local\/bin\/docker-compose<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>3. Test the installation<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">docker-compose --version<\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create bitwarden user and directory<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Create bitwarden user<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo adduser bitwarden<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>2. Set password for new bitwarden user<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo passwd bitwarden<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>3. Create a docker group<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo groupadd docker<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>4. Add the bitwarden user to the docker group<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo usermod -aG docker bitwarden<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>5. Create a bitwarden directory<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo mkdir \/opt\/bitwarden<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>6. Set permissions<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo chmod -R 700 \/opt\/bitwarden\nsudo chown -R bitwarden:bitwarden \/opt\/bitwarden<\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Bitwarden<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>1. Download Bitwarden installation script &#8211; <strong>bitwarden.sh<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">curl -Lso bitwarden.sh https:\/\/go.btwrdn.co\/bw-sh &amp;&amp; chmod 700 bitwarden.sh<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>2. Run installation script<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-text-color has-background\" style=\"background-color:#444545\">sudo .\/bitwarden.sh install<\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Official Documentation<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/bitwarden.com\/help\/article\/install-on-premise-linux\/\">Install Bitwarden on-premise<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">Install Docker  Engine on Ubuntu<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.docker.com\/compose\/install\/\">Install Docker Compose<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/bitwarden.com\/browser-start\/\">How to use Bitwarden Browser Extension<\/a> <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we will install Bitwarden server on-premise on Ubuntu 20.04 LTS as a KeePassXC alternative What is Bitwarden? Prerequisites: VM with Ubuntu 20.04 LTS (2xCPU, 4GB RAM, 50GB HDD) Docker Engine Docker Compose Bitwarden Task: Install Docker Engine Install Docker Compose Create bitwarden user and directory Install Bitwarden Install Docker Engine 1. Update and Install&hellip; <br \/> <a class=\"button small blue\" href=\"https:\/\/devnet-zone.com\/index.php\/2021\/11\/18\/install-and-deploy-bitwarden-on-ubuntu-20-04-lts\/\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":412,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5,6,20],"tags":[10,8,22,9,21],"class_list":["post-304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-security","category-ubuntu","tag-bitwarden","tag-linux","tag-password-management","tag-security","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/posts\/304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/comments?post=304"}],"version-history":[{"count":55,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/posts\/304\/revisions"}],"predecessor-version":[{"id":415,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/posts\/304\/revisions\/415"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/media\/412"}],"wp:attachment":[{"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/media?parent=304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/categories?post=304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devnet-zone.com\/index.php\/wp-json\/wp\/v2\/tags?post=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}