reponの勉強メモ

主に勉強したことのメモです。

redmineインストール

Redmineのインストール - Redmineガイド

  • 必要ファイルのfetch

/usr/port/distfilesに

# fetch http://xmlsoft.org/sources/libxslt-1.1.26.tar.gz
# fetch ftp://ftp.x.org/pub/individual/lib/libXdmcp-1.0.3.tar.bz2

をfetchしておく

  • www/redmineのインストール(0.9.5)
    1. gem18 install rubygems-update --no-ri --no-rdoc
    2. update_rubygems
    3. gem18 install rack -v 1.0.1 --no-ri --no-rdoc
    4. gem18 install rails -v 2.3.5 --no-ri --no-rdoc
    5. gem18 install rake -v 0.8.7 --no-ri --no-rdoc
    6. gem18 install mysql --no-ri --no-rdoc
    7. gem18 install rubygems-update -v 1.3.7 --no-ri --no-rdoc
    8. update_rubygems --version=1.3.7
    9. cd /usr/ports
    10. portinstall www/redmine
    11. 「unzipが入っていない」と怒られるので、「portsclean -C」して、再度「portinstall www/redmine
      • redmine→全てチェック。
      • rubygem-passenger→「Apache」のみチェック(両方チェックするとエラーになる)


ここから、redmineの設定へ。

  • 空のデータベースとユーザーの作成

mysqlコマンドでmysqlツールを起動

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

  • config/database.example.yml をコピーして config/database.yml を作成、編集

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: my_password

# rake config/initializers/session_store.rb

※rakeのバージョンが0.9より小さいか確認

  • データベース上にテーブルを作成(ただし、通常はすでに出来上がっているのでdumpしたデータベースをリストア)
(新規作成)
# RAILS_ENV=production rake db:migrate
# rake tmp:cache:clear
# rake tmp:sessions:clear
(リストア)
# mysql -u root redmine -proot < redmine.sql
# rake tmp:cache:clear
# rake tmp:sessions:clear
# RAILS_ENV=production rake db:migrate
# rake tmp:cache:clear
# rake tmp:sessions:clear
# chown -R redmine:www files log tmp public/plugin_assets
# chmod -R 755 files log tmp public/plugin_assets
  • インストールのテスト
# ruby18 script/server webrick -e production
  • Passengerの設定

[参考]Apache + Passenger で作る Redmine 環境

    • リンクを張る
# ln -s /usr/local/www/redmine/public/ /usr/local/www/apache22/data/redmine
    • httpd.conf に、以下の記述を追加

# Passenger モジュールのロード
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so

# Passenger の設定
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/local/bin/ruby18

# Passenger はタイムアウトすると次回読み込みにすんげー時間かかるので、
# タイムアウトさせずにプロセスを維持し続ける
# (注: 自宅サーバ専用設定! レンタルサーバでこんな書き方したら怒られます)
PassengerPoolIdleTime 0

# Ruby on Rails で実行させるディレクト
# (注: Alias は使えません。実ディレクトリかシンボリックリンクを使うこと)
RailsBaseURI /redmine

  • ログ管理

config/additional_environment.rb.exampleファイルをコピーしてconfig/additional_environment.rbファイルを作成
以下を追加

#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
config.logger = Logger.new(config.log_path, 2, 1000000)
config.logger.level = Logger::INFO


最初のログイン

デフォルトの管理者アカウントでログインしてください。:

login: admin
password: admin
「管理」画面でアプリケーションの設定を変更できます。

以上