
Nexus Repository einfach selbst hosten
Yulei ChenSonatype Nexus Repository ist der meistgenutzte Open-Source Artifact Repository Manager. Docker, Maven, npm, PyPI, NuGet und dutzende weitere Package-Formate werden direkt unterstützt. Viele Teams setzen auf gehostete Lösungen oder verwalten eigene Server, aber Self-Hosting gibt dir volle Kontrolle über deine Artifacts, keine User-Limits und kein Per-Seat-Pricing.
Sliplane macht Self-Hosting von Nexus super einfach. Mit One-Click-Deployment hast du eine laufende Nexus-Instanz in Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Warten.
Voraussetzungen
Vor dem Deployment brauchst du einen Sliplane Account (kostenlose Testphase verfügbar).
Schnellstart
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server aus (bei Neuanmeldung bekommst du einen 48-Stunden-Testserver kostenlos)
- Klick auf Deploy!
Über das Preset
Das One-Click-Deploy oben nutzt Sliplane's Nexus Preset. Das steckt drin:
- Sonatype Nexus 3 Image (
sonatype/nexus3) mit spezifischem Version-Tag für Stabilität - Persistenter Storage auf
/nexus-data, damit Repositories, Configs und Artifacts Neustarts überleben - Zufälliges Admin-Passwort deaktiviert (
NEXUS_SECURITY_RANDOMPASSWORD=false), damit du dich direkt mit den Default-Credentials einloggen kannst - JVM für 2 GB Server optimiert mit Heap und Direct Memory auf je 512 MB
Nächste Schritte
Sobald Nexus auf Sliplane läuft, öffne es über die Domain, die Sliplane dir bereitstellt (z.B. nexus-xxxx.sliplane.app). Nexus braucht ca. 1-2 Minuten zum vollständigen Start - gib ihm einen Moment, wenn du einen Ladebildschirm siehst.
Default-Credentials
Das Preset deaktiviert die zufällige Passwort-Generierung. Du kannst dich einloggen mit:
- Username:
admin - Passwort:
admin123
Ändere das Passwort sofort nach dem ersten Login. Geh zum User-Icon oben rechts, klick auf Change password und setz ein sicheres Passwort.
Environment Variables
Hier sind nützliche Environment Variables, die du in den Sliplane Service Settings anpassen kannst:
| Variable | Beschreibung | Default |
|---|---|---|
NEXUS_SECURITY_RANDOMPASSWORD | Auf true setzen, um ein zufälliges Admin-Passwort beim ersten Start zu generieren (gespeichert in /nexus-data/admin.password) | false |
INSTALL4J_ADD_VM_PARAMS | JVM-Optionen für Heap, Direct Memory und andere Flags | -Xms512m -Xmx512m -XX:MaxDirectMemorySize=512m |
Wenn du einen größeren Server hast (4 GB+ RAM), kannst du die JVM-Memory-Settings für bessere Performance erhöhen. Zum Beispiel: -Xms1200m -Xmx1200m -XX:MaxDirectMemorySize=1200m -Djava.util.prefs.userRoot=/nexus-data/javaprefs.
Logging
Nexus loggt standardmäßig nach STDOUT, was super mit Sliplane's eingebautem Log-Viewer funktioniert. Du kannst die Logs direkt im Sliplane Dashboard checken. Mehr zum Thema Container-Logs findest du in unserem Guide zu Docker Logs.
Troubleshooting
Wenn Nexus nicht startet oder Out-of-Memory-Fehler zeigt, sind die JVM-Memory-Settings wahrscheinlich zu hoch für deinen Server. Reduzier die -Xms, -Xmx und -XX:MaxDirectMemorySize Werte in der INSTALL4J_ADD_VM_PARAMS Environment Variable.
Wenn du das Admin-Passwort vergessen hast und NEXUS_SECURITY_RANDOMPASSWORD auf true gesetzt war, findest du das generierte Passwort in /nexus-data/admin.password. Du kannst es über Sliplane's Terminal-Feature lesen oder in den Service-Logs beim ersten Start nachschauen.
Kostenvergleich
Du kannst Nexus Repository auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten Optionen:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10,65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth separat berechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk separat berechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth separat berechnet |
Klick hier, um die Berechnungen zu sehen.
(Angenommen eine always-on Instanz mit 730 Stunden/Monat)
- Sliplane: flat €9/Monat für den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11,83/Mo + 40 GB Volume × $0,15/GB = $6 -> ~$17,83/Mo. Egress separat berechnet ($0,02/GB in EU). - Render: nächste Übereinstimmung ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0,25/GB = $10 -> ~$35/Mo. Upgrade auf Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
- Railway (Pro Plan): CPU 2 × $0,00000772/s × 2.628.000 s = $40,57; RAM 2 × $0,00000386/s × 2.628.000 s = $20,29; Volume 40 × $0,00000006/s × 2.628.000 s = $6,31 -> ~$67/Mo Compute, plus $20/Mo Pro-Plan-Minimum und $0,05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleich-Tool, um zu sehen, was dein Egress auf jeder Plattform kosten würde.
FAQ
Was kann ich auf Nexus Repository hosten?
Nexus unterstützt eine Vielzahl von Package-Formaten: Docker, Maven, npm, PyPI, NuGet, Helm, Go, apt, yum und mehr. Du kannst es als private Registry für die Artifacts deines Teams nutzen, als Proxy-Cache um Dependency-Downloads zu beschleunigen, oder beides gleichzeitig.
Wie richte ich Nexus als Docker Registry ein?
Nach dem Login geh zu Server administration (Zahnrad-Icon) > Repositories > Create repository und wähl docker (hosted). Setz einen HTTP-Connector-Port (z.B. 5000), dann konfiguriere deinen Docker Client so, dass er von deiner Nexus-Instanz pusht und pullt. Beachte, dass Docker-Registry-Zugriff einen zusätzlichen Port braucht, den du über Sliplane's Service Settings freigeben kannst.
Wie update ich Nexus?
Ändere den Image-Tag in deinen Sliplane Service Settings auf die neue Version und deploye neu. Schau auf Docker Hub nach der neuesten stabilen Version. Nexus führt Datenbank-Migrationen beim Start automatisch durch.
Gibt es Alternativen zu Nexus Repository?
Ja. JFrog Artifactory ist eine beliebte kommerzielle Alternative mit einem Free Tier. Gitea und Forgejo haben eingebaute Package Registries für Docker, npm, Maven und mehr. Für reine Docker-Registries ist das Open-Source Distribution (ehemals Docker Registry) eine leichtgewichtige Option.
Wie viel Disk Space braucht Nexus?
Das hängt davon ab, wie viele Artifacts du speicherst. Nexus selbst braucht ca. 1-2 GB für die Anwendung, der Rest geht für deine Repositories drauf. Die 40 GB Disk, die in Sliplane's Base Plan enthalten sind, reichen für die meisten kleinen bis mittelgroßen Teams. Wenn du mehr brauchst, kannst du deinen Server upgraden oder Hetzner Object Storage als Blob Store Backend nutzen.