わいえむねっと

Contents
Categories
Calendar
2012/11
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.019 sec
Chashed: -
2012/11/25 Sun
Redmine 環境構築の続き。
続きというか、前回を踏まえての再構築。

OS は FreeBSD7.4 の minimal。


パッケージインストール

前回はバージョン依存関係に苦しめられてトライアンドエラーの繰り返しでしたが、今回はその結果を踏まえて

  • インストールするバージョンの見直し
  • インストール順の精査

を実施。
結果、以下のような感じに。

# pkg_add http://ftp.riken.jp/FreeBSD/ports/i386/packages-7-stable/All/rubygem-rake-0.9.2.2.tbz
# pkg_add http://ftp.riken.jp/FreeBSD/ports/i386/packages-7-stable/All/rubygem-passenger-3.0.17.tbz
# pkg_add http://ftp.riken.jp/FreeBSD/ports/i386/packages-7-stable/All/rubygem-sqlite3-1.3.6.tbz
# pkg_add http://ftp.riken.jp/FreeBSD/ports/i386/packages-7-stable/All/redmine-1.3.1_1.tbz
# pkg_add http://ftp.riken.jp/FreeBSD/ports/i386/packages-7-stable/All/git-1.7.11.5.tbz
# gem update --system 1.6.2

すっきり。
あと今回は SCM として Git をインストール。


Redmine 設定

# cd /usr/local/www/redmine/config
# cp -p database.yml.example database.yml
# vi database.yml
  • 編集
production:
  adapter: sqlite3
  database: db/redmine
  timeout: 5000

# rake config/initializers/session_store.rb
# rake db:migrate RAILS_ENV="production"
# rake load_default_data RAILS_ENV="production"


テスト起動

# cd /usr/local/www/redmine
# ruby script/server webrick -e production


Apache 設定

# vi /etc/hosts

# vi /etc/rc.conf
  • 追記
apache22_enable="YES"

# vi /usr/local/etc/apache22/httpd.conf
  • 追記
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.17
PassengerRuby /usr/local/bin/ruby18
RailsBaseURI /redmine


リンク

# ln -s /usr/local/www/redmine/public/ /usr/local/www/apache22/data/redmine


Apache 起動

# apachectl start


プロジェクト作成

適当に。


リポジトリ設定

とりあえず個人用で作成。

$ cd~
$ git --bare init test.git

あとは Redmine 側で、

  1. プロジェクトの Settings -> Repository -> SCM で Git を選択
  2. "Path to repository" に /home/foo/test.git を入力して Save

これで、ブラウザからリポジトリが覗けるようになる。


メモ

push するときの名前と Redmine のアカウント名で紐付けが行われる。
ただし、紐付けは revision 単位で、push してから作成したアカウントには紐付かない。
紐付けが行われた revision の Author は、アカウントの First name/Last name が表示される。