# GOLLUM: Serveur PlantUML auto-hébergé {{INLINETOC}} ## Installation et configuration de Maven Apache Maven est un outil de gestion et d'automatisation de production des projets logiciels Java en général et Java EE en particulier. Il est utilisé pour automatiser l'intégration continue lors d'un développement de logiciel. ``` sudo apt-get install maven graphviz openjdk-7-jdk git-core ``` Configurer un proxy à utiliser pour tout ou partie des requêtes HTTP avec Maven. Le nom d'utilisateur et le mot de passe ne sont requis que si le proxy nécessite une authentification de base (les versions ultérieures peuvent prendre en charge le stockage des mots de passe dans un magasin de clés sécurisé - en attendant, il faut s'aassurer que le fichier **settings.xml** (généralement `${user.home}/.m2/settings.xml`) est sécurisé avec les autorisations appropriées au système d'exploitation). Le paramètre **nonProxyHosts** accepte les caractères génériques et chaque hôte à ne pas proxy est séparé par le **|** . Cela correspond à l'équivalent de configuration JDK. ``` example-proxy true http proxy.example.com 8080 proxyuser somepassword www.google.com|*.example.com ``` es proxys NTLM ne sont actuellement pas pris en charge car ils n'ont pas été testés, utiliser les propriétés système pertinentes sur JDK 1.4+ pour que cela fonctionne. ## Installer le serveur PlantUML local Ces instructions ont été testées sur les distributions Debian Jessie et Ubuntu 14.04 LTS. ``` git clone https://github.com/plantuml/plantuml-server.git cd plantuml-server mvn package ``` Une fois le package créé, on peut démarrer un serveur local à l’aide du serveur Jetty intégré: ``` mvn jetty:run ``` Le serveur sera alors disponible sur http://localhost:8080/plantuml. ## Exécuter PlantUML avec Tomcat Créer un fichier plantuml.war à partir du code source: ``` sudo apt-get install tomcat7 git clone https://github.com/plantuml/plantuml-server.git cd plantuml-server mvn package ``` Copier le fichier plantuml.war généré lors de la construction du package (package mvn) dans le dossier des applications Tomcat: ``` sudo cp plantuml.war /var/lib/tomcat7/webapps/plantuml.war sudo chown tomcat7:tomcat7 /usr/share/jetty/webapps/plantuml.war sudo service restart tomcat7 ``` Après avoir redémarré Tomcat, l'application sera exécutée sur le port du serveur **8080**. On peut modifier le port et d'autres paramètres dans le fichier **/etc/tomcat7/server.xml**. ## Configuration du serveur PlantUML Par défaut, gollum-lib s'attend à ce que le serveur PlantUML soit situé sur **http://localhost:8080/plantuml/png**. Si le serveur PlantUML se trouve à un autre emplacement, On peut modifier la valeur par défaut en ajoutant l'option de configuration suivante à l'objet **wiki\_options** dans le fichier **config.rb** pour gollum (utiliser l'option **--config** lors du démarrage de gollum!): ``` wiki_options = { :plantuml_url => "http://yourplantumlserver.com/plantuml/png" } ```