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/