So hosten Sie NetBox auf einem VPS selbst (Vollständige Anleitung)
NetBox ist ein leistungsstarkes Open-Source-Tool zur Verwaltung von IP-Adressen, das Ihnen hilft, Ihr Netzwerk effizienter zu verwalten. Durch das Selbst-Hosting von NetBox auf einem VPS haben Sie vollständige Kontrolle über Ihre Daten und Anpassungen. Diese Anleitung führt Sie durch die Installation von NetBox auf einem VPS, wobei Docker für Einfachheit und Effizienz verwendet wird.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- VPS-Server: Wählen Sie einen VPS-Anbieter, der Ihrem Budget und Ihren Bedürfnissen entspricht. Hier ist ein schneller Vergleich mehrerer führender Anbieter:
| Anbieter | Monatlicher Preis (EUR) | Monatlicher Preis (USD) | Hauptmerkmale |
|---|---|---|---|
| Contabo VPS | 5,99 | ~6,00 | Preiswert, gute Leistung |
| Hetzner Cloud | 4,15 | ~4,50 | Hohe Leistung, flexibles Skalieren |
| DigitalOcean | ~5,55 | 6,00 | Benutzerfreundliche UI, großartige Community-Unterstützung |
| Vultr | ~5,55 | 6,00 | Globale Rechenzentren, zuverlässige Infrastruktur |
| Linode | ~4,75 | 5,00 | ausgezeichneter Kundenservice und Leistung |
Sie können jeden der oben genannten VPS-Anbieter durch Klicken auf die jeweiligen Links für eine einfache Einrichtung auswählen: Contabo, Hetzner Cloud, DigitalOcean, Vultr und Linode.
-
Eine Domain: Obwohl optional, erleichtert eine Domain den Zugriff auf Ihre NetBox-Instanz.
-
Grundkenntnisse in Docker: Vertrautheit mit Docker-Befehlen hilft Ihnen bei der Installation.
Einrichtung Ihres VPS
-
Wählen Sie Ihr Betriebssystem: Die meisten Benutzer bevorzugen Ubuntu aufgrund seiner Stabilität und Unterstützung. Installieren Sie die neueste LTS-Version (z.B. Ubuntu 22.04).
-
Aktualisieren Sie Ihr System: Stellen Sie sicher, dass Ihr System aktuell ist, bevor Sie Docker installieren, indem Sie Folgendes verwenden:
sudo apt update && sudo apt upgrade -y -
Installieren Sie Docker: Verwenden Sie die folgenden Befehle zur Installation von Docker:
sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker -
Installieren Sie Docker Compose: Laden Sie die neueste Version von Docker Compose herunter:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Bereitstellung von NetBox
Nachdem Docker installiert ist, sind Sie nun bereit, NetBox bereitzustellen. Befolgen Sie diese Schritte:
-
Erstellen Sie ein Projektverzeichnis:
mkdir /opt/netbox cd /opt/netbox -
Erstellen Sie die Docker Compose-Datei: Erstellen Sie eine
docker-compose.yml-Datei mit der folgenden Konfiguration:version: '3.9' services: netbox: image: netbox-community/netbox:latest environment: - SECRET_KEY=your_secret_key - ALLOWED_HOSTS=yourdomain.com ports: - "8000:8080" volumes: - netbox-data:/opt/netbox/netbox/media postgres: image: postgres:latest environment: - POSTGRES_DB=netbox - POSTGRES_USER=netbox - POSTGRES_PASSWORD=your_password volumes: - postgres-data:/var/lib/postgresql/data volumes: netbox-data: postgres-data:Ersetzen Sie
your_secret_key,yourdomain.comundyour_passworddurch Ihre gewünschten Werte. -
Führen Sie Docker Compose aus: Starten Sie die Dienste mit:
sudo docker-compose up -d -
Initialisieren Sie die Datenbank: Verbinden Sie sich mit dem NetBox-Container:
sudo docker exec -it netbox-netbox-1 bashFühren Sie dann die Datenbankmigrationen aus:
python3 manage.py migrate -
Erstellen Sie einen Superuser: Erstellen Sie im Container einen Admin-Benutzer:
python3 manage.py createsuperuser
Folgen Sie den Anweisungen, um Ihre Admin-Anmeldeinformationen einzurichten.
Zugriff auf NetBox
Mit allem an Ort und Stelle greifen Sie auf Ihre NetBox-Instanz unter http://yourdomain.com:8000 zu. Melden Sie sich mit den Superuser-Anmeldeinformationen an, die Sie erstellt haben.
FAQs
1. Was ist NetBox und warum sollte ich es selbst hosten?
NetBox ist ein Open-Source-Tool, das zur Verwaltung von IP-Adressen und zur Verwaltung der Infrastruktur von Rechenzentren entwickelt wurde. Das Selbst-Hosting gibt Ihnen die Kontrolle über Ihre Installation, sodass Anpassungen vorgenommen werden können, die spezifische Netzwerkanforderungen erfüllen. Darüber hinaus stellt das Hosting von NetBox auf einem VPS sicher, dass Sie die Privatsphäre und Sicherheit Ihrer Daten wahren, wodurch die Abhängigkeit von externen Anbietern reduziert wird.
2. Kann ich NetBox ohne Docker verwenden?
Während es möglich ist, NetBox ohne Docker zu installieren, vereinfacht Docker den Bereitstellungsprozess und erleichtert die Verwaltung von Abhängigkeiten und Konfigurationen. Docker bietet Isolation und vereinfacht Updates. Wenn Sie mit traditionellen Softwareinstallationsmethoden vertraut sind und diese erkunden möchten, verweisen Sie auf die offizielle Dokumentation auf der NetBox-GitHub-Seite.
3. Welcher VPS-Anbieter ist am besten für das Selbst-Hosting von NetBox geeignet?
Der beste VPS-Anbieter hängt von Ihrem Budget und Ihren Anforderungen ab. Contabo und Hetzner Cloud bieten einige der erschwinglichsten Optionen, während DigitalOcean und Linode großartige Benutzererfahrungen bieten. Für einen umfassenden Vergleich von VPS-Anbietern werfen Sie einen Blick auf unseren vollständigen VPS-Vergleich.
Indem Sie dieser Anleitung folgen, sollten Sie nun eine vollständig funktionale NetBox-Instanz, die auf Ihrem VPS läuft, eingerichtet haben. Genießen Sie eine effiziente Verwaltung Ihrer IP-Adressen!