🎬

Video tutorial coming soon.

🐦 Setup NetBird — Zero-Config Mesh VPN

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.

⚠️ This script is provided for demo and testing purposes only.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along.

Automated install script — NetBird management server up instantly.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/vpn/netbird/netbird-ubuntu.sh
chmod +x netbird-ubuntu.sh
sudo bash netbird-ubuntu.sh

Tutorial Steps

1 Download & Run the Script

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

2 Access the Dashboard

Open your browser and navigate to the NetBird dashboard:

http://YOUR-SERVER-IP:8089

3 Create Your Network and Invite Users

Log in to the dashboard, create your network, and generate setup keys. Share these keys with peers to add them to your private network.

4 Install NetBird on Peer Devices

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

Ports Used

PortProtocolPurpose
8089TCPWeb Dashboard
8080TCPManagement API
10000UDPSignal Server

Files Location

/root/docker/netbird/docker-compose.yml