{"id":142,"date":"2010-10-02T11:03:55","date_gmt":"2010-10-02T10:03:55","guid":{"rendered":"http:\/\/blog.ludovicfavre.ch\/?p=142"},"modified":"2010-10-02T11:18:27","modified_gmt":"2010-10-02T10:18:27","slug":"installation-de-redmine-1-0-1-sur-centos-5-5","status":"publish","type":"post","link":"https:\/\/www.ludovicfavre.ch\/blog\/2010\/10\/installation-de-redmine-1-0-1-sur-centos-5-5\/","title":{"rendered":"Installation de Redmine 1.0.1 sur CentOS 5.5"},"content":{"rendered":"<p>Voici un petit guide d&rsquo;installation de Redmine 1.0.1 sur la distribution CentOS 5.5 avec Apache. Nous partirons du principe que votre CentOS contient les paquets de base de la configuration \u00ab\u00a0Server\u00a0\u00bb propos\u00e9e \u00e0 l&rsquo;installation. Ce guide peut \u00e9galement servir pour une migration <!--more--> (il a d&rsquo;ailleurs \u00e9t\u00e9 utilis\u00e9 pour le passage d&rsquo;une version 0.8.* de Redmine vers la 1.0.1).<\/p>\n<h2>Pr\u00e9requis pour l&rsquo;installation<\/h2>\n<p>Si vous poss\u00e9dez d\u00e9j\u00e0 une installation de Redmine dans une ancienne version, il vous faut proc\u00e9der \u00e0 une sauvegarde SQL (depuis phpmyadmin ou autres outils par exemple). Ensuite, les paquets requis pour le fonctionnement de Redmine 1.0.1 et l&rsquo;installation (manuelle) des composants ruby sont:<\/p>\n<ul>\n<li>Apache <code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">yum install<\/span> httpd<\/span><\/code><\/li>\n<li>MySQL\u00a0<code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">yum install<\/span> mysql-devel mysql-server<\/span><\/code><\/li>\n<li>GCC\u00a0<code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">yum install<\/span> <span class=\"kw2\">gcc<\/span><\/span><\/code><\/li>\n<li>ZLib (pour gems)\u00a0<code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">yum install<\/span> zlib zlib-devel<\/span><\/code><\/li>\n<li>Subversion (r\u00e9cup\u00e9ration de la derni\u00e8re version de Redmine)\u00a0<code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">yum install<\/span> subversion<\/span><\/code><\/li>\n<\/ul>\n<p>et pour les version requises par Redmine 1.0.1:<\/p>\n<ul>\n<li>Ruby 1.8.6 &#8211; 1.8.7<\/li>\n<li>Rails 2.3.5<\/li>\n<li>Rack 1.0.1<\/li>\n<\/ul>\n<p>Nous allons ainsi installer (manuellement, les versions requises de ces paquets ne sont pas encore disponible dans CentOS):<\/p>\n<ul>\n<li>ruby-1.8.7<\/li>\n<li>rubygems-1.3.6<\/li>\n<li>rails-2.3.5 et autres gems requis<\/li>\n<li>fastcgi et mod_fastcgi<\/li>\n<\/ul>\n<h2>Incompatibilit\u00e9s<\/h2>\n<p>Lors de la mise \u00e0 jour, j&rsquo;ai constat\u00e9 que plusieurs plugins n&rsquo;\u00e9taient plus compatibles avec Redmine 1.0.1. Le script de migration de la base de donn\u00e9e vous avertira en temps voulu en cas de probl\u00e8me.<\/p>\n<h2>Installation<\/h2>\n<p>Nous allons commencer par installer Ruby<\/p>\n<h3>Installation de Ruby 1.8.7:<\/h3>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">wget<\/span> ftp:<span class=\"sy0\">\/\/<\/span>ftp.ruby-lang.org<span class=\"sy0\">\/<\/span>pub<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span><span class=\"nu0\">1.8<\/span><span class=\"sy0\">\/<\/span>ruby-1.8.7.tar.gz &nbsp;\u00a0<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">tar<\/span> xvfz ruby-1.8.7.tar.gz<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw3\">cd<\/span> ruby-1.8.7<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">.<span class=\"sy0\">\/<\/span>configure<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">make<\/span> &nbsp;<span class=\"kw2\">make<\/span> <span class=\"kw2\">install<\/span> \u00a0<\/span><\/code><\/li>\n<\/ul>\n<p>Configuration de ZLib pour Ruby (Requis pour Gems):<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw3\">cd<\/span> ruby-1.8.7<span class=\"sy0\">\/<\/span>ext<span class=\"sy0\">\/<\/span>zlib<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">ruby extconf.rb <span class=\"re5\">--with-zlib-include<\/span>=<span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>include <span class=\"re5\">--with-zlib-lib<\/span>=<span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">make<\/span><\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">make<\/span> <span class=\"kw2\">install<\/span><\/span><\/code><\/li>\n<\/ul>\n<p>Nous pouvons maintenant installer Rails:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">wget<\/span> http:<span class=\"sy0\">\/\/<\/span>rubyforge.org<span class=\"sy0\">\/<\/span>frs<span class=\"sy0\">\/<\/span>download.php<span class=\"sy0\">\/<\/span><span class=\"nu0\">69365<\/span><span class=\"sy0\">\/<\/span>rubygems-1.3.6.tgz<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">tar<\/span> xvfz rubygems-1.3.6.tgz<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw3\">cd<\/span> rubygems 1.3.6<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">gem <span class=\"kw2\">install<\/span> rails <span class=\"re5\">-v<\/span>=2.3.5<\/span><\/code><\/li>\n<\/ul>\n<p>et le gem mysql<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">gem <span class=\"kw2\">install<\/span> mysql<\/span><\/code><\/li>\n<\/ul>\n<h3>Installation de Redmine 1.0.1<\/h3>\n<p>Il nous faut tout d&rsquo;abord r\u00e9cup\u00e9rer Redmine 1.0.1:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">svn co<\/span> http:<span class=\"sy0\">\/\/<\/span>redmine.rubyforge.org<span class=\"sy0\">\/<\/span>svn<span class=\"sy0\">\/<\/span>tags<span class=\"sy0\">\/<\/span>1.0.1<span class=\"sy0\">\/<\/span> redmine<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">chown<\/span> <span class=\"re5\">-R<\/span> apache.apache redmine<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw3\">cd<\/span> redmine<\/span><\/code><\/li>\n<\/ul>\n<p>Lancer mysql et apache (si pas d\u00e9j\u00e0 fait), et creation de la base de donn\u00e9e (si aucune sauvegarde de version pr\u00e9c\u00e9dente n&rsquo;est disponible):<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">mysql <span class=\"re5\">-u<\/span> root <span class=\"re5\">-p<\/span><\/span><\/code><\/li>\n<li><code class=\"codecolorer mysql default\"><span class=\"mysql\">mysql<span class=\"sy1\">&gt;<\/span> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=CREATE\"><span class=\"kw1\">create<\/span><\/a> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=DATABASE\"><span class=\"kw2\">database<\/span><\/a> redmine character <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=SET\"><span class=\"kw1\">set<\/span><\/a> utf8<span class=\"sy2\">;<\/span><\/span><\/code><\/li>\n<li><code class=\"codecolorer mysql default\"><span class=\"mysql\">mysql<span class=\"sy1\">&gt;<\/span> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=CREATE\"><span class=\"kw1\">create<\/span><\/a> <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/%35%2E%31\/en\/information-functions.html\"><span class=\"kw23\">user<\/span><\/a> <span class=\"st0\">'redmine'<\/span>@<span class=\"st0\">'localhost'<\/span> identified by <span class=\"st0\">'mot<span class=\"es1\">_<\/span>de<span class=\"es1\">_<\/span>passe'<\/span><span class=\"sy2\">;<\/span><\/span><\/code><\/li>\n<li><code class=\"codecolorer mysql default\"><span class=\"mysql\">mysql<span class=\"sy1\">&gt;<\/span> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=GRANT\"><span class=\"kw1\">grant<\/span><\/a> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=ALL\"><span class=\"kw1\">all<\/span><\/a> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=PRIVILEGES\"><span class=\"kw1\">privileges<\/span><\/a> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=ON\"><span class=\"kw1\">on<\/span><\/a> redmine.<span class=\"sy1\">*<\/span> <a href=\"http:\/\/search.oracle.com\/search\/search?group=MySQL&amp;q=TO\"><span class=\"kw1\">to<\/span><\/a> <span class=\"st0\">'redmine'<\/span>@<span class=\"st0\">'localhost'<\/span><span class=\"sy2\">;<\/span><\/span><\/code><\/li>\n<\/ul>\n<p>Ensuite, pour charger la sauvegarde dans la base de donn\u00e9e (si disponible):<\/p>\n<ul>\n<li> <code class=\"codecolorer bash default\"><span class=\"bash\">mysql <span class=\"re5\">-u<\/span> root <span class=\"re5\">-p<\/span> redmine <span class=\"sy0\">&amp;<\/span>lt; redmine_backup.sql<\/span><\/code><\/li>\n<\/ul>\n<p>Il reste \u00e0 copier l&rsquo;ancienne configuration de la base de donn\u00e9e (l&rsquo;\u00e9diter si n\u00e9cessaire):<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">cp<\/span> REDMINE_OLD<span class=\"sy0\">\/<\/span>config<span class=\"sy0\">\/<\/span>database.yml config<span class=\"sy0\">\/<\/span>database.yml<\/span><\/code><\/li>\n<\/ul>\n<p>puis g\u00e9n\u00e9rer une cl\u00e9 de session:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"re2\">RAILS_ENV<\/span>=production rake config<span class=\"sy0\">\/<\/span>initializers<span class=\"sy0\">\/<\/span>session_store.rb<\/span><\/code><\/li>\n<\/ul>\n<p>et effectuer la migration du schema de base de donn\u00e9e:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"re2\">RAILS_ENV<\/span>=production rake db:migrate<\/span><\/code><\/li>\n<\/ul>\n<p>ainsi que des \u00e9ventuels plugins:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"re2\">RAILS_ENV<\/span>=production rake db:migrate:upgrade_plugin_migrations<\/span><\/code><\/li>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"re2\">RAILS_ENV<\/span>=production rake db:migrate_plugins<\/span><\/code><\/li>\n<\/ul>\n<p>V\u00e9rification des droits sur les r\u00e9pertoires:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\"><span class=\"kw2\">sudo<\/span> <span class=\"kw2\">chown<\/span> <span class=\"re5\">-R<\/span> apache.apache files log tmp public<span class=\"sy0\">\/<\/span>plugin_assets<\/span><\/code><\/li>\n<\/ul>\n<p>Enfin, testons le lancement de Redmine:<\/p>\n<ul>\n<li><code class=\"codecolorer bash default\"><span class=\"bash\">ruby script<span class=\"sy0\">\/<\/span>server webrick <span class=\"re5\">-e<\/span> production<\/span><\/code><\/li>\n<\/ul>\n<p>Le serveur devrait \u00eatre accessible \u00e0 l&rsquo;adresse http:\/\/IP_SERVEUR:3000<\/p>\n<h3>Configuration de Redmine pour Apache<\/h3>\n<p>Le guide suivi pour la configuration de Redmine sur Apache se trouve sur : <a title=\"http:\/\/www.redmine.org\/wiki\/1\/HowTo_configure_Apache_to_run_Redmine\" href=\"http:\/\/www.redmine.org\/wiki\/1\/HowTo_configure_Apache_to_run_Redmine\" target=\"_blank\">http:\/\/www.redmine.org\/wiki\/1\/HowTo_configure_Apache_to_run_Redmine<\/a> Il est conseill\u00e9 d&rsquo;utiliser FastCGI.<\/p>\n<h3>Divers<\/h3>\n<p>Si les performances du serveur sont m\u00e9diocre, il pourrait \u00eatre int\u00e9ressant de limiter le nombre de process ruby cr\u00e9\u00e9s par apache. Plus d&rsquo;informations \u00e0 ce sujet peuvent \u00eatre trouv\u00e9es dans la <a title=\"http:\/\/httpd.apache.org\/mod_fcgid\/mod\/mod_fcgid.html\" href=\"http:\/\/httpd.apache.org\/mod_fcgid\/mod\/mod_fcgid.html\" target=\"_blank\">documentation du module FastCGI d&rsquo;Apache<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici un petit guide d&rsquo;installation de Redmine 1.0.1 sur la distribution CentOS 5.5 avec Apache&#8230; <a href=\"https:\/\/www.ludovicfavre.ch\/blog\/2010\/10\/installation-de-redmine-1-0-1-sur-centos-5-5\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[29,66],"tags":[26,65,28,27],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-configuration","category-linux","tag-centos","tag-linux","tag-redmine","tag-ruby"],"_links":{"self":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":32,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/142\/revisions"}],"predecessor-version":[{"id":174,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/142\/revisions\/174"}],"wp:attachment":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/categories?post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/tags?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}