CentOS5にRedmineをインストール
・そもそもRedmineって?
Redmineは、Ruby on Railsで記述された、オープンソース(GPL)のプロジェクト管理ソフトウェアです。
・目的
RedmineとSubversionを連携させたい
・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:24Rubyからzlib-develを使えるようにする
yum install zlib-devel //Rubyをインストールしたフォルダに移動 cd ruby-1.8.7-p173/ext/zlib/ ruby extconf.rb make make install
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
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 *:11111ServerAdmin 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:リポジトリの場所
ユーザ名とパスワードを入力
リポジトリにアクセスすると、リビジョン等が表示される