How to Install Firezone UI for WireGuard VPN on Ubuntu 25.04
Firezone acts as a frontend to both the WireGuard kernel module and netfilter kernel subsystem. It creates a WireGuard interface and firezone netfilter table and adds appropriate routes to the routing table. In this article, we are going to learn how to install Firezone UI for WireGuard VPN on Ubuntu 25.04. So, let’s get started.
Checkout the Firezone UI for WireGuard VPN Project Here.
Try this wiki on our VPS. Starting at just $5/month with 24x7 In-house customer support.
Pre-requisites
- A system with Ubuntu 25.04 installed and running.
root
access to the system.- Server with minimum of 1vCPU and 1GB of RAM.
- A domain with DNS records set and pointing to your server's IP Address.
Installing Docker
Install Docker using the apt package manager:
apt install docker.io
Start and enable Docker:
systemctl enable --now docker
Check Docker service status:
systemctl status docker
Output:
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled)
Active: active (running)
Check Docker version:
docker --version
Output:
Docker version 27.5.1, build 27.5.1-0ubuntu3
Download Docker Compose binary using curl:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Make it executable:
chmod +x /usr/local/bin/docker-compose
Verify installation:
docker-compose --version
Output:
Docker Compose version v2.35.1
Install Firezone
Create the installation directory:
mkdir /root/.firezone
Run the automatic installer:
bash <(curl -fsSL https://github.com/firezone/firezone/raw/legacy/scripts/install.sh)
You will be prompted with a few configuration steps:
- Admin Email – admin@yourdomain.com
- Installation Directory –
/opt/firezone
(default). - External URL – Example:
https:your server IP
. - Product Feedback – no
- Crash and Performance Logs – no
Review your inputs and press <ENTER>
to begin installation.
After successful installation, you’ll see:
[+] Running 3/3
✔ Container firezone-caddy-1 Started 0.6s
✔ Container firezone-postgres-1 Runni... 0.0s
✔ Container firezone-firezone-1 Start... 1.0s
::
!!:
.??^
~J?^
:???.
.??J^
.??J!
.??J!
^J?J~
!???:
.???? ::
^J?J! :~:
7???: :~~
.???7 ~~~.
:??J^ :~~^
:???..~~~:
............. .?J7 ^~~~ ....
.. ......::.... ~J!.~~~^ ::..
...:::.... !7^~~~^ .^: .
...:::.... ~~~~~~:. .:~^ .
....:::.... .~~~~~~~~~:..
...::::.... .::^^^^:...
.....:::.............
.......:::.....
Installation complete!
You should now be able to log into the Web UI at https://2.58.14.2 with the
following credentials:
DEFAULT_ADMIN_EMAIL=admin@yourdomain.com
DEFAULT_ADMIN_PASSWORD=MjxiDQj4pU8qT2KZ
Open the URL in your browser:
https://your server IP
Replace
your server IP
with your actual domain or server IP.
Login using the provided credentials.
Example of Firezone UI Login Screen:
You have successfully installed Firezone UI for WireGuard VPN on Ubuntu 25.04.
CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME
for 10% off!
1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month
Available Locations: LAX | MIA | ATL | FRA | AMS