Le gestionnaire de dépôt Nexus est un outil incontournable dans la communauté DevOps. Il offre une plateforme centralisée pour le stockage et la récupération des artefacts de construction, ainsi qu’une intégration transparente avec les outils CI et IDE tels que Visual Studio et Jenkins. Dans ce guide, nous vous guiderons à travers le processus d’installation du gestionnaire de dépôt Nexus sur un serveur Ubuntu 22.04, y compris la configuration de Java OpenJDK, du serveur web Nginx et d’un proxy inverse.
Installation de Java OpenJDK 8
Le gestionnaire de dépôt Nexus nécessite Java OpenJDK et JRE v8. Pour installer Java OpenJDK, suivez ces étapes :
- Mettez à jour et rafraîchissez l’index des paquets de vos dépôts en exécutant la commande suivante :
sudo apt update
- Installez Java OpenJDK 8 en utilisant la commande suivante. Lorsqu’on vous le demande, tapez « Y » pour confirmer l’installation :
sudo apt install openjdk-8-jdk
- Vérifiez la version de Java sur votre système en exécutant la commande suivante :
java -version
Vous devriez voir la version de Java installée affichée dans la sortie.
Configuration du système
Pour préparer votre système à l’installation de Nexus, vous devez créer un nouvel utilisateur Linux dédié et configurer la limite maximale de fichiers ouverts. Suivez ces étapes :
- Créez un nouvel utilisateur dédié pour Nexus nommé « nexus » avec la commande suivante :
sudo useradd -d /opt/nexus -s /bin/bash nexus
- Définissez un mot de passe pour l’utilisateur « nexus » en exécutant la commande suivante et en suivant les instructions :
sudo passwd nexus
- Définissez temporairement la limite maximale de fichiers ouverts à « 65536 » en exécutant la commande suivante :
ulimit -n 65536
Note : Pour rendre ce changement permanent, vous créerez un nouveau fichier de configuration à l’étape suivante.
- Créez un nouveau fichier de configuration « nexus.conf » pour les paramètres ulimit de l’utilisateur « nexus » en utilisant l’éditeur nano :
sudo nano /etc/security/limits.d/nexus.conf
- Ajoutez la configuration suivante au fichier, en remplaçant « username » par « nexus » et « value » par « 65536 » :
nexus - nofile 65536
- Enregistrez le fichier et quittez l’éditeur.
Ces exigences système de base étant en place, vous êtes maintenant prêt à installer le gestionnaire de dépôt Nexus.
Installation du gestionnaire de dépôt Nexus
Le gestionnaire de dépôt Nexus peut être installé à partir de la page de téléchargement officielle de Sonatype. Suivez ces étapes pour télécharger et configurer Nexus :
- Téléchargez le paquet du gestionnaire de dépôt Nexus en utilisant la commande wget :
wget https://download.sonatype.com/nexus/3/nexus-3.41.1-01-unix.tar.gz
- Extrayez le paquet téléchargé en utilisant la commande tar :
tar xzf nexus-3.41.1-01-unix.tar.gz
- Déplacez les répertoires extraits vers « /opt » avec les commandes suivantes :
mv nexus-3.41.1-01 /opt/nexus mv sonatype-work /opt/sonatype-work
- Changez la propriété des deux répertoires pour l’utilisateur « nexus » :
chown -R nexus:nexus /opt/nexus /opt/sonatype-work
- Ouvrez le fichier « /opt/nexus/bin/nexus.rc » en utilisant l’éditeur nano :
sudo nano /opt/nexus/bin/nexus.rc
- Décommentez l’option « runasuser » et définissez sa valeur sur « nexus » :
run_as_user="nexus"
- Enregistrez le fichier et quittez l’éditeur.
Ensuite, ouvrez le fichier « /etc/nexus/bin/nexus.vmoptions » pour configurer la mémoire maximale pour Nexus :
sudo nano /etc/nexus/bin/nexus.vmoptions
- Modifiez les options suivantes pour définir la taille de la mémoire à « 1024m » :
-Xms1024m -Xmx1024m -XX:MaxDirectMemorySize=1024m
- Enregistrez le fichier et quittez l’éditeur.
Maintenant, modifiez le fichier « /opt/sonatype-work/nexus3/etc/nexus.properties » :
sudo nano /opt/sonatype-work/nexus3/etc/nexus.properties
- Décommentez l’option « application-host » et définissez sa valeur sur « 127.0.0.1 » :
application-host=127.0.0.1
- Enregistrez le fichier et quittez l’éditeur.
Le gestionnaire de dépôt Nexus est maintenant téléchargé et configuré. Pour exécuter Nexus en tant que service systemd, suivez la section suivante.
Exécution de Nexus en tant que service SystemD
Au lieu d’exécuter manuellement Nexus, vous pouvez le configurer en tant que service systemd pour une gestion plus facile. Suivez ces étapes :
- Créez un nouveau fichier de service pour Nexus en utilisant l’éditeur nano :
sudo nano /etc/systemd/system/nexus.service
- Ajoutez la configuration suivante au fichier :
[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
- Enregistrez le fichier et quittez l’éditeur.
Rechargez le gestionnaire systemd et appliquez le nouveau fichier de service pour Nexus en exécutant la commande suivante :
sudo systemctl daemon-reload
Démarrez et activez le service « nexus.service » en utilisant la commande systemctl :
sudo systemctl start nexus.service sudo systemctl enable nexus.service
Enfin, vérifiez l’état du service « nexus.service » pour vous assurer qu’il fonctionne sans aucun problème :
sudo systemctl status nexus.service
Avec Nexus fonctionnant en tant que service systemd, vous pouvez maintenant configurer un proxy inverse pour le rendre accessible à l’extérieur de votre réseau.
Exécution de Nexus avec un proxy inverse
Pour permettre un accès externe à Nexus, vous pouvez utiliser Nginx comme proxy inverse. Suivez ces étapes pour le configurer :
- Installez le serveur web Nginx sur votre système Ubuntu en utilisant la commande suivante :
sudo apt install nginx
- Vérifiez l’état du service Nginx pour vous assurer qu’il est activé et en cours d’exécution :
sudo systemctl is-enabled nginx
sudo systemctl status nginx
- Créez une nouvelle configuration de bloc de serveur pour Nexus en utilisant l’éditeur nano :
sudo nano /etc/nginx/sites-available/nexus
- Ajoutez la configuration Nginx suivante au fichier, en remplaçant « nomdedomaine » par votre nom de domaine :
upstream nexus3 { server 127.0.0.1:8081; } server { listen 80; server_name nom_de_domaine; 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; } }
- Enregistrez le fichier et quittez l’éditeur.
Activez la configuration de bloc de serveur pour Nexus en créant un lien symbolique dans le répertoire « sites-enabled » et vérifiez la configuration Nginx :
sudo ln -s /etc/nginx/sites-available/nexus /etc/nginx/sites-enabled/ sudo nginx -t
Si la configuration est correcte, vous devriez voir un message indiquant un test réussi.
Redémarrez le service Nginx pour appliquer la nouvelle configuration de bloc de serveur pour Nexus :
sudo systemctl restart nginx
Félicitations ! Vous avez maintenant configuré Nginx comme proxy inverse pour le gestionnaire de dépôt Nexus. Vous pouvez accéder à votre installation Nexus en utilisant votre nom de domaine.
Installation du gestionnaire de dépôt Nexus
Avec Nexus fonctionnant sous le proxy inverse Nginx, vous pouvez maintenant y accéder via votre nom de domaine. Suivez ces étapes pour compléter l’installation :
- Ouvrez un navigateur web et visitez le nom de domaine de votre installation Nexus (par exemple, http://nexus.example.io).
- Vous devriez voir la page par défaut de Nexus.
- Cliquez sur le bouton « Se connecter » pour accéder au tableau de bord administrateur de Nexus.
- Le mot de passe administrateur par défaut de Nexus est stocké dans le fichier « /opt/sonatype-work/nexus3/admin.properties ».
- Récupérez le mot de passe par défaut en exécutant la commande suivante :
cat /opt/sonatype-work/nexus3/admin.properties
- Entrez le nom d’utilisateur « admin » et collez le mot de passe pour vous connecter au tableau de bord administrateur de Nexus.
- Vous serez présenté avec l’assistant de configuration du gestionnaire de dépôt Nexus.
- Suivez les instructions de l’assistant, en définissant un nouveau mot de passe fort pour votre installation Nexus.
- Dans la configuration « Accès anonyme », sélectionnez l’option pour désactiver l’accès anonyme.
- Cliquez sur « Terminer » pour compléter la configuration de Nexus.
- Vous verrez maintenant le tableau de bord administrateur de Nexus.
- Vérifiez votre installation Nexus en cliquant sur le bouton de vérification de l’état en haut. Assurez-vous que tous les contrôles de l’état du système sont verts, indiquant une installation et une configuration réussies.
Pour des solutions d’hébergement en nuage professionnelles et fiables, envisagez les services Linux SSD VPS de Shape.host. Shape.host offre des solutions d’hébergement VPS sécurisées, évolutives et performantes, adaptées à vos besoins spécifiques. Visitez Shape.host pour plus d’informations et pour explorer leurs solutions d’hébergement.