Nexus Installation · 8 min read · Oct 09, 2025

So installieren Sie den Nexus Repository Manager auf Ubuntu 22.04

Nexus ist einer der beliebtesten Repository-Manager in der DevOps-Welt. Er ermöglicht es Ihnen, Build-Artefakte zu speichern und abzurufen, und bietet auch Funktionen zum Pushen und Pullen von Artefakten über CI- und IDE-Integrationswerkzeuge wie Visual Studio und Jenkins.

Es gibt zwei Versionen des Nexus Repository Managers: die kommerzielle Version und die Open-Source-Version. Er unterstützt viele Formate wie PyPi, Docker, Yum, APT, Helm, npm, Go, R und viele mehr.

Die Verwendung von Nexus als Repository ermöglicht es Ihren Entwicklern, Pakete im zentralisierten Repository-Manager zu erhalten und zu verwalten, was dem Entwicklerteam auch eine einzige Quelle der Wahrheit für jedes Paket bietet.

In diesem Tutorial erklären wir, wie Sie den Nexus Repository Manager auf einem Ubuntu 22.04-Server installieren. Dieses Tutorial umfasst auch die Installation einiger Pakete wie Java OpenJDK und Nginx-Webserver, die als Reverse-Proxy verwendet werden.

Voraussetzungen

Bevor Sie beginnen, benötigen Sie die folgenden Anforderungen:

  • Einen Ubuntu 22.04-Server.
  • Einen Nicht-Root-Benutzer mit aktivierten sudo/Administrator-Rechten.
  • Einen Domainnamen, der auf die IP-Adresse Ihres Ubuntu-Servers verweist (für die Produktion).

Installation von Java OpenJDK 8

Der Nexus Repository Manager benötigt Java OpenJDK und JRE v8. Das Standard-Ubuntu-Repository bietet mehrere Java-Versionen, also installieren Sie jetzt Java OpenJDK und JRE v8 aus dem Ubuntu-Repository.

Bevor Sie ein Paket installieren, führen Sie den folgenden apt-Befehl aus, um das Paket-Index Ihres Repositories zu aktualisieren und zu aktualisieren.

sudo apt update

Installieren Sie jetzt Java OpenJDK 8 über den folgenden apt-Befehl. Geben Sie Y ein, wenn Sie zur Bestätigung der Installation aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

sudo apt install openjdk-8-jdk

install java

Sobald Java installiert ist, überprüfen Sie die Java-Version auf Ihrem System mit dem folgenden Befehl.

java -version

Sie werden die Ausgabe im folgenden Screenshot sehen:

check java

System einrichten

Um Nexus zu installieren, müssen Sie einen neuen dedizierten Linux-Benutzer mit einer gültigen Shell erstellen und auch die maximalen offenen Dateien für sowohl harte als auch weiche Limits auf ‘65536‘ einstellen.

Führen Sie den folgenden Befehl aus, um einen neuen dedizierten Benutzer für Nexus mit dem Namen ‘nexus‘ zu erstellen.

sudo useradd -d /opt/nexus -s /bin/bash nexus  
sudo passwd nexus

Setzen Sie als Nächstes das ulimit auf ‘65536‘ mit dem folgenden Befehl. Dies wirkt sich nur vorübergehend auf das aktuelle System aus. Um es dauerhaft zu machen, können Sie eine neue Konfigurationsdatei erstellen, was Sie im nächsten Schritt tun werden.

ulimit -n 65536

Um das ulimit dauerhaft einzurichten, erstellen Sie eine neue Konfigurationsdatei ‘/etc/security/limits.d/nexus.conf‘ mit dem Nano-Editor.

sudo nano /etc/security/limits.d/nexus.conf

Fügen Sie die folgende Konfiguration in die Datei ein. In diesem Beispiel richten Sie das ulimit für den spezifischen Benutzer ‘nexus‘ mit dem Wert ‘65536‘ ein.

nexus - nofile 65536

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

setup ulimit

Mit allen grundlegenden Anforderungen, die eingerichtet und konfiguriert sind, sind Sie bereit, den Nexus Repository Manager auf Ihrem Ubuntu-System zu installieren.

