Vaultwarden is an open-source application for managing passwords and other sensitive information. It is a fork of Bitwarden, a popular password manager. This tutorial will guide you through the process of installing Vaultwarden on Linux Mint.
Before you begin, make sure you have the following:
Vaultwarden requires several dependencies to function properly. Open a terminal window and run the following command to install them:
sudo apt update
sudo apt install -y git curl build-essential sqlite3 libsqlite3-dev pkg-config
Next, you need to clone the Vaultwarden repository from GitHub. Run the following command to do so:
git clone https://github.com/dani-garcia/vaultwarden.git
This will create a new directory called vaultwarden
in your current working directory.
Navigate to the vaultwarden
directory and run the following command to build Vaultwarden:
cd vaultwarden
./build.sh --disable-web-vault --no-admin
This will build the Vaultwarden binary and install it in /usr/local/bin/vaultwarden
.
To run Vaultwarden as a service, you need to create a systemd unit file. Create a new file called vaultwarden.service
in the /etc/systemd/system/
directory and add the following contents:
[Unit]
Description=Vaultwarden
After=network.target
[Service]
Type=simple
User=vaultwarden
Group=vaultwarden
ExecStart=/usr/local/bin/vaultwarden server
Restart=on-failure
[Install]
WantedBy=multi-user.target
Save the file and close the editor.
Create a new system user and group called vaultwarden
using the following command:
sudo useradd -r -s /usr/sbin/nologin vaultwarden
This will create a new user that has no login privileges and is used solely for running Vaultwarden.
Ensure that the /usr/local/bin/vaultwarden
file has the correct file permissions. Run the following commands to set them:
sudo chown root:root /usr/local/bin/vaultwarden
sudo chmod 755 /usr/local/bin/vaultwarden
Start the Vaultwarden service using the following command:
sudo systemctl start vaultwarden.service
Enable the service to start automatically at boot time:
sudo systemctl enable vaultwarden.service
You have now successfully installed and configured Vaultwarden on Linux Mint. You can access the Vaultwarden web interface by visiting http://localhost:8000
in your web browser. The default login credentials are admin@example.com
and password
. Be sure to change these credentials and start using Vaultwarden to securely manage your passwords and other sensitive information.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!