Ceci est une ancienne révision du document !


Redmine

Installer le paquet rubygems

yum install rubygems

Puis installer bundle via gem

gem install bundle

Installer le paquet ruby-devel

yum install ruby-devel libxml2-devel gcc gcc-c++ make automake autoconf

Récupérer les sources de redmine depuis rubyforge. Les décompresser dans /opt/redmine.

Créer un compte pour redmine:

useradd -d /opt/redmine redmine -s /sbin/nologin

Pour simplifier faire un lien symbolique pour éviter le numero de version

ln -sf /opt/redmine/redmine-2.3.2 /opt/redmine/redmine

Lancer l'installation automatique des gems requis par redmine

cd /opt/redmine/redmine
bundle install

Une fois cette phase terminée, il faut installer le serveur thin.

Dans le fichier /opt/redmine/redmine/Gemfile, ajouter dans le bloc listant les gems, la ligne:

gem "thin"

Puis relancer:

bundle install

Thin sera ainsi installé.

Se placer dans le repertoire des plugins, et cloner le dépot suivant:

cd /opt/redmine/redmine/plugins
git clone https://github.com/pibako/redmine-gitolite.git
cd redmine-gitolite
git checkout -t origin/redmine2
cd ..
mv gitolite-redmine gitolite_redmine
cd ..
RAILS_ENV=production rake redmine:plugins:migrate

Il faut renommer le repertoire du plugins car sinon:

$ RAILS_ENV=production rake db:migrate_plugins
** Invoke db:migrate_plugins (first_time)
** Invoke redmine:plugins:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
uninitialized constant GitoliteObserver

Le plugins redmine-gitolite devrait être visible dans la page d'administration des plugins dans redmine.

Création d'un utilisateur git dont le home est /srv/git.

Modification des règles par défaut pour les contextes selinux sur ce chemin. Il faut modifier le fichier /etc/selinux/targeted/contexts/files/file_contexts.homedirs pour ajouter:

/srv/git              system_u:object_r:user_home_t:s0
/srv/git/.+       system_u:object_r:user_home_t:s0
/srv/git/\.ssh(/.*)?      system_u:object_r:ssh_home_t:s0

Ensuite lancer la commande:

[root@srvgit] # restorecon -Rv /srv/git

Pour que les nouveaux contextes soient positionnés. Sinon SELinux bloquera l'accès aux clefs SSH autorisées.

En tout qu'utilisateur git:

[git@srvgit] $ git clone https://github.com/sitaramc/gitolite.git

S'assurer que $HOMEDIR/bin est bien dans le $PATH.

[git@srvgit] $ gitolite/install -ln

Il faut disposer de la clef ssh publique de l'utilisateur redmine.

[git@srvgit] $ gitolite setup -pk /chemin/vers/redmine.pub
  • redmine.1377526005.txt.gz
  • Dernière modification : 2013/08/26 14:06
  • de madko