CentOS5にRedmineをインストール

・そもそもRedmineって?

Redmineは、Ruby on Railsで記述された、オープンソース(GPL)のプロジェクト管理ソフトウェアです。

Redmine.JPより


・目的
RedmineSubversionを連携させたい


Redmineのインストール
こちらの記事を参考にさせていただきました
RedmineをCentOS5にインストール


Rubyのインストール

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p173.tar.gz   
tar xfvz ruby-1.8.7-p173.tar.gz   
cd ruby-1.8.7-p173  
./configure   
make   
make install  
ruby -v 


RubyGemsのインストール

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz   
tar xfvz rubygems-1.3.1.tgz   
cd rubygems-1.3.1   
ruby setup.rb   
gem -v 


Railsのインストール

gem install rails -v=2.2.2 


Rakeのインストール

wget http://rubyforge.org/frs/download.php/43954/rake-0.8.3.gem 
gem install rake-0.8.3.gem 


別のPCでインストールしたときに以下のエラー発生

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb:10
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/format.rb:9
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:11
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:3
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:4
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:140:in `load_and_instantiate'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:65:in `[]'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:118:in `find_command'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:104:in `process_args'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:75:in `run'
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:39:in `run'
        from /usr/local/bin/gem:24

Rubyからzlib-develを使えるようにする

yum install zlib-devel
//Rubyをインストールしたフォルダに移動
cd ruby-1.8.7-p173/ext/zlib/
ruby extconf.rb
make
make install

参考:RubyGems 1.3.6 のインストール

Redmineのダウンロード

wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz 
mv redmine-0.8.4.tar.gz /var/www 
cd /var/www
tar xfvz redmine-0.8.4.tar.gz 
mv redmine-0.8.4 redmine 


MySQL DB作成

create database redmine character set utf8;  
create user 'redmine'@'localhost’ identified by 'my_password';  
grant all privileges on redmine.* to 'redmine'@'localhost'; 


MySQL設定

cp config/database.yml.example config/database.yml   
vi config/database.yml

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: your_password
  encoding: utf8
  socket: /var/lib/mysql/mysql.sock

ここまでは上記の記事通りに問題なく進めることができました。


DBのオブジェクトを作成を実行した際に、opensslがロードできないとのエラー

cd /var/www/redmine  
rake db:migrate RAILS_ENV="production" 

rake aborted!
no such file to load -- openssl

こちらの記事を参考にさせていただき、ruby-opensslのインストール
ruby-openssl のインスコ問題は1行でイナフだった


ruby-opensslのインストール

yum install openssl-devel
//Rubyをインストールした際のフォルダに移動
cd ruby-1.8.7-p173/ext/openssl
ruby extconf.rb
make
make install


再度rakeコマンドを実行

cd /var/www/redmine  
rake db:migrate RAILS_ENV="production"

今度は無事に動いた


初期設定をインポート

rake redmine:load_default_data RAILS_ENV="production"

言語選択は日本語を選択:ja


ApacheからRedmineを動かす

yum -y install httpd-devel
gem install passenger 
passenger-install-apache2-module


passenger.confファイルを作成

vi /etc/httpd/conf.d/passenger.conf

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/local/bin/ruby


httpd.confファイルにバーチャルホストを追加(今回は11111ポートに設定)

vi /etc/httpd/conf/httpd.conf

Listen 11111
NameVirtualHost *:11111

   ServerAdmin test@example.com
   DocumentRoot /var/www/redmine/public
   
       AllowOverride all
       Order allow,deny
       Allow from all
       Options -MultiViews
       
       RailsBaseURI /var/www/redmine
   
 


apache再起動

/etc/rc.d/init.d/httpd restart


Redmineの権限変更

chown -R apache:apache redmine

参考:Railsアプリが「Rails application failed to start properly」とエラーを吐く原因


ブラウザからアクセス

http://localhost:11111/

初期ユーザは

id:admin
pass:admin

adminパスワードの変更


こちらの記事を参考にさせていただき、Redmineの初期設定
Redmineのインストールと設定

画面左上の「管理」全体の設定を行う。

* 全般タブ
o 既定の言語 :Japanese(日本語)
o ユーザ名の表示書式を「苗字 名前」の順に。


* 認証タブ
o 認証が必要 :チェック
o ユーザは自分で登録できる:無効


Subversionとの連携
リポジトリの作成

mkdir /var/www/svn
svnadmin create /var/www/svn


リポジトリへのアクセス権限を変更

sudo chown -R ユーザ名:グループ名 /var/www/svn


プロジェクトを作成

・ローカルにあるファイルからプロジェクトを作成
cd プロジェクトフォルダ
svn import -m "importing ◯◯" . file///var/www/svn/プロジェクト名/trunk


・外部サーバにあるファイルからプロジェクトを作成
外部サーバ上で
cd プロジェクトフォルダ
svn import -m "importing ◯◯" . svn+ssh://ユーザ名@リポジトリのあるサーバ名/var/www/svn/プロジェクト名/trunk


[おまけ]リポジトリ内のプロジェクトの確認

svn ls file:///var/www/svn


Redmine上での設定
adminでログイン
管理→プロジェクト|新しく作成
プロジェクト名等を入力するとプロジェクトのトップ画面が表示される
上部のタブから設定画面へ
設定画面のタブでリポジトリ
SCM:subversion
URL:リポジトリの場所
ユーザ名とパスワードを入力

リポジトリにアクセスすると、リビジョン等が表示される