NetBox IRM (Infrastructure Resource Modeling) to otwartoźródłowe narzędzie do dokumentacji i zarządzania zasobami sieciowymi, serwerami, centrów danych i całą infrastrukturą IT. Dzięki NetBox możesz spójnie modelować adresację IP, szafy rack, urządzenia, połączenia i wiele innych elementów infrastruktury.

Wymagania wstępne

  • Serwer z systemem Ubuntu 24.04
  • Konto z uprawnieniami root lub dostęp do sudo
  • Minimum 2 GB RAM (więcej przy dużych środowiskach)
  • Połączenie z internetem do pobrania pakietów

Krok 1: Aktualizacja systemu

sudo apt update
sudo apt upgrade -y

Krok 2: Instalacja zależności

NetBox wymaga Pythona, PostgreSQL, Redis oraz kilku bibliotek systemowych:

sudo apt install -y python3 python3-venv python3-pip \
    libpq-dev gcc git redis nginx \
    postgresql postgresql-contrib

Krok 3: Konfiguracja PostgreSQL

sudo -u postgres psql
CREATE DATABASE netbox;
CREATE USER netbox WITH PASSWORD 'TwojeHasloNetbox';
GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox;
\q

Krok 4: Pobranie kodu NetBox

Przejdź do katalogu aplikacji i pobierz repozytorium:

cd /opt
sudo git clone -b master https://github.com/netbox-community/netbox.git netbox
cd netbox

Krok 5: Utworzenie wirtualnego środowiska i instalacja Pythona

sudo python3 -m venv venv
sudo chown -R $USER:$USER .
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
deactivate

Krok 6: Konfiguracja NetBox

Skopiuj i edytuj plik konfiguracyjny:

cp netbox/netbox/configuration_example.py netbox/netbox/configuration.py
nano netbox/netbox/configuration.py

Ustaw parametry bazy danych, klucz tajny oraz ustawienia Redis:

  • DB_NAME = 'netbox'
  • DB_USER = 'netbox'
  • DB_PASSWORD = 'TwojeHasloNetbox'
  • REDIS_HOST = 'localhost'

Krok 7: Inicjalizacja bazy danych i tworzenie konta administratora

source venv/bin/activate
cd netbox
python3 manage.py migrate
python3 manage.py createsuperuser
python3 manage.py collectstatic --no-input
deactivate

Krok 8: Konfiguracja Gunicorn i systemd

Utwórz usługę systemd /etc/systemd/system/netbox.service:

[Unit]
Description=Gunicorn instance for NetBox
After=network.target

[Service]
User=root
Group=www-data
WorkingDirectory=/opt/netbox/netbox
Environment="PATH=/opt/netbox/venv/bin"
ExecStart=/opt/netbox/venv/bin/gunicorn --workers 3 \
  --bind unix:/run/netbox.sock netbox.wsgi

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable netbox
sudo systemctl start netbox

Krok 9: Konfiguracja Nginx

Utwórz plik /etc/nginx/sites-available/netbox:

server {
    listen 80;
    server_name twojadomena.pl;

    client_max_body_size 25m;

    location /static/ {
        alias /opt/netbox/netbox/static/;
    }

    location / {
        proxy_pass http://unix:/run/netbox.sock;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
sudo ln -s /etc/nginx/sites-available/netbox /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Dlaczego warto wybrać VPS Windows lub serwer dedykowany z Netcloud24?

Dla stabilnej i wydajnej pracy NetBox IRM rekomendujemy profesjonalne rozwiązania hostingowe od Netcloud24:

  • VPS Windows z dedykowanymi zasobami CPU/RAM
  • Serwery dedykowane ze szybkimi dyskami SSD
  • Możliwość elastycznego skalowania infrastruktury
  • Wsparcie techniczne 24/7 i wysoka dostępność

Podsumowanie

NetBox IRM to potężne narzędzie do dokumentacji i modelowania zasobów infrastruktury. Dzięki temu przewodnikowi szybko uruchomisz własną instancję na Ubuntu 24.04, a niezawodne serwery z Netcloud24 zapewnią jej stabilne działanie.

Sprawdź ofertę serwerów: https://netcloud24.com/

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *