Nexus Repository einfach selbst hosten

Nexus Repository einfach selbst hosten

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Sonatype 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.

SliplaneNexus deployen >
  1. Klick auf den Deploy-Button oben
  2. Wähl ein Projekt aus
  3. Wähl einen Server aus (bei Neuanmeldung bekommst du einen 48-Stunden-Testserver kostenlos)
  4. 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:

VariableBeschreibungDefault
NEXUS_SECURITY_RANDOMPASSWORDAuf true setzen, um ein zufälliges Admin-Passwort beim ersten Start zu generieren (gespeichert in /nexus-data/admin.password)false
INSTALL4J_ADD_VM_PARAMSJVM-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:

AnbietervCPURAMDiskMonatliche KostenHinweis
Sliplane22 GB40 GB€9 (~$10,65)Flatrate, 1 TB Bandwidth, SSL inklusive
Fly.io22 GB40 GB~$18Disk und Bandwidth separat berechnet
Render12 GB40 GB~$35100 GB Bandwidth, Disk separat berechnet
Railway22 GB40 GB~$67 + $20 PlanPro-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-2x 2 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.

Nexus jetzt selbst hosten - ganz easy!

Sliplane gibt dir alles, was du brauchst, um Nexus Repository ohne Server-Stress zu betreiben.