Aller au contenu

Mise En Place D'un Serveur Icescrum (M


Messages recommandés

Posté(e) (modifié)

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
  • 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.