Video tutorial coming soon.
Deploy NetBird, a zero-configuration WireGuard-based mesh VPN with a web dashboard. Connect all your devices into a private network without complex firewall or routing setup.
Grab the automated bash script from GitHub to follow along.
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/vpn/netbird/netbird-ubuntu.sh
chmod +x netbird-ubuntu.sh
sudo bash netbird-ubuntu.sh
The script installs Docker, sets up the NetBird management server, signal server, relay, and dashboard in a single stack.
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/vpn/netbird/netbird-ubuntu.sh
chmod +x netbird-ubuntu.sh
sudo bash netbird-ubuntu.sh
Open your browser and navigate to the NetBird dashboard:
http://YOUR-SERVER-IP:8089
Log in to the dashboard, create your network, and generate setup keys. Share these keys with peers to add them to your private network.
Install the NetBird client on each device (Linux, macOS, Windows, iOS, Android). Run netbird up --management-url http://YOUR-SERVER:8080 --setup-key YOUR-KEY
| Port | Protocol | Purpose |
|---|---|---|
| 8089 | TCP | Web Dashboard |
| 8080 | TCP | Management API |
| 10000 | UDP | Signal Server |
/root/docker/netbird/docker-compose.yml