Repository navigation
Nexus
Nexus, est une application de proxy/cache maven.
Il y a quelques paquets préliminaires à installer :
sudo apt-get install openjdk-6-jdk tomcat6 tomcat6-admin
En cas d'erreur d'installation du package ca-certificates-java, il vous faut exécuter les commandes suivantes :
sudo /etc/init.d/tomcat6 stop
sudo apt-get install --reinstall ca-certificates-java
sudo /etc/init.d/tomcat6 start
A partir de là il faut configurer le fichier /etc/tomcat6/tomcat-users.xml :
sudo vi /etc/tomcat6/tomcat-users.xml
et renseigner la configuration suivante :
<tomcat-users>
<role rolename="admin"/>
<role rolename="manager"/>
<user username="admin" password="[PASSWORD]" roles="manager, admin"/>
</tomcat-users>
On peut redémarrer le serveur tomcat
sudo /etc/init.d/tomcat6 restart
L'application Nexus peut être déployée.
Sur l'interface d'administration de tomcat disponible ici
http://[HOST_URL]:8080/manager/html
On peut déployer une application web. Téléchargez le fichier suivant :
http://www.sonatype.org/downloads/nexus-2.0.war
Dans la section WAR file to deploy déposer le fichier war et cliquez sur deploy A partir de là il faut ruser un peu pour surcharger la configuration par défaut du paquet war.
On efface la version packagée de l'application pour éviter que tomcat ne redéploie chaque fois qu'il redémarre.
sudo /etc/init.d/tomcat6 stop
sudo rm /var/lib/tomcat6/webapps/nexus-2.0.war
On édite le fichier /var/lib/tomcat6/webapps/nexus-2.0/WEB-INF/plexus.properties et on défini le répertoire de travail à /opt/nexus
#...
nexus-work=/opt/nexus
security-xml-file=${nexus-work}/conf/security.xml
application-conf=${nexus-work}/conf
runtime=${bundleBasedir}
nexus-app=${runtime}
# Uncomment this to use the debug js files
#index.template.file=templates/index-debug.vm
A partir de là on peut créer le répertoire de travail et redémarrer tomcat
sudo mkdir -p /opt/nexus
sudo chown -R tomcat6:tomcat6 /opt/nexus
sudo /etc/init.d/tomcat6 start
Si tout se passe bien, l'application devrait tourner depuis l'URL http://[HOST_URL]:8080/nexus-2.0
Pour se logger les accès par défaut sont
user : admin
passwd : admin123
Dans le menu Security on peut modifier le mot de passe par défaut de l'administrateur Il suffit de cliquer sur Change Password
Changer le mot de passe du compte deployment. Il vous faut aller dans Security -> Users, sélectionner le compte deployment, et faire clic-droit -> "Set password". Mettre le mot de passe souhaité.
Pour le reste de la configuration, se référer à