So installierst du NetBox auf Rocky Linux 9

NetBox ist eine Software für die Infrastruktur-Ressourcen-Modellierung (IRM), die für die Netzwerkautomatisierung und das Infrastruktur-Engineering entwickelt wurde. Ursprünglich wurde sie vom DigitalOcean-Team entwickelt und ist nun ein Open-Source-Projekt, das unter der Apache-2-Lizenz veröffentlicht wird. NetBox wurde im Python-Django-Webframework mit PostgreSQL als Standarddatenbank entwickelt und die Installation von NetBox ist anderen Python-Django-Webanwendungen sehr ähnlich.

NetBox hilft dir bei der Verwaltung deiner Infrastruktur, die Folgendes umfasst:

  • DCIM (Data Center Infrastructure Management)
  • IPAM (IP-Adressverwaltung)
  • Datenkreise
  • Verbindungen (Netzwerk, Konsole und Strom)
  • Geräte-Racks
  • Virtualisierung
  • Geheimnisse

In diesem Lernprogramm installierst du NetBox IRM (Infrastructure Resource Management) auf einem Rocky Linux 9 Server. Du richtest NetBox mit PostgreSQL als Datenbanksystem und Apache/httpd als Reverse Proxy auf einem Rocky Linux System ein. Außerdem sicherst du NetBox mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt.

Voraussetzungen

Bevor du loslegst, solltest du sicherstellen, dass du die folgenden Voraussetzungen erfüllst:

  • Ein Rocky Linux 9 Server – In diesem Beispiel wird ein Rocky Linux Server mit dem Hostnamen„netbox-rocky“ verwendet.
  • Ein Nicht-Root-Benutzer mit sudo/root-Administrator-Rechten.
  • Ein SELinux, das im permissiven Modus läuft.
  • Einen Domainnamen oder eine Subdomain, die auf eine Server-IP-Adresse zeigt – in diesem Beispiel wird eine Subdomain’netbox.hwdomain.io‚ verwendet, um NetBox zu betreiben.

Wenn du diese Voraussetzungen erfüllt hast, kannst du NetBox installieren.

Installieren und Konfigurieren von PostgreSQL

Der NetBox IRM unterstützt standardmäßig den PostgreSQL-Datenbankserver. Zum Zeitpunkt der Erstellung dieses Artikels ist mindestens PostgreSQL v10 und höher erforderlich. Das Rocky Linux Repository bietet standardmäßig den PostgreSQL Server v13, der für den Einsatz der NetBox geeignet ist.

In diesem Schritt installierst du den PostgreSQL-Datenbankserver, richtest die Passwortauthentifizierung ein und erstellst eine neue Datenbank und einen Benutzer, die NetBox verwenden wird.

Um zu beginnen, führe den folgenden Befehl aus, um den PostgreSQL-Server auf dem Rocky Linux Server zu installieren.

sudo dnf install postgresql-server

Wenn du dazu aufgefordert wirst, gib y zur Bestätigung ein und drücke ENTER, um fortzufahren.

install postgresql

Nachdem du den PostgreSQL-Server installiert hast, führe den folgenden Befehl aus, um die PostgreSQL-Datenbank und die Konfiguration zu initialisieren.

sudo postgresql-setup --initdb

Du solltest eine Ausgabe wie ‚Initializing database in …‘ erhalten.

Datenbank initialisieren

Nachdem der PostgreSQL-Server initialisiert wurde, richtest du als Nächstes die Passwortverschlüsselung und die Authentifizierung für PostgreSQL-Benutzer ein.

Öffne die PostgreSQL-Konfigurationsdatei „/var/lib/pgsql/data/postgresql.conf“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /var/lib/pgsql/data/postgresql.conf

Entferne das Kommentarzeichen bei dem Parameter „password_encryption“ und ändere den Wert in „scram-sha-256“. Damit wird die Standard-Passwortverschlüsselung für PostgreSQL-Benutzer auf„scram-sha-256“ eingestellt.

password_encryption = scram-sha-256

Speichere die Datei und beende den Editor.

Als Nächstes öffnest du eine weitere PostgreSQL-Konfigurationsdatei „/var/lib/pgsql/data/pg_hba.conf“ mit dem unten stehenden Befehl. In dieser Datei kannst du die Authentifizierungsmethoden für deinen PostgreSQL definieren.

sudo nano /var/lib/pgsql/data/pg_hba.conf

