Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| redmine [Le 05/10/2011, 22:43] – [Liens] 86.212.115.54 | redmine [Le 11/09/2022, 12:09] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| * gestion multi-projets ; | * gestion multi-projets ; | ||
| * gestion fine des droits utilisateurs définis par des rôles ; | * gestion fine des droits utilisateurs définis par des rôles ; | ||
| - | * rapports de bugs, demandes d' | + | * rapports de bogues, demandes d' |
| * Wiki multi-projets ; | * Wiki multi-projets ; | ||
| * forums multi-projets ; | * forums multi-projets ; | ||
| * news accessibles par RSS / ATOM ; | * news accessibles par RSS / ATOM ; | ||
| - | * notifications par email ; | + | * notifications par courriel |
| * gestion de feuilles de route, GANTT, calendrier ; | * gestion de feuilles de route, GANTT, calendrier ; | ||
| * historique ; | * historique ; | ||
| Ligne 20: | Ligne 20: | ||
| * identification possible via LDAP ; | * identification possible via LDAP ; | ||
| * multilingue (25 langues disponibles pour la 0.7.0) ; | * multilingue (25 langues disponibles pour la 0.7.0) ; | ||
| - | * support | + | * prise en charge |
| - | ====== Installation | + | ===== Installation ===== |
| - | + | ||
| - | + | Pour installer ce logiciel, il suffit | |
| - | Depuis Lucid Lynx, Redmine est disponible dans les dépôts ! Il vous suffira | + | |
| + | Selon la base de données utilisée, on installera : | ||
| + | * **[[apt> | ||
| + | * **[[apt> | ||
| + | * **[[apt> | ||
| == Créer un utilisateur spécifique == | == Créer un utilisateur spécifique == | ||
| Ligne 44: | Ligne 48: | ||
| + | <note important> | ||
| - | ====== Installation depuis les sources | + | |
| - | ===== Pré-requis | + | <note important> |
| + | ===== Installation depuis les sources ===== | ||
| + | ==== Pré-requis ==== | ||
| Pour installer Redmine vous aurez besoin de //Ruby//, son framework //Ruby on Rails// et un //système de base de données//. | Pour installer Redmine vous aurez besoin de //Ruby//, son framework //Ruby on Rails// et un //système de base de données//. | ||
| - | ==== Ruby ==== | + | === Ruby === |
| - | Redmine nécessite Ruby 1.8. [[: | + | Redmine nécessite Ruby. [[: |
| L' | L' | ||
| - | ==== Sources | + | === Ruby on Rails et sources |
| - | La dernière version stable de Redmine à ce jour est la version **1.1.2**. Elle nécessite la version 2.3.5 de Rails et la version 1.0.1 de Rack. | + | La dernière version stable de Redmine à ce jour est la version **1.3.0** (2011-12-10). Elle nécessite la version 2.3.14 de Rails et la version 1.1.x de Rack. |
| <note important> | <note important> | ||
| - | (voir sur [[http:// | + | (voir sur [[https:// |
| Installez donc ces dépendances à l'aide des commandes : | Installez donc ces dépendances à l'aide des commandes : | ||
| - | sudo gem install rack -v=1.0.1 | + | sudo gem install rack -v=1.1.3 |
| - | sudo gem install rails -v=2.3.5 | + | sudo gem install rails -v=2.3.14 |
| Télécharger les sources de Redmine dans votre répertoire personnel : | Télécharger les sources de Redmine dans votre répertoire personnel : | ||
| cd ~ | cd ~ | ||
| - | wget http:// | + | wget http:// |
| Extrayez les sources : | Extrayez les sources : | ||
| - | tar zxf redmine-1.1.2.tar.gz | + | tar zxf redmine-1.3.0.tar.gz |
| ==== Base de données ==== | ==== Base de données ==== | ||
| Ligne 89: | Ligne 96: | ||
| sudo gem install mysql | sudo gem install mysql | ||
| - | |||
| - | == Créer un utilisateur spécifique == | ||
| - | |||
| - | Pour des raisons de sécurité, il est préfèrable de créer un utilisateur spécifique à Redmine pour utiliser la base : | ||
| - | |||
| - | sudo addgroup redmine | ||
| - | sudo adduser redmine --no-create-home --ingroup redmine | ||
| - | |||
| - | Un mot de passe sera demandé pour l' | ||
| < | < | ||
| Ligne 140: | Ligne 138: | ||
| exit | exit | ||
| - | <note help>Si l' | + | <note help>Si l' |
| Un mot de passe sera demandé pour l' | Un mot de passe sera demandé pour l' | ||
| Ligne 146: | Ligne 144: | ||
| < | < | ||
| - | ===== Installation | + | ==== Installation ==== |
| Vous devez vous trouver dans le répertoire des sources de Redmine pour la suite des opérations : | Vous devez vous trouver dans le répertoire des sources de Redmine pour la suite des opérations : | ||
| - | cd ~/ | + | cd ~/ |
| - | ==== Configuration de Redmine | + | === Configuration de Redmine === |
| Copier le fichier de configuration : | Copier le fichier de configuration : | ||
| Ligne 183: | Ligne 181: | ||
| schema_search_path: | schema_search_path: | ||
| | | ||
| - | === Créer un '' | + | == Créer un '' |
| Depuis la version 0.8.7 de Redmine, cette commande est nécessaire : | Depuis la version 0.8.7 de Redmine, cette commande est nécessaire : | ||
| Ligne 189: | Ligne 187: | ||
| rake generate_session_store | rake generate_session_store | ||
| - | === Créer la structure de la base === | + | == Créer la structure de la base == |
| RAILS_ENV=production rake db:migrate | RAILS_ENV=production rake db:migrate | ||
| | | ||
| - | <note important> | + | <note important> |
| rake aborted ! no such file to load -- net/https. Il vous suffit d' | rake aborted ! no such file to load -- net/https. Il vous suffit d' | ||
| - | <note important> | + | <note important> |
| A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => " | A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => " | ||
| Ligne 203: | Ligne 201: | ||
| rake config/ | rake config/ | ||
| - | puis de créer la structure de la base. (ref: [[http:// | + | puis de créer la structure de la base. (ref: [[https:// |
| - | === Insérer les données par défaut | + | == Insérer les données par défaut == |
| RAILS_ENV=production rake redmine: | RAILS_ENV=production rake redmine: | ||
| Ligne 211: | Ligne 209: | ||
| La langue sera demandée, indiquez donc '' | La langue sera demandée, indiquez donc '' | ||
| - | ==== Finir l' | + | === Finir l' |
| L' | L' | ||
| Ligne 219: | Ligne 217: | ||
| Le principe est de déplacer ce dossier dans **/opt/**. D' | Le principe est de déplacer ce dossier dans **/opt/**. D' | ||
| - | === Copie vers /opt/ === | + | == Copie vers /opt/ == |
| Créer le dossier **/ | Créer le dossier **/ | ||
| Ligne 227: | Ligne 225: | ||
| Copier les sources vers ce répertoire : | Copier les sources vers ce répertoire : | ||
| - | sudo cp -r ~/ | + | sudo cp -r ~/ |
| Un dossier '' | Un dossier '' | ||
| Ligne 237: | Ligne 235: | ||
| sudo mkdir / | sudo mkdir / | ||
| - | === Définition des droits | + | == Définition des droits == |
| L' | L' | ||
| Ligne 245: | Ligne 243: | ||
| sudo chmod -R 755 files log tmp public/ | sudo chmod -R 755 files log tmp public/ | ||
| - | === Nettoyage | + | == Nettoyage == |
| Redmine étant proprement installé, on peut maintenant supprimer les sources du dossier personnel : | Redmine étant proprement installé, on peut maintenant supprimer les sources du dossier personnel : | ||
| - | rm -rf ~/ | + | rm -rf ~/ |
| - | ==== Automatiser le lancement de Redmine ==== | + | ===== Automatiser le lancement de Redmine |
| <note important> | <note important> | ||
| Ligne 323: | Ligne 321: | ||
| sudo update-rc.d redmine defaults | sudo update-rc.d redmine defaults | ||
| + | | ||
| Redmine sera désormais lancé à chaque démarrage de la machine. | Redmine sera désormais lancé à chaque démarrage de la machine. | ||
| + | |||
| + | Vous pouvez y accédez à présent via l' | ||
| <note tip> | <note tip> | ||
| Ligne 330: | Ligne 330: | ||
| </ | </ | ||
| - | ==== Servir Redmine via Apache ==== | + | ===== Servir Redmine via Apache |
| On a deux manières de configurer Apache : | On a deux manières de configurer Apache : | ||
| Ligne 341: | Ligne 341: | ||
| </ | </ | ||
| - | === Méthode 1 : Dans un dossier === | + | ==== Méthode 1 : Dans un dossier |
| - | == Pré-requis == | + | === Pré-requis |
| Si ce n'est pas le cas, mettez à jour votre système. | Si ce n'est pas le cas, mettez à jour votre système. | ||
| Ligne 351: | Ligne 351: | ||
| [[: | [[: | ||
| - | == Installation de Passenger == | + | === Installation de Passenger |
| Il faut à présent installer Passenger (alias // | Il faut à présent installer Passenger (alias // | ||
| Ligne 362: | Ligne 362: | ||
| | | ||
| <note important> | <note important> | ||
| - | Si vous obtenez l' | + | Si vous obtenez l' |
| | | ||
| - | / | + | / |
| </ | </ | ||
| Ligne 376: | Ligne 376: | ||
| [[: | [[: | ||
| - | LoadModule passenger_module / | + | LoadModule passenger_module / |
| [[: | [[: | ||
| - | PassengerRoot / | + | PassengerRoot / |
| PassengerRuby / | PassengerRuby / | ||
| | | ||
| - | < | + | < |
| Activez les modules d' | Activez les modules d' | ||
| Ligne 407: | Ligne 407: | ||
| RailsBaseURI /redmine | RailsBaseURI /redmine | ||
| - | < | + | < |
| Options FollowSymLinks | Options FollowSymLinks | ||
| AllowOverride None | AllowOverride None | ||
| Order deny,allow | Order deny,allow | ||
| Allow from all | Allow from all | ||
| + | RailsBaseURI /redmine | ||
| + | PassengerResolveSymlinksInDocumentRoot on | ||
| </ | </ | ||
| Ligne 449: | Ligne 451: | ||
| Votre application est désormais accessible depuis **http:// | Votre application est désormais accessible depuis **http:// | ||
| - | === Méthode 2 : via un domaine === | + | < |
| + | Au lancement de Redmine, il est possible d' | ||
| + | < | ||
| + | Web application could not be started | ||
| + | |||
| + | cannot load such file -- bundler/ | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | Cela peut provenir du fait que bundler n'est pas installé. La correction est simple et rapide : l' | ||
| + | < | ||
| + | sudo gem install bundler | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | source : [[https:// | ||
| + | </ | ||
| + | < | ||
| + | Les logs de Redmine sont dans / | ||
| + | Il peut arriver que l' | ||
| + | < | ||
| + | Rails Error: Unable to access log file. Please ensure that / | ||
| + | </ | ||
| + | Solution : | ||
| + | < | ||
| + | sudo chown -R redmine: | ||
| + | sudo chmod 666 / | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | Les messages d' | ||
| + | </ | ||
| + | < | ||
| + | Il arrive que l' | ||
| + | < | ||
| + | Internal error | ||
| + | |||
| + | An error occurred on the page you were trying to access. | ||
| + | If you continue to experience problems please contact your Redmine administrator for assistance. | ||
| + | |||
| + | If you are the Redmine administrator, | ||
| + | </ | ||
| + | et que l'on trouve un message de ce type dans / | ||
| + | < | ||
| + | ActionView:: | ||
| + | 16: < | ||
| + | 17: < | ||
| + | 18: < | ||
| + | 19: < | ||
| + | 20: <% if Setting.openid? | ||
| + | 21: < | ||
| + | 22: <% end %> | ||
| + | lib/ | ||
| + | app/ | ||
| + | app/ | ||
| + | app/ | ||
| + | app/ | ||
| + | </ | ||
| + | Dans ce cas, il s'agit de mauvais droits d' | ||
| + | |||
| + | Solution : | ||
| + | < | ||
| + | sudo chown -R redmine: | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | Et recharger la page web. | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | **L' | ||
| + | -> problème de droits sur le dossier / | ||
| + | |||
| + | Solution moche (sécurité) mais qui marche : | ||
| + | < | ||
| + | sudo chmod go+rw -R / | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | On donne les droits de lecture/ | ||
| + | </ | ||
| + | ==== Méthode 2 : via un domaine | ||
| <note important> | <note important> | ||
| Ligne 501: | Ligne 587: | ||
| <note help>Le nom du fichier (ici **redmine.lan**) n'a pas besoin d' | <note help>Le nom du fichier (ici **redmine.lan**) n'a pas besoin d' | ||
| - | == Fichiers de log == | + | === Fichiers de log === |
| On va créer les fichiers de log pour y stocker les accès et les erreurs propres au VirtualHost, | On va créer les fichiers de log pour y stocker les accès et les erreurs propres au VirtualHost, | ||
| Ligne 511: | Ligne 597: | ||
| $ sudo chown www-data: | $ sudo chown www-data: | ||
| - | == Activation du site == | + | === Activation du site === |
| Il ne reste plus qu'à activer le site dans Apache. Cela se fait simplement avec la commande **a2ensite** suivie du nom du fichier que l'on a créé. | Il ne reste plus qu'à activer le site dans Apache. Cela se fait simplement avec la commande **a2ensite** suivie du nom du fichier que l'on a créé. | ||
| Ligne 525: | Ligne 611: | ||
| <note important> | <note important> | ||
| - | == Désactivation == | + | === Désactivation |
| Si, pour une raison ou pour une autre, vous souhaitiez désactiver le site, utilisez **a2dissite** : | Si, pour une raison ou pour une autre, vous souhaitiez désactiver le site, utilisez **a2dissite** : | ||
| Ligne 537: | Ligne 623: | ||
| < | < | ||
| - | ==== Notifications par e-mail | + | ===== Notifications par courriel ===== |
| - | === Gmail === | + | ==== Gmail ==== |
| Placez-vous dans le dossier des sources de Redmine : | Placez-vous dans le dossier des sources de Redmine : | ||
| Ligne 625: | Ligne 711: | ||
| Redmine interprètera ainsi les logs et reportera sur l' | Redmine interprètera ainsi les logs et reportera sur l' | ||
| + | |||
| + | <note tip> | ||
| === Gitolite === | === Gitolite === | ||
| Ligne 649: | Ligne 737: | ||
| * **(fr, en)** [[http:// | * **(fr, en)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[http:// |
| ---- | ---- | ||
| // | // | ||
