« Redmine : Installation sous CentOS 6 » : différence entre les versions

De Adadov.net wiki
Aucun résumé des modifications
Aucun résumé des modifications
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
== Installation Apache et mod_passenger ==
{{Auteur|Adadov}}
 
{{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 ==
 
{{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 11 : Ligne 32 :
== Installation environnement Ruby ==
== Installation environnement Ruby ==


{{LxTerm|user=root|text=yum install mysql-devel (si on utilise une DB MySQL)
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 />
yum install ruby-devel
Si vous avez un doute lancez l'installation, yum ne tentera pas de réinstaller ceux qui le sont déjà
yum install ImageMagick-devel
 
gem install bundler
{{LxTerm|user=root|text=yum install mysql-devel ruby-devel ImageMagick-devel bundler}}
cd /var/www/redmine
 
chown -R adadov .
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 />
su - adadov
Bundler est un script ruby qui s'occupe d'installer une liste de gem dans leur version demandée.
 
{{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;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY '{{param|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 32 : Ligne 64 :
vim database.yml}}
vim database.yml}}


Configuration de l'accès à la base de donnée
<syntaxhighlight lang="yaml">
Configuration à venir
</syntaxhighlight>
 
Une fois la connexion configurée, il ne reste plus quinitialiser 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 44 : Ligne 82 :
== Configuration Apache ==
== Configuration Apache ==


<source lang="apache">
La configuration d'apache se fait avec un VirtualHost normal, voici un exemple de ce qui peut être fait :
 
<syntaxhighlight lang="apache">
   <VirtualHost *:80>
   <VirtualHost *:80>
     ServerName redmine.mondomaine.com
     ServerName redmine.mondomaine.com
Ligne 54 : Ligne 94 :
                 Options -MultiViews
                 Options -MultiViews
     </Directory>
     </Directory>
     ErrorLog ${APACHE_LOG_DIR}/error_redmine.log
     ErrorLog logs/error_redmine.log
     LogLevel warn
     LogLevel warn
     CustomLog ${APACHE_LOG_DIR}/access_redmine.log combined
     CustomLog logs/access_redmine.log combined
   </VirtualHost>
   </VirtualHost>
</source>
</syntaxhighlight>
 
[[Catégorie:Développement]]
[[Catégorie:SysAdmin]]

Dernière version du 6 février 2023 à 05:09

Ecrit Par : Adadov


Prérequis
Cet article part du principe que vous avez déjà un environnement LAMP qui fonctionne.
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[modifier | modifier le wikicode]

VariableValeur
DB Adresse du serveur localhost
DB Utilisateur redmine
DB Mot de passe my_password
Emplacement de redmine /var/www/redmine

Installation de mod_passenger[modifier | modifier le wikicode]

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

[root@linux] # yum install httpd mod_passengerdblclick to copy

Téléchargement Redmine[modifier | modifier le wikicode]

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.
La version utilisée sera donc la 2 dans sa déclinaison la plus récente.

[root@linux] # wget http://www.redmine.org/releases/redmine-2.6.2.tar.gzdblclick to copy
[root@linux] # tar xf redmine-2.6.2.tar.gz -C /var/www/
[root@linux] # ln -s /var/www/redmine-2.6.2 /var/www/redmine

Installation environnement Ruby[modifier | modifier le wikicode]

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.
Si vous avez un doute lancez l'installation, yum ne tentera pas de réinstaller ceux qui le sont déjà

[root@linux] # yum install mysql-devel ruby-devel ImageMagick-devel bundlerdblclick to copy

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.
Bundler est un script ruby qui s'occupe d'installer une liste de gem dans leur version demandée.

[root@linux] # cd /var/www/redminedblclick to copy
[root@linux] # chown -R user .
[root@linux] # su - user
[root@linux] # bundle install --without development test

Création de la DB MySQL[modifier | modifier le wikicode]

Connectez-vous sur votre serveur MySQL puis copier les lignes suivantes pour créer la base de données.

Ne pas oublier de remplacer <my_password> par un mot de passe de votre choix
{{#sqlcmd:CREATE DATABASE redmine CHARACTER SET utf8; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY '<my_password>';|mysql>}}

Configuration Redmine[modifier | modifier le wikicode]

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.

[root@linux] # cd configdblclick to copy
[root@linux] # cp database.yml{.example,}
[root@linux] # vim database.yml
Configuration à venir

Une fois la connexion configurée, il ne reste plus qu'à initialiser redmine.

[root@linux] # rake generate_secret_tokendblclick to copy
[root@linux] # RAILS_ENV=production rake db:migrate
[root@linux] # RAILS_ENV=production rake redmine:load_default_data

Puis ouvrir les accès en écriture sur les dossiers public et temporaires.

[root@linux] # mkdir -p tmp tmp/pdf public/plugin_assetsdblclick to copy
[root@linux] # sudo chown -R apache:apache files log tmp public/plugin_assets
[root@linux] # sudo chmod -R 755 files log tmp public/plugin_assets

Configuration Apache[modifier | modifier le wikicode]

La configuration d'apache se fait avec un VirtualHost normal, voici un exemple de ce qui peut être fait :

  <VirtualHost *:80>
    ServerName redmine.mondomaine.com
    DocumentRoot /var/www/redmine/public
    <Directory /var/www/redmine/public/>
                AllowOverride all
                Order allow,deny
                allow from all
                Options -MultiViews
    </Directory>
    ErrorLog logs/error_redmine.log
    LogLevel warn
    CustomLog logs/access_redmine.log combined
  </VirtualHost>