Ändere die Standard-Authentifizierungsmethoden für den Host„127.0.0.1/32“ und „::1/128“ in„scram-sha-256„. Damit stellst du die Standard-Authentifizierungsmethoden für PostgreSQL-Benutzer auf„scram-sha-256“ ein.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# „local“ is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Speichere die Datei und beende den Editor, wenn du fertig bist.

Authenitcation einrichten

Führe nun den folgenden systemctl-Befehl aus, um den PostgreSQL-Dienst zu starten und zu aktivieren.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Überprüfe dann den PostgreSQL-Dienst mit dem unten stehenden Befehl.

sudo systemctl status postgresql

Du solltest eine Ausgabe wie diese erhalten – Der PostgreSQL-Dienst läuft und ist aktiviert, d.h. PostgreSQL wird beim Hochfahren automatisch gestartet.

postgresql verifizieren

Nachdem du die Passwortauthentifizierung für den PostgreSQL-Server konfiguriert hast, ist er nun betriebsbereit. Als Nächstes richtest du ein neues Passwort für den Standardbenutzer„postgres“ ein und erstellst eine neue Datenbank und einen neuen Benutzer, die NetBox verwenden wird.

Melde dich mit dem unten stehenden Befehl in der PostgreSQL-Shell an.

sudo -u postgres psql

Führe die folgende Abfrage aus, um ein neues Passwort für den Standard-PostgreSQL-Benutzer„postgres“ einzurichten. Achte darauf, dass du das Passwort in der folgenden Abfrage änderst.

ALTER USER postgres WITH PASSWORD 'PostgreSQLPass';

Postgres-Passwort ändern

Als Nächstes führst du die folgende Abfrage aus, um eine neue PostgreSQL-Datenbank und einen neuen Benutzer zu erstellen. Ändere auch das Standardpasswort in der folgenden Abfrage.

In diesem Beispiel erstellst du eine neue Datenbank„netboxdb“ mit dem Benutzer„netbox„, die für die NetBox-Installation verwendet werden soll.

CREATE DATABASE netboxdb;
CREATE USER netbox WITH ENCRYPTED PASSWORD 'NetBoxRocks';
GRANT ALL PRIVILEGES ON DATABASE netboxdb TO netbox;

Drücke nun Strg+d oder gib quit ein, um das Programm zu beenden.

Datenbank und Benutzer anlegen

Führe abschließend den folgenden Befehl aus, um dich mit dem neuen Benutzer„netbox“ an der PostgreSQL-Shell und der neuen Datenbank„netboxdb“ anzumelden. Wenn du zur Eingabe des Passworts aufgefordert wirst, gibst du dein Passwort ein.

sudo -u postgres psql --username netbox --password --host localhost netboxdb

Nachdem du dich in der PostgreSQL-Shell angemeldet hast, führe die folgende Abfrage aus, um deine aktuelle Verbindung zu überprüfen.

\conninfo

Du erhältst eine Ausgabe wie diese – Du hast dich mit dem PostgreSQL-Server über den Benutzer„netbox“ mit der Datenbank„netboxdb“ verbunden.

Verbindung verifizieren

Nachdem du PostgreSQL installiert, die Datenbank eingerichtet und den Benutzer angelegt hast, installierst du Redis, das für die Cache-Verwaltung der NetBox-Webanwendung verwendet wird.

Installieren und Konfigurieren von Redis

Redis ist eine freie und quelloffene Key-Value-Datenbank, die NetBox für die Cache-Verwaltung und die Verwaltung von Warteschlangen nutzen wird. Zum Zeitpunkt der Erstellung dieses Dokuments benötigte NetBox mindestens den Redis-Server v4. Das Standard-Rocky-Linux-Repository bietet Redis v6 und ist für deinen NetBox-Einsatz geeignet.

Installiere Redis mit dem unten stehenden dnf-Befehl auf deinem Rocky Linux-Server.

sudo dnf install redis

Gib y ein, wenn du dazu aufgefordert wirst, und drücke ENTER, um fortzufahren.

redis installieren

Nachdem Redis installiert ist, öffne die Redis-Konfigurationsdatei „/etc/redis/redis.conf“ mit dem unten stehenden nano-Editor-Befehl.

sudo nano /etc/redis/redis.conf

Entferne die Markierung des Parameters „requirepass“ und gib das neue Passwort für deinen Redis-Server ein.

