Modification de Redmine : Installation sous CentOS 6

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 3 : Ligne 3 :
{{Note|titre=Prérequis|texte=Cet article part du principe que vous avez déjà un environnement LAMP qui fonctionne.<br/ >Si ce n'est pas le cas, reportez vous aux documentation permettant l'installation d'Apache et de MySQL avant de vous lancer dans cette installation}}
{{Note|titre=Prérequis|texte=Cet article part du principe que vous avez déjà un environnement LAMP qui fonctionne.<br/ >Si ce n'est pas le cas, reportez vous aux documentation permettant l'installation d'Apache et de MySQL avant de vous lancer dans cette installation}}


== Information utilisées ==
== Installation de mod_passenger ==
 
{{AlTable
|cols=2|fullwidth=true|row1header=true|class=wikitable|col1width=35%
|Variable|Valeur
|DB Adresse du serveur | localhost
|DB Utilisateur | redmine
|DB Mot de passe | my_password
|Emplacement de redmine | /var/www/redmine
}}


== Installation de mod_passenger ==


Sous CentOS 6, mod_passenger est disponible depuis le repo EPEL.<br />
L'installation se fait donc via yum.


{{LxTerm|user=root|text=yum install httpd mod_passenger}}
{{LxTerm|user=root|text=yum install httpd mod_passenger}}


== Téléchargement Redmine ==
== Téléchargement Redmine ==
La version de mod_passenger disponible ne permet pas de faire fonctionner la version 3 de Redmine au moment de l'écriture de cette documentation.<br />
La version utilisée sera donc la 2 dans sa déclinaison la plus récente.


{{LxTerm|user=root|text=wget http://www.redmine.org/releases/redmine-2.6.2.tar.gz
{{LxTerm|user=root|text=wget http://www.redmine.org/releases/redmine-2.6.2.tar.gz
Ligne 32 : Ligne 17 :
== Installation environnement Ruby ==
== Installation environnement Ruby ==


Il se peut que les paquets ci dessous soient déjà installés sur votre système, ce sont les prérequis pour l'installation des gem dont dépend redmine.<br />
{{LxTerm|user=root|text=yum install mysql-devel (si on utilise une DB MySQL)
Si vous avez un doute lancez l'installation, yum ne tentera pas de réinstaller ceux qui le sont déjà
yum install ruby-devel
 
yum install ImageMagick-devel
{{LxTerm|user=root|text=yum install mysql-devel ruby-devel ImageMagick-devel bundler}}
gem install bundler
 
cd /var/www/redmine
Une fois les dépendances installées, il faut installer les gem. Redmine fourni directement le fichier pour utiliser bundler vous n'aurez normalement qu'à attendre qu'il termine.<br />
chown -R adadov .
Bundler est un script ruby qui s'occupe d'installer une liste de gem dans leur version demandée.
su - adadov
 
{{LxTerm|user=root|text=cd /var/www/redmine
chown -R user .
su - user
bundle install --without development test}}
bundle install --without development test}}


== Création de la DB MySQL ==
== Création de la DB MySQL ==
Connectez-vous sur votre serveur MySQL puis copier les lignes suivantes pour créer la base de données.
{{Note|texte=Ne pas oublier de remplacer {{param|my_password}} par un mot de passe de votre choix}}


{{MySQLTerminal|text=CREATE DATABASE redmine CHARACTER SET utf8;
{{MySQLTerminal|text=CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY '{{param|my_password}}';}}
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';}}


== Configuration Redmine ==
== Configuration Redmine ==
La configuration de Redmine se résume à la configuration de son accès à la base de données.
Commençons par copier le fichier d'exemple, il ne restera plus qu'à modifier les paramètres souhaité pour configurer la connexion.


{{LxTerm|user=root|text=cd config
{{LxTerm|user=root|text=cd config
Ligne 64 : Ligne 38 :
vim database.yml}}
vim database.yml}}


<syntaxhighlight lang="yaml">
Configuration de l'accès à la base de donnée
Configuration à venir
</syntaxhighlight>
 
Une fois la connexion configurée, il ne reste plus qu'à initialiser redmine.


{{LxTerm|user=root|text=rake generate_secret_token
{{LxTerm|user=root|text=rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data}}
RAILS_ENV=production rake redmine:load_default_data}}
Puis ouvrir les accès en écriture sur les dossiers public et temporaires.


{{LxTerm|user=root|text=mkdir -p tmp tmp/pdf public/plugin_assets
{{LxTerm|user=root|text=mkdir -p tmp tmp/pdf public/plugin_assets
Ligne 82 : Ligne 50 :
== Configuration Apache ==
== Configuration Apache ==


La configuration d'apache se fait avec un VirtualHost normal, voici un exemple de ce qui peut être fait :
<source lang="apache">
 
<syntaxhighlight lang="apache">
   <VirtualHost *:80>
   <VirtualHost *:80>
     ServerName redmine.mondomaine.com
     ServerName redmine.mondomaine.com
Ligne 98 : Ligne 64 :
     CustomLog logs/access_redmine.log combined
     CustomLog logs/access_redmine.log combined
   </VirtualHost>
   </VirtualHost>
</syntaxhighlight>
</source>


[[Catégorie:Développement]]
[[Catégorie:Développement]]
[[Catégorie:SysAdmin]]
[[Catégorie:SysAdmin]]
Notez bien que toutes les contributions à Adadov.net wiki peuvent être modifiées, transformées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés contre votre gré, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire (voir AdadovNet:Copyrights pour plus de détails). N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)