Installation des Nexus Repository Managers

Der Nexus Repository Manager kann über das Distributionspaket installiert werden, das Sie von der offiziellen Sonatype-Downloadseite herunterladen können. Zum Zeitpunkt des Schreibens ist die neueste Version von Nexus v3.41.1. Jetzt werden Sie das Nexus Repository Manager-Distributionspaket herunterladen und die Nexus-Installation konfigurieren.

Laden Sie das Nexus Repository Manager-Paket über den wget-Befehl wie folgt herunter. Wenn der Download abgeschlossen ist, sehen Sie die Datei ‘nexus-3.41.1-01-unix.tar.gz’ in Ihrem aktuellen Arbeitsverzeichnis.

wget https://download.sonatype.com/nexus/3/nexus-3.41.1-01-unix.tar.gz

Entpacken Sie jetzt die Datei ‘nexus-3.41.1-01-unix.tar.gz‘ über den folgenden tar-Befehl. Und Sie sollten zwei Verzeichnisse erhalten, das ‘nexus-3.41.1-01‘ und ‘sonatype-work‘.

Das Verzeichnis ‘nexus-3.41.1-01‘ ist das Hauptverzeichnis für das Nexus-Paket, und das Verzeichnis ‘sonatype-work’ ist das Hauptarbeitsverzeichnis für Nexus.

tar xzf nexus-3.41.1-01-unix.tar.gz

Bewegen Sie als Nächstes diese entpackten Verzeichnisse nach ‘/opt’ mit dem folgenden Befehl. Das Nexus-Paketverzeichnis wird ‘/opt/nexus’ und das Nexus-Arbeitsverzeichnis wird ‘/opt/sonatype-work‘ sein.

mv nexus-3.41.1-01 /opt/nexus  
mv sonatype-work /opt/

Ändern Sie schließlich den Besitz beider Verzeichnisse auf den Benutzer und die Gruppe ‘nexus’ über den folgenden chown-Befehl.

chown -R nexus:nexus /opt/nexus /opt/sonatype-work

download nexus

Als Nächstes werden Sie Ihre Nexus-Installation einrichten, indem Sie einige der Nexus-Konfigurationsdateien bearbeiten.

Öffnen Sie die Datei ‘/opt/nexus/bin/nexus.rc’ mit dem Nano-Editor.

sudo nano /opt/nexus/bin/nexus.rc

Kommentieren Sie die Option ‘run_as_user‘ aus und ändern Sie den Wert in ‘nexus’. Mit dieser Konfiguration führen Sie die Nexus-Anwendung als Systembenutzer ‘nexus‘ aus.

run_as_user="nexus"

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Öffnen Sie als Nächstes die Konfigurationsdatei ‘/etc/nexus/bin/nexus.vmoptions’ mit dem Nano-Editor, um den maximalen Heap-Speicher für Nexus einzurichten.

sudo nano /etc/nexus/bin/nexus.vmoptions

Ändern Sie den standardmäßigen maximalen Speicher-Heap für Ihre Nexus-Installation in den folgenden Optionen. Sie können die Größe auf ‘1024m‘ ändern, basierend auf dem Speicher, den Sie auf Ihrem Server haben.

-Xms1024m  
-Xmx1024m  
-XX:MaxDirectMemorySize=1024m

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Jetzt bearbeiten Sie die Konfigurationsdatei ‘/opt/sonatype-work/nexus3/etc/nexus.properties‘ mit dem Nano-Editor.

sudo nano /opt/sonatype-work/nexus3/etc/nexus.properties

Kommentieren Sie die Option ‘application-host’ aus und ändern Sie den Wert in ‘127.0.0.1‘. Das bedeutet, dass Sie Nexus auf localhost oder der IP-Adresse ‘127.0.0.1‘ ausführen werden.

application-host=127.0.0.1

Speichern Sie die Datei und beenden Sie den Editor.

Sie haben jetzt den Nexus Repository Manager heruntergeladen und konfiguriert. Als Nächstes werden Sie eine systemd-Dienstdatei für Nexus einrichten.

Nexus als SystemD-Dienst ausführen