requirepass RedisPasswordNetBox

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes führst du den unten stehenden systemctl-Befehl aus, um den Redis-Server zu starten und zu aktivieren.

sudo systemctl start redis
sudo systemctl enable redis

start enable redis

Überprüfe dann den Redis-Server mit dem unten stehenden systemctl-Befehl.

sudo systemctl status redis

In der Ausgabe solltest du sehen, dass der Redis-Server aktiviert ist und beim Hochfahren automatisch ausgeführt wird. Und der Status des Redis-Servers ist „running“.

Redis verifizieren

Um deine Redis-Installation zu überprüfen, rufst du Redis mit dem unten stehenden Befehl„redis-cli“ auf.

redis-cli

Wenn du die Ping-Abfrage ausführst, solltest du eine Ausgabe wie „(error) NOAUTH authentication required“ erhalten. Du musst authentifiziert sein, um den Befehl„ping“ auszuführen.

ping

Führe die folgende Redis-Abfrage aus, um dich am Redis-Server zu authentifizieren. Achte darauf, dass du das Passwort änderst. Wenn du authentifiziert bist, solltest du die Meldung„OK“ erhalten.

AUTH RedisPasswordNetBox

Wenn du die Ping-Abfrage erneut ausführst, solltest du die Ausgabe„PONG“ erhalten. Das bedeutet, dass die Abfrage erfolgreich ausgeführt wurde und du dich beim Redis-Server authentifiziert hast.

ping

redis verify ping

Jetzt hast du den PostgreSQL-Datenbankserver und die Redis-Schlüsselwertdatenbank auf Rocky Linux installiert. Jetzt kannst du mit der NetBox-Installation beginnen.

Installation von Netbox IRM

NetBox ist eine Webanwendung, die mit dem Python Django Framework geschrieben wurde. Die aktuelle Version von NetBox benötigt mindestens Python 3.8, 3.9, 3.10 oder 3.11. Und das Standard-Python auf Rocky Linux 9 ist Python 3.9, das für den Einsatz von NetBox geeignet ist.

Um zu beginnen, führe den folgenden dnf-Befehl aus, um die Paketabhängigkeiten für NetBox zu installieren. Gib y ein, wenn du dazu aufgefordert wirst, und drücke ENTER, um fortzufahren.

sudo dnf install gcc libxml2-devel libxslt-devel libffi-devel libpq-devel openssl-devel redhat-rpm-config git

Abhängigkeiten installieren

Als Nächstes führst du den folgenden Befehl aus, um einen neuen Systembenutzer„netbox“ mit dem Standardverzeichnis„/opt/netbox“ anzulegen.

sudo useradd -r -d /opt/netbox -s /usr/sbin/nologin netbox

Erstelle ein neues Verzeichnis „/opt/netbox“ und verschiebe dein Arbeitsverzeichnis dorthin. Lade dann den NetBox-Quellcode mit dem Befehl git herunter. Das Verzeichnis „/opt/netbox“ wird als Hauptinstallationsverzeichnis von NetBox verwendet.

mkdir -p /opt/netbox; cd /opt/netbox
sudo git clone -b master --depth 1 https://github.com/netbox-community/netbox.git .

Ändere die Eigentumsrechte am NetBox-Installationsverzeichnis „/opt/netbox“ auf den Benutzer und die Gruppe„netbox„. Verschiebe dann dein Arbeitsverzeichnis nach „/opt/netbox/netbox/netbox„.

sudo chown -R netbox:netbox /opt/netbox
cd /opt/netbox/netbox/netbox

Als Nächstes führst du den folgenden Befehl aus, um die Standardkonfiguration der NetBox in die Datei „configuration.py“ zu kopieren. Dann generierst du den SECRET_KEY mit dem Python-Skript ‚../generate_secret_key.py‚.

sudo -u netbox cp configuration_example.py configuration.py
sudo -u netbox python3 ../generate_secret_key.py

Kopiere nun den generierten SECRET_KEY. Dieser wird für die Einrichtung der NetBox-Installation verwendet.

Netbox konfigurieren

Öffne die NetBox-Konfigurationsdatei„configuration.py“ mit dem unten stehenden nano-Editor-Befehl.

sudo -u netbox nano configuration.py

Füge deinen Domainnamen zum Parameter„ALLOWED_HOSTS“ hinzu, gib die Details der PostgreSQL-Datenbank und den Benutzer für die NetBox ein, gib das Redis-Passwort ein, das du konfiguriert hast, und füge den generierten SECRET_KEY in den Parameter„SECRET_KEY“ ein.

