Netbox instalacja i konfiguracja na Debianie 13 (wymagany python minimum w wersji 3.12)
sudo apt install -y postgresql
sudo -u postgres psql
CREATE DATABASE netbox;
CREATE USER netbox WITH PASSWORD 'UltraTrudneHaslo';
ALTER DATABASE netbox OWNER TO netbox;
\connect netbox;
GRANT CREATE ON SCHEMA public TO netbox;
\q
sudo apt install -y redis-server
sudo apt install -y python3 python3-pip python3-venv python3-dev \
build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev \
libssl-dev zlib1g-dev
Pobieramy kod przez git w ten sposób aktualizację też będziemy pobierać przez gita. Na czas pisania tekstu najnowsza wersja netboxa to 4.7.3
sudo mkdir -p /opt/netbox/
cd /opt/netbox/
sudo apt install -y git
sudo git clone https://github.com/netbox-community/netbox.git .
sudo git checkout v4.7.3
Dedykowany użytkownik pod Netboxa
sudo adduser --system --group netbox
sudo chown --recursive netbox /opt/netbox/netbox/media/
sudo chown --recursive netbox /opt/netbox/netbox/reports/
sudo chown --recursive netbox /opt/netbox/netbox/scripts/
Konfiguracja
cd /opt/netbox/netbox/netbox/
sudo cp configuration_example.py configuration.py
python3 ../generate_secret_key.py
#
ALLOWED_HOSTS = ['adres.domena', 'adres.ip'] lub ['*']
DATABASES = { 'default': { .... 'PASSWORD': 'UltraTrudneHaslo' .... } }
SECRET_KEY = 'rezultat z generate_secret_key.py'
API_TOKEN_PEPPERS = {1: "rezultat z generate_secret_key.py",}
sudo /opt/netbox/upgrade.sh
Super Admin
source /opt/netbox/venv/bin/activate
cd /opt/netbox/netbox
python3 manage.py createsuperuser
Przetestuj (jeżeli masz na to ochotę)
python3 manage.py runserver 0.0.0.0:8000 --insecure
www i deamon od pilnowania czy netbox działa
sudo cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py
sudo cp -v /opt/netbox/contrib/*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now netbox netbox-rq
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/netbox.key -out /etc/ssl/certs/netbox.crt
sudo apt install -y nginx
sudo cp /opt/netbox/contrib/nginx.conf /etc/nginx/sites-available/netbox
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/netbox /etc/nginx/sites-enabled/netbox
sudo systemctl restart nginx
Wchodząc przeglądarką na adres serwera powinien nam się ukazać netbox