Bei einer Standardinstallation kann der Nexus Repository Manager manuell über den Binärbefehl ‘nexus’ ausgeführt werden, der im Verzeichnis ‘/opt/nexus/bin’ verfügbar ist. Um die Verwaltung von Nexus zu erleichtern, werden Sie eine systemd-Dienstdatei für Nexus einrichten.

Das Ausführen von Nexus mit einer systemd-Dienstdatei ermöglicht es Ihnen, den Nexus-Prozess über den systemctl-Befehl zu verwalten.

Erstellen Sie jetzt eine neue Dienstdatei ‘/etc/systemd/system/nexus.service‘ mit dem Nano-Editor.

sudo /etc/systemd/system/nexus.service

Fügen Sie die folgende Konfiguration in die Datei ein.

[Unit]  
Description=nexus service  
After=network.target  
  
[Service]  
Type=forking  
LimitNOFILE=65536  
ExecStart=/opt/nexus/bin/nexus start  
ExecStop=/opt/nexus/bin/nexus stop  
User=nexus  
Restart=on-abort  
  
[Install]  
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um den systemd-Manager neu zu laden und eine neue Dienstdatei für Nexus anzuwenden.

sudo systemctl daemon-reload

Starten und aktivieren Sie den ‘nexus.service’ über den folgenden systemctl-Befehl. Der Nexus Repository Manager wird jetzt unter der lokalen IP-Adresse 127.0.0.1 mit dem Standardport ‘8081’ gestartet. Außerdem wird der ‘nexus.service‘ beim Systemstart automatisch ausgeführt.

sudo systemctl start nexus.service  
sudo systemctl enable nexus.service

setup nexus service

Führen Sie schließlich den folgenden Befehl aus, um den ‘nexus.service’ zu überprüfen und sicherzustellen, dass der Dienst läuft.

sudo systemctl status nexus.service

check nexus service

Mit dem Nexus, der als systemd-Dienst läuft, können Sie jetzt einen Reverse-Proxy für Nexus einrichten.

Nexus mit Reverse-Proxy ausführen

Der Nexus Repository Manager läuft jetzt unter der lokalen IP-Adresse ‘127.0.0.1’ mit dem Standardport ‘8081’. Um ihn von außerhalb des Netzwerks zugänglich zu machen, verwenden Sie den Nginx-Reverse-Proxy, der auf den Standard-HTTP/HTTPS-Ports läuft.

Führen Sie den folgenden apt-Befehl aus, um den Nginx-Webserver auf Ihrem Ubuntu-System zu installieren. Wenn Sie zur Bestätigung der Installation aufgefordert werden, geben Sie Y ein und drücken Sie ENTER, um fortzufahren.

sudo apt install nginx

install nginx

Sobald Nginx installiert ist, führen Sie den folgenden systemctl-Befehl aus, um den nginx-Dienst zu überprüfen und zu verifizieren. Sie sollten sehen, dass der nginx-Dienst aktiviert ist und beim Systemstart automatisch ausgeführt wird. Und der Status des nginx-Dienstes ist aktiv.

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

check nginx

Erstellen Sie als Nächstes eine neue Serverblockkonfiguration ‘/etc/nginx/sites-available/nexus‘ mit dem Nano-Editor.

sudo nano /etc/nginx/sites-available/nexus

Fügen Sie die folgende Nginx-Konfiguration in die Datei ein und stellen Sie sicher, dass Sie den Domainnamen ändern.

upstream nexus3 {  
  server 127.0.0.1:8081;  
}  
  
server {  
    listen 80;  
    server_name nexus.howtoforge.local;  
  
    location / {  
        proxy_pass http://nexus3/;  
        proxy_http_version 1.1;  
        proxy_set_header Upgrade $http_upgrade;  
        proxy_set_header Connection "upgrade";  
        proxy_set_header Host $http_host;  
  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;  
        proxy_set_header X-Forward-Proto http;  
        proxy_set_header X-Nginx-Proxy true;  
  
        proxy_redirect off;  
    }  
}

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie als Nächstes den folgenden Befehl aus, um die Serverblockkonfiguration für Nexus zu aktivieren, indem Sie einen Symlink der Konfigurationsdatei im Verzeichnis ‘sites-enabled‘ erstellen. Überprüfen Sie dann die Nginx-Konfiguration, um sicherzustellen, dass Nginx ordnungsgemäß konfiguriert ist.