# domain and IP address
ALLOWED_HOSTS = ['netbox.hwdomain.io', '192.168.5.59']
# database configuration
DATABASE = {
'NAME': 'netboxdb',               # Database name
'USER': 'netbox',               # PostgreSQL username
'PASSWORD': 'NetBoxRocks', # PostgreSQL password
'HOST': 'localhost',            # Database server
'PORT': '',                     # Database port (leave blank for default)
'CONN_MAX_AGE': 300,            # Max database connection age (seconds)
}

# Redis cache configuration
REDIS = {
'tasks': {
'HOST': 'localhost',      # Redis server
'PORT': 6379,             # Redis port
'PASSWORD': 'RedisPasswordNetBox',           # Redis password (optional)
'DATABASE': 0,            # Database ID
'SSL': False,             # Use SSL (optional)
},
'caching': {
'HOST': 'localhost',
'PORT': 6379,
'PASSWORD': 'RedisPasswordNetBox',
'DATABASE': 1,            # Unique ID for the second database
'SSL': False,
}
}

# Secret key
SECRET_KEY = '-K0AV#USk(!-6hAEF-8NMgweJh6ex&+j0Kb$N7bi=*jsF9TOg*'

Speichere und beende die Datei, wenn du fertig bist.

Führe nun das folgende Skript aus ‚/opt/netbox/upgrade.sh‘ um die NetBox IRM Installation zu starten.

sudo -u netbox /opt/netbox/upgrade.sh

Dadurch wird eine virtuelle Python-Umgebung für die NetBox-Webanwendung erstellt, die erforderlichen Python-Abhängigkeiten über das PyPI-Repository installiert, die Datenbankmigration für NetBox durchgeführt und schließlich statische Dateien für die NetBox-Webanwendung generiert.

Unten siehst du die Ausgabe, wenn das Skript upgrade.sh ausgeführt wurde.

netbox irm installieren

Unten siehst du die Ausgabe, wenn die NetBox-Installation abgeschlossen ist.

Installation beendet

Jetzt hast du die NetBox IRM in deinem System installiert. Aber du musst deine NetBox-Installation noch einrichten.

NetBox IRM konfigurieren

In diesem Schritt richtest du die NetBox IRM-Installation ein, indem du einen Admin-Benutzer für NetBox anlegst, cron einrichtest und systemd-Dienste für NetBox einrichtest.

Führe zunächst den folgenden Befehl aus, um die virtuelle Python-Umgebung für deine NetBox-Installation zu aktivieren.

source /opt/netbox/venv/bin/activate

Nach der Aktivierung sieht die Eingabeaufforderung wie folgt aus: „(venv) root@hostname….“.

Als Nächstes verschiebst du das Arbeitsverzeichnis nach„/opt/netbox/netbox“ und führst das Django-Skript„manage.py“ aus, um einen neuen NetBox-Admin-Benutzer zu erstellen.

cd /opt/netbox/netbox
python3 manage.py createsuperuser

Gib den neuen Admin-Benutzer, die E-Mail-Adresse und das Passwort für deine NetBox ein. Du solltest die Ausgabe„Superuser created successfully.“ erhalten, was bedeutet, dass der NetBox-Admin-Benutzer erstellt wurde.

cretae admin Benutzer

Als Nächstes führst du den folgenden Befehl aus, um einen Cron einzurichten, der täglich ausgeführt wird. Das Skript„netbox-housekeeping.sh“ wird verwendet, um deine NetBox-Umgebung zu säubern und abgelaufene Aufgaben, alte Sitzungen oder abgelaufene Datensätze zu entfernen.

sudo ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping

Nachdem du einen Cron für NetBox konfiguriert hast, richtest du NetBox für den Betrieb mit Gunicorn ein.

Führe den folgenden Befehl aus, um die Gunicorn-Konfiguration nach ‚/opt/netbox/gunicorn.py‚. Dann öffnest du die Gunicorn-Konfigurationsdatei ‚/opt/netbox/gunicorn.pymit dem unten stehenden nano-Editor-Befehl.

sudo -u netbox cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py
sudo -u netbox nano /opt/netbox/gunicorn.py

Ändere den Parameter„bind“ durch die folgende Zeile. Dadurch wird die NetBox-Webanwendung lokal mit dem Port„8001“ ausgeführt.

bind = '127.0.0.1:8001'

