dotcloud に Redmine 構築

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/ でアクセスできるはず。

広告

dotcloud に Redmine 構築」への1件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中