Aller au contenu

Mise En Place D'un Serveur Icescrum (M


cultive

Messages recommandés

Bonjour,

Après avoir pas mal galéré à mettre en place un serveur icescrum, j'ai décidé de faire un petit tuto.

Je m'inspire du guide officiel cependant il faudra faire qq adaptations (https://www.kagilum.com/documentation/install-guide/)

je vais essayer de résumer les différentes étapes :

Avant tout il vous faut :

512 de RAM minimum sur le synology avec DSM 5 (MySQL 5.5)

Ouvrir le port 7070 (ou autre, le 8080 est souvent utilisé)

  • PhpMyAdmin (gestion de MySQL)
  • Tomcat 7 (il vous demandera une version de Java qu'il faut également installer) + un dossier de Tomcat sur le volume1 (/volume1/Tomcat) attention le shell est sensible aux majuscules...
  • Le WAR de Icescrum dispo ici : http://www.icescrum.org/downloads/icescrum_R6_13.2_war.zip
  • Une connexion SSH (PuTTY +++) ou un accès aux fichiers de votre dossier /@appstore

A chaque modification de fichier, il faut redémarrer Tomcat pour la prise en compte des modif.

Configurer Tomcat :

Une fois connecté en SSH en root,

Accédez au dossier lib de tomcat :

cd /volume1/@appstore/Tomcat7/src/lib

Déplacez/Supprimez/Renommez le fichier tomcat-jdbc.jar qui s'y trouve

mv tomcat-jdbc.jar /volume1/divers

Accédez au dossier conf de tomcat :

cd /volume1/@appstore/Tomcat7/src/conf

Modifiez le fichier server.xml (directement dans putty ou déplacez le fichier dans un dossier accessible sur le volume1 avec mv pour le modifier avant de le remettre dans /src/conf)

<Connector port="7070" protocol="org.apache.coyote.http11.Http11NioProtocol"
           connectionTimeout="2000" maxThreads="500" URIEncoding="UTF-8"/>

Modifiez ensuite le script setenv.sh (/volume1/@appstore/Tomcat7/src/bin)

export CATALINA_OPTS="-Duser.timezone=UTC -Xmx512m -XX:MaxPermSize=256m -Dicescrum.log.dir=/volume1/Tomcat/icescrum/log/ -Dicescrum_config_location=/volume1/Tomcat/icescrum/config.groovy

Configurez un compte pour accéder à l'interface de manager de tomcat,

Dans /volume1/@appstore/Tomcat7/src/conf

modifiez le fichier tomcat-users.xml

<role rolename="manager-gui"/>  
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<user username="tomcat" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

Ajoutez le .WAR :

Permettre à Tomcat de récuperer les war >50mo :

modifiez le fichier web.xml du dossier partagé :

/volume1/Tomcat/manager/WEB-INF

<multipart-config>
<!-- 50MB max = 52428800 (100MB = 104857600) -->
<max-file-size>104857600</max-file-size>
<max-request-size>104857600</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
Redémarrez Tomcat

Démarrez Tomcat (IPdusyno:7070) allez dans le manager d'applications et ajoutez le .war

Configurer Icescrum :

Créez le fichier config.groovy : /volume1/Tomcat/icescrum/config.groovy en précisant votre IP et votre login SQL

Le reste peut être modifié plus tard.

//Server URL - IMPORTANT
grails.serverURL = "http://XX.XX.XX.XX:7070/icescrum"

//Logging (for debug purposes)
icescrum.debug.enable = true

//MySQL
dataSource.driverClassName = "com.mysql.jdbc.Driver"
dataSource.dialect="org.hibernate.dialect.MySQLDialect"
dataSource.url = "jdbc:mysql://localhost:3306/icescrum?useUnicode=true&characterEncoding=utf8&autoReconnect=true"
dataSource.username = "root"
dataSource.password = "passSQL"

//Mail server (These exemple values aren't set by default)
grails.mail.host = "smtp.gmail.com"
grails.mail.port = 465
grails.mail.username = "******@gmail.com"
grails.mail.password = "......."

//Project
icescrum.project.import.enable = true
icescrum.project.export.enable = true
icescrum.project.creation.enable = true
icescrum.project.private.enable = true

//Users
icescrum.gravatar.secure = false
icescrum.gravatar.enable = false
icescrum.registration.enable = true
icescrum.login.retrieve.enable = true

//Alerts
icescrum.auto_follow_productowner = true
icescrum.auto_follow_stakeholder = true
icescrum.auto_follow_scrummaster = true
icescrum.alerts.errors.to = "********@gmail.com"
icescrum.alerts.subject_prefix = "[icescrum]"
icescrum.alerts.enable = true
icescrum.alerts.default.from = "*********@gmail.com"

//Attachments
icescrum.attachments.enable = true

Configurer MySQL :

Démarrez PhpMyAdmin, créez une base de données nommée "icescrum" (UTF8)

*J'ai également créé un user nommé icescrum avec tous les privilèges mais je ne sais pas si cette étape est nécessaire ???*

Redémarrez Tomcat (ça devrait prendre un peu de temps), Icescrum doit désormais être fonctionnel dans le manager d'appli.

Pour accéder à Icescrum : IPdusyno:7070/icescrum

J'espère que ça marchera pour vous aussi ;)

Par contre il est très gourmand en RAM, je vais essayer de voir si il n'est pas possible d'optimiser ça.

Modifié par cultive
Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 1 an après...

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.