Speichere und beende die Datei, wenn du fertig bist.

Einrichtungsauftrag prüfen

Als Nächstes führst du den folgenden Befehl aus, um die standardmäßigen systemd-Dienste für NetBox in das Verzeichnis „/etc/systemd/system“ zu kopieren. Dadurch werden die Dienstdateien„netbox“ und„netbox-rq“ kopiert, die für die Verwaltung der NetBox verwendet werden.

sudo cp -v /opt/netbox/contrib/*.service /etc/systemd/system/

Führe nun den folgenden systemctl-Befehl aus, um den systemd-Manager neu zu laden und die neuen Änderungen auf dein System anzuwenden.

sudo systemctl daemon-reload

Zum Schluss führst du den folgenden systemctl-Befehl aus, um den Dienst„netbox-rq“ zu starten und zu aktivieren. Dadurch wird auch der Hauptdienst„netbox“ automatisch gestartet.

sudo systemctl start netbox netbox-rq
sudo systemctl enable netbox netbox-rq

Netbox aktivieren

Überprüfe nun die beiden Dienste„netbox-rq“ und„netbox“ mit dem unten stehenden Befehl systemcl.

sudo systemctl status netbox
sudo systemctl status netbox-rq

Die Ausgabe des Status des Dienstes„netbox-rq„.

verify netbox-rq

Die Ausgabe des’netbox‚-Dienstes‘.

Netbox verifizieren

Zu diesem Zeitpunkt läuft der NetBox IRM als systemd-Dienst und als WSGI-Anwendung mit Gunicorn. Im nächsten Schritt installierst und richtest du httpd als Reverse Proxy für NetBox ein.

Einrichten von httpd als Reverse Proxy

Nachdem die NetBox als WSGI-Anwendung mit Gunicorn läuft, installierst und konfigurierst du nun den Webserver httpd als Reverse-Proxy für die NetBox. Du installierst das httpd-Paket, erstellst eine neue virtuelle httpd-Hostdatei und startest und aktivierst den httpd-Dienst. Zum Schluss richtest du noch die Firewalld ein, um HTTP- und HTTPS-Ports zu öffnen.

Führe den folgenden dnf-Befehl aus, um den Webserver httpd zu installieren. Gib y ein, wenn du zur Bestätigung aufgefordert wirst, und drücke ENTER, um fortzufahren.

sudo dnf install httpd

httpd installieren

Als Nächstes erstellst du eine neue Datei für den virtuellen httpd-Host „/etc/httpd/conf.d/netbox.conf“, indem du den unten stehenden Befehl nano editor ausführst.

sudo nano /etc/httpd/conf.d/netbox.conf

Füge die folgenden Zeilen in die Datei ein und achte darauf, dass du den Domainnamen „netbox.hwdomain.io“ durch deine Domain ersetzt. Mit diesem virtuellen Host richtest du einen httpd als Reverse Proxy für die NetBox-Anwendung ein, die als WSGI-Anwendung auf Port„8001“ läuft.

<VirtualHost *:80>
    ProxyPreserveHost On
# CHANGE THIS TO YOUR SERVER'S NAME
ServerName netbox.hwdomain.io

Alias /static /opt/netbox/netbox/static

<Directory /opt/netbox/netbox/static>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>

<Location /static>
ProxyPass !
</Location>

RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
</VirtualHost>

Speichere die Datei und beende den Editor, wenn du fertig bist.

Als Nächstes führst du den Befehl apachectl aus, um die httpd-Konfigurationen zu überprüfen. Wenn du httpd richtig konfiguriert hast, solltest du eine Ausgabe wie„Syntax OK“ erhalten.

sudo apachectl configtest

Virtuellen Host verifizieren

Führe nun den folgenden systemctl-Befehl aus, um den httpd-Webserver zu starten und zu aktivieren.

sudo systemctl start httpd
sudo systemctl enable httpd

Überprüfe dann den httpd-Webserver, um sicherzustellen, dass der Dienst läuft. Du solltest die Ausgabe erhalten, dass der httpd-Webserver läuft und aktiviert ist, d.h. der httpd-Webserver wird beim Hochfahren automatisch gestartet.

sudo systemctl status httpd

httpd verifizieren

Das bedeutet, dass der httpd-Webserver beim Hochfahren automatisch gestartet wird. Zuvor musst du jedoch sowohl den HTTP- als auch den HTTPS-Port in Firewalld öffnen.

Führe den folgenden Befehl firewall-cmd aus, um die HTTP- und HTTPS-Dienste zu öffnen. Lade dann die Firewalld neu, um die Änderungen zu übernehmen.

sudo firewall-cmd --add-servic={http,https} --permanent
sudo firewall-cmd --reload

Überprüfe den Status der Firewalld mit dem unten stehenden Befehl.

sudo firewall-cmd --list-all

Eine Ausgabe wie diese zeigt dir, dass HTTP- und HTTPS-Dienste zur Firewalld hinzugefügt wurden.

firewalld einrichten

Damit ist die NetBox-Webanwendung jetzt aktiv und zugänglich – du kannst auf die NetBox-Installation zugreifen, allerdings mit einem unsicheren HTTP-Protokoll. Im nächsten Schritt wirst du deine NetBox-Installation mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt absichern.

NetBox IRM mit SSL Letsencrypt absichern

In diesem Schritt sicherst du die NetBox-Installation mit SSL/TLS-Zertifikaten, die über Certbot und Letsencrypt erstellt werden können. Bevor du beginnst, stelle sicher, dass der Domainname auf die IP-Adresse des Servers zeigt. Stelle außerdem sicher, dass du eine E-Mail-Adresse hast, mit der du dich bei Letsencrypt registrieren kannst.

Installiere das Certbot-Tool und das httpd/Apache-Plugin mit dem unten stehenden dnf-Befehl.

sudo dnf install certbot python3-certbot-apache

Gib y ein, wenn du dazu aufgefordert wirst, und drücke ENTER, um fortzufahren.

certbot installieren

Nachdem Certbot installiert ist, führe den folgenden Befehl aus, um SSL/TLS-Zertifikate für deinen Domainnamen zu generieren. Achte auch darauf, den Domainnamen und die E-Mail-Adresse im folgenden Befehl zu ändern.

sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email alice@hwdomain.io -d netbox.hwdomain.io

Dieser Befehl generiert die neuen SSL/TLS-Zertifikate für deinen Domainnamen. Außerdem wird dadurch automatisch HTTPS in deiner httpd-Konfiguration für den virtuellen Host eingerichtet und eine automatische Umleitung von HTTP zu HTTPS für deine virtuelle NetBox-Hostdatei eingerichtet. Certbot SSL/TLS-Zertifikate werden im Verzeichnis„/etc/elstencrypt/live/netbox.hwdomain.io/“ erstellt.

Einloggen in NetBox

Öffne deinen Webbrowser und rufe den Domainnamen deiner NetBox-Installation auf (z.B.: https://netbox.hwdomain.io/).

Du wirst die Standard-Homepage deiner NetBox-Installation sehen – das ist nur eine Vorschau deiner NetBox-Installation.

netbox home

Klicke auf die Schaltfläche„Anmelden“ im Menü oben rechts und du wirst zum NetBox-Anmeldebildschirm weitergeleitet.

Melde dich mit deinem Admin-Benutzer und deinem Passwort an und klicke dann aufAnmelden“.

Anmeldung netbox

Wenn du den richtigen Benutzer und das richtige Passwort für NetBox hast, solltest du jetzt im NetBox-Administrations-Dashboard angemeldet sein.

netbox dashboard

Damit hast du die Installation der NetBox IRM mit PostgreSQL, Redis, Gunciron und dem Webserver httpd abgeschlossen.

Fazit

In diesem Lernprogramm hast du die Infrastruktur-Ressourcen-Modellierungs-Software (IRM) NetBox auf einem Rocky Linux 9 Server installiert. Du hast NetBox mit einem PostgreSQL-Datenbankserver, Redis für die Cache-Verwaltung und dem httpd-Webserver als Reverse-Proxy auf einem Rocky-Linux-Server konfiguriert.

Im Laufe des Tutorials hast du außerdem gelernt, wie du die Authentifizierung für PostgreSQL einrichtest, die Authentifizierung für Redis aktivierst, httpd als Reverse Proxy einrichtest und NetBox mit SSL/TLS-Zertifikaten über Certbot und Letsencrypt sicherst.

Wenn du die NetBox vollständig installiert hast, kannst du sie in deine Rechenzentren integrieren, die Integration mit der REST API hinzufügen oder die Authentifizierung von Drittanbietern über LDAP, Azure AD und Okta als SSO (Single Sign-On) Backend einrichten.

Das könnte dich auch interessieren …