dotcloud に Redmine w/ MySQL の構築メモ。
Redmine をダウンロード
Redmine本家サイトからソースをダウンロードし、展開しておく。
$ wget http://rubyforge.org/frs/download.php/74419/redmine-1.1.2.tar.gz $ tar zxvf redmine-1.1.2.tar.gz
DBのセットアップ
MySQL を用意する。
$ dotcloud deploy --type mysql namespace.db
次に、ssh でDBに接続し、databaseを作成する。
mysql へ接続時のパスワードは事前に `dotcloud info namespace.db` で確認しておく。
$ dotcloud run namespace.db -- mysql -uroot -p # mysql -uroot -p Enter password: mysql> create database redmine character set utf8;
Redmineのセットアップ
config/database.yml の設定
事前に `dotcloud info namespace.db` でDB情報を確認しておく。
config/database.yml の production の箇所のadapter/database/host/port/username/password を適宜修正する。
config/environment.rb ファイル修正
# Bootstrap the Rails environment, frameworks, and default configuration require File.join(File.dirname(__FILE__), 'boot')
の直下に以下を追加。
if Gem::VERSION >= "1.3.6"
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end
config/boot.rb の修正
一行目に以下を追加
require 'thread'
postinstall 作成
内容は以下で postinstall ファイルを作成する。
#!/bin/sh
[ -d ~/files ] || mkdir ~/files
[ -L ~/current/files ] || {
rm -rf ~/current/files
ln -s ~/files ~/current/files
}
パーミッションを変更しておく。
$ chmod +x postinstall
Gemfileの作成
以下の内容で Gemfile を作成する。
source :rubygems gem "i18n", "0.4.2" gem "rails", "2.3.5" gem "rack", "1.0.1" gem "mysql" gem "coderay", "0.9.7" gem "rubytree", "0.5.2"
Redmine をアップロードし、仕上げる
Redmine は現状、ruby 1.8 系しか動かないらしいので、バージョンを指定してnamespace.redmine サービスに ruby を配備する。
dotcloud deploy -t ruby -c '{"ruby-version":"ree"}' namespace.redmine
次に、プログラムをpushする。
$ dotcloud push namespace.redmine .
最後に、ssh で接続後、Redmine のDB初期化処理などを行なう。
$ dotcloud ssh namespace.redmine dotcloud@namespace-redmine:~$ cd current dotcloud@namespace-redmine:~/current$ rake generate_session_store dotcloud@namespace-redmine:~/current$ rake db:migrate dotcloud@namespace-redmine:~/current$ rake redmine:load_default_data
うまくいくと http://redmine.namespace.dotcloud.com/ でアクセスできるはず。
ピンバック: 新人SEの日記 - 4年目入りました