UbuntuUbuntu Based

How To Install NetBox on Ubuntu 22.04 LTS

Install NetBox on Ubuntu 22.04

In this tutorial, we will show you how to install NetBox on Ubuntu 22.04 LTS. Netbox is a powerful open-source web application designed to help manage and document computer networks. Initially conceived by the network engineering team at DigitalOcean, Netbox now serves as a vital tool for numerous system administrators and network engineers worldwide.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the NetBox modern networks on Ubuntu 22.04 (Jammy Jellyfish). You can follow the same instructions for Ubuntu 22.04 and any other Debian-based distribution like Linux Mint, Elementary OS, Pop!_OS, and more as well.


  • A server running one of the following operating systems: Ubuntu 22.04, 20.04, and any other Debian-based distribution like Linux Mint.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • Basic knowledge of the Linux command-line interface (CLI). This guide assumes you’re comfortable with executing commands in a terminal.
  • An active internet connection. You’ll need an internet connection to download the necessary packages and dependencies for NetBox.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install NetBox on Ubuntu 22.04 LTS Jammy Jellyfish

Step 1. Before we dive into the installation process, ensure that your Ubuntu 22.04 LTS system is up-to-date. You can do this by running the following commands:

sudo apt update
sudo apt upgrade

Step 2. Installing Required Packages.

First, we need to install Python3, pip, and other necessary packages. Run the following commands:

sudo apt install python3 python3-pip python3-venv build-essential libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev

Step 3. Set Up PostgreSQL.

Netbox uses PostgreSQL as its database backend. Install PostgreSQL and its related packages with the following command:

sudo apt install postgresql libpq-dev

Next, create a new PostgreSQL database and user for Netbox. Access the PostgreSQL shell with the command sudo -u postgres psql and run the following commands:

CREATE USER netbox WITH PASSWORD 'your-strong-password';

Step 4. Installing Redis.

Redis is used for caching in Netbox. Install it using the following command:

sudo apt install redis-server

After installation, verify that Redis is running:

sudo systemctl status redis-server

Step 5. Installing Netbox on Ubuntu 22.04.

Download the latest version of Netbox from the official GitHub repository. As of writing, the latest version is v3.6.8. Adjust the version number as necessary:

wget https://github.com/netbox-community/netbox/archive/refs/tags/v3.6.8.tar.gz

Rename the extracted directory to ‘netbox‘:

sudo mv /opt/netbox-3.6.8 /opt/netbox

Step 6. Configure Netbox

Navigate to the Netbox configuration directory and copy the example configuration file:

cd /opt/netbox/netbox/netbox/
cp configuration.example.py configuration.py

Open the configuration file with a text editor and edit the following parameters:

ALLOWED_HOSTS = ['your-server-ip', 'your-domain.com']
    'NAME': 'netbox',                      
    'USER': 'netbox',                      
    'PASSWORD': 'your-strong-password',      
    'HOST': 'localhost',               
    'PORT': '',                         
SECRET_KEY = 'your-secret-key'

Replace ‘your-server-ip‘, ‘your-domain.com‘, and ‘your-strong-password‘ with your server IP, domain name, and the password you set for the PostgreSQL user, respectively. Generate a secret key for Netbox using an online secret key generator.

Step 7. Set Up Gunicorn.

Gunicorn is a Python WSGI HTTP server that we will use to serve Netbox. Install it within a Python virtual environment:

cd /opt/netbox/
python3 -m venv netbox-venv
source netbox-venv/bin/activate
pip install gunicorn

Step 8. Configure Static Files.

Netbox uses static files like CSS and JavaScript to render the web interface. Collect these files using the following commands:

pip install -r requirements.txt
python3 manage.py collectstatic

Apply the database migrations:

python3 manage.py migrate

Create a superuser account for Netbox:

python3 manage.py createsuperuser

Finally, test the installation by starting the Netbox server:

gunicorn -c /opt/netbox/gunicorn_config.py netbox.wsgi

Step 9. Accessing NetBox Web Interface.

Once successfully installed, You should now be able to access Netbox via a web browser at http://your-server-ip:8000.

Install NetBox on Ubuntu 22.04 LTS Jammy Jellyfish

Congratulations! You have successfully installed NetBox. Thanks for using this tutorial for installing NetBox modern networks on Ubuntu 22.04 LTS Jammy Jellyfish system. For additional help or useful information, we recommend you check the official NetBox website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to idroot.us, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button