redmineをインストールしてみたり

どうも。

胃痛がどうにもなりません。
ハシモトです。

久しぶりにredmineでもインストールしてみようかなと思って備忘録的に書いてみます。

まずselinuxの無効の確認

$ cat /etc/sysconfig/selinux
SELINUX=disabled

続いてiptablesで80番が空いている事を確認

$ cat /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80    -j ACCEPT

libyamlが入っている事を確認

$ yum list installed | grep libyaml
libyaml.i386                       0.1.2-3.el5                         installed
libyaml.x86_64                     0.1.4-1.el5.rf                      installed
libyaml-devel.i386                 0.1.2-3.el5                         installed
libyaml-devel.x86_64               0.1.4-1.el5.rf                      installed
td-libyaml.x86_64                  0.1.4-1                             installed

その他必要なツールのインストール

$ sudo yum groupinstall "Development Tools"
$ sudo yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
$ sudo yum install mysql-server mysql-devel
$ sudo yum install httpd httpd-devel
$ sudo yum install ImageMagick ImageMagick-devel
$ sudo yum install ipa-pgothic-fonts

rubyを2.0.0へ

$ rvm get stable
$ rvm install 2.0.0-p247
$ rvm use 2.0.0-p247

MySQLの設定確認とredmine用DBとユーザー作成

$ cat /etc/my.cnf
default-character-set=utf8
$ mysql -u root -p
mysql> show variables like 'character_set%';
mysql> create database db_redmine default character set utf8;
mysql> flush privileges;

bundlerインストール

$ gem install bundler --no-rdoc --no-ri

redmineのソースをチェックアウトしてインストールと設定

$ svn checkout http://svn.redmine.org/redmine/branches/2.4-stable redmine
$ sudo mv redmine /var/www/
$ cd /var/www/redmine
$ sudo cp config/database.yml.example config/database.yml
$ sudo vi config/database.yml

production:
  adapter: mysql2
  database: db_redmine
  host: localhost
  username: user_redmine
  password: ********
  encoding: utf8

$ sudo cp config/configuration.yml.example config/configuration.yml
$ sudo vi config/configuration.yml

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: 'example.com'

   rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf

$ bundle install --without development test

ここで問題が。

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... no
Can't install RMagick 2.13.2. You must have ImageMagick 6.4.9 or later.

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby


Gem files will remain installed in /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rmagick-2.13.2 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rmagick-2.13.2/ext/RMagick/gem_make.out

An error occurred while installing rmagick (2.13.2), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling.

RMagickがImageMagickの6.4.9が要るとかなんとか言ってインストールできない。どうやらソースからインストールする必要がありそうだ。

$ wget http://downloads.sourceforge.net/project/imagemagick/old-sources/6.x/6.5/ImageMagick-6.5.8-10.tar.gz?r=http%3A%2F%2Fsourceforge.jp%2Fprojects%2Fsfnet_imagemagick%2Fdownloads%2Fold-sources%2F6.x%2F6.5%2FImageMagick-6.5.8-10.tar.gz%2F&ts=1366604314&use_mirror=jaist
$ mv ImageMagick-6.5.8-10....... ImageMagick
$ tar xfv ImageMagick
$ cd ImageMagick-6.5.8-10
$ ./configure
$ make
$ make install

再度bundlerで成功

$ bundle install --without development test

Your bundle is complete!
Gems in the groups development and test were not installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.

初期設定とDB設定

$ bundle exec rake generate_secret_token

ここでまた躓く

$ bundle exec rake generate_secret_token
rake aborted!
Incorrect MySQL client library version! This gem was compiled for 5.0.95 but the client library is 5.5.25.

MySQLのclientのバージョンが違うとかなんとか言われるが間違っているということもないし、mysql_configを指定して別途インストールさせてもどうにも結果は変わらない。。mysql-develをアップデートしてみると..

$ sudo yum install --enablerepo=remi mysql-devel.x86_64
$ gem uninstall mysql2
$ gem install mysql2 --no-ri --no-rdoc --  --with-mysql-config=/usr/bin/mysql_config
$ bundle exec rake generate_secret_token

問題なく通った...。

db:migrate

$ RAILS_ENV=production bundle exec rake db:migrate

Passengerインストール

$ gem install passenger --no-rdoc --no-ri
$ passenger-install-apache2-module

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.29/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.29
PassengerRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby

# Passengerが追加するHTTPヘッダを削除するための設定(任意)。
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

# 必要に応じてPassengerのチューニングのための設定を追加(任意)。
# 詳しくはPhusion Passenger users guide(http://www.modrails.com/documentation/Users%20guide%20Apache.html)をご覧ください。
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
RailsAppSpawnerIdleTime 86400
PassengerMaxPreloaderIdleTime 0

ディレクトリの権限を変更

$ sudo chown -R apache:apache /var/www/redmine

まぁ、ぶっちゃけここ見ただけでほとんど書いてあるんですけどねw

ではでは。

カテゴリ