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)
- gem18 install rubygems-update --no-ri --no-rdoc
- update_rubygems
- gem18 install rack -v 1.0.1 --no-ri --no-rdoc
- gem18 install rails -v 2.3.5 --no-ri --no-rdoc
- gem18 install rake -v 0.8.7 --no-ri --no-rdoc
- gem18 install mysql --no-ri --no-rdoc
- gem18 install rubygems-update -v 1.3.7 --no-ri --no-rdoc
- update_rubygems --version=1.3.7
- cd /usr/ports
- portinstall www/redmine
- 「unzipが入っていない」と怒られるので、「portsclean -C」して、再度「portinstall www/redmine」
ここから、redmineの設定へ。
- 空のデータベースとユーザーの作成
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
- apacheの再起動
- ログ管理
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
「管理」画面でアプリケーションの設定を変更できます。
以上