sudo ln -s /etc/nginx/sites-available/nexus /etc/nginx/sites-enabled/  
sudo nginx -t

Wenn Ihre Nginx-Konfiguration ordnungsgemäß konfiguriert ist, sollten Sie eine Ausgabe wie “Test war erfolgreich” erhalten.

Führen Sie schließlich den folgenden Befehl aus, um den Nginx-Dienst neu zu starten und die neue Serverblockkonfiguration für Nexus anzuwenden.

sudo systemctl restart nginx

Sie haben jetzt den Nginx-Webserver als Reverse-Proxy für den Nexus Repository Manager auf Ihrem Ubuntu-Rechner eingerichtet. Sie können jetzt auf Ihre Nexus-Installation über Ihren Domainnamen zugreifen.

setup nginx reverse proxy

Installation des Nexus Repository Managers

An diesem Punkt läuft der Nexus Repository Manager unter dem Nginx-Reverse-Proxy. Und er ist über den Domainnamen Ihrer Installation zugänglich.

Öffnen Sie den Webbrowser und besuchen Sie den Domainnamen Ihrer Nexus-Installation (d.h.: http://nexus.howtoforge.local). Und Sie sollten die Standard-Nexus-Seite wie unten sehen.

Klicken Sie auf die Schaltfläche “Anmelden“, um sich beim Nexus-Admin-Dashboard anzumelden.

nexus login

Das Standard-Admin-Passwort für Nexus ist in der Datei ‘/opt/sonatype-work/nexus3/admin.properties‘ mit dem Standardbenutzernamen admin gespeichert.

Gehen Sie zurück zu Ihrem Terminal und führen Sie den folgenden Befehl aus, um das Standardpasswort für die Nexus-Anmeldung zu erhalten. Kopieren Sie dann das Standardpasswort für Nexus.

cat /opt/sonatype-work/nexus3/admin.properties

Geben Sie als Nächstes den Benutzer admin ein und fügen Sie das Passwort für Nexus ein. Klicken Sie dann auf “Anmelden“.

nexus login

Jetzt erhalten Sie den Einrichtungsassistenten des Nexus Repository Managers. Klicken Sie auf “Weiter“, um fortzufahren.

setup wizards nexus

Geben Sie das neue starke Passwort für Ihre Nexus-Installation ein und wiederholen Sie es. Klicken Sie dann erneut auf “Weiter“.

change password

Für die Konfiguration des “Anonymer Zugriff” wählen Sie die Option “Anonymen Zugriff deaktivieren“ und klicken Sie auf “Weiter“.

disable anonymous acess

Klicken Sie jetzt auf “Fertigstellen“, um die Nexus-Konfiguration abzuschließen.

setup completes

Nachdem die Nexus-Konfiguration abgeschlossen ist, sehen Sie jetzt das Nexus-Administrations-Dashboard. Im folgenden Screenshot sehen Sie den Nexus Repository Manager.

repository manager

Überprüfen Sie schließlich Ihre Nexus-Installation über die Schaltfläche Status überprüfen oben. Stellen Sie sicher, dass alle Systemstatus als grün angezeigt werden, was bedeutet, dass die Nexus-Installation und -Konfiguration erfolgreich waren.

system status

Fazit

In diesem Tutorial haben Sie den Nexus Repository Manager auf einem Ubuntu 22.04-Server eingerichtet. Sie haben auch den Nginx-Webserver als Reverse-Proxy für Nexus konfiguriert. Sie können jetzt Repositories Ihrer Projekte zum Nexus Repository Manager hinzufügen und die Quelle Ihrer Projekte zentralisieren, sodass Sie Ihre Anwendungen problemlos an Entwickler bereitstellen und verteilen können.

Wenn Sie daran interessiert sind, Nexus in der Produktion auszuführen, können Sie die Sicherheit für Ihr Nexus mit SSL/TLS über Letsencrypt einrichten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.