Raspberry PI に Redmine インストール(2)

前回の続き。
Redmine が動作するところまで。

  • Apache のドキュメントルート(デフォルトだと /var/www/ ) に Redmine ディレクトリのシンボリックリンクを作成。
    cd /var/www
    sudo ln -s /usr/share/redmine/public redmine
  • session.yml 作成
    • 以下のコマンドで /etc/redmine/default/session.yml ができる
      cd /usr/share/redmine
      sudo rake generate_session_store
  • database.yml 作成、編集
    sudo cp -p /usr/share/redmine/templates/database.yml.template /etc/redmine/default/database.yml
    sudo nano /etc/redmine/default/database.yml
    設定例 (ここの設定に合わせて MySQL データベース、ユーザー設定を行う)
    production:
      adapter: mysql
      database: redmine
      host: localhost
      port: 3306
      username: redmine
      password: password
      encoding: utf8
  • MySQL インストール、初期設定
    • mysql が入っていないことがわかったのでここでインストール
      root ユーザーのパスワードの設定は任意。
      sudo apt-get install mysql-server 
    • 文字コード設定
      sudo nano /etc/mysql/my.cnf
      変更箇所抜粋(+ は追記箇所)
   [mysqld]
   :
 + character-set-server = utf8

   [mysql]
   :
 + default-character-set = utf8 
  • mysql 再起動
    sudo /etc/init.d/mysql restart
  • MySQL データベース、ユーザー作成
    • MySQL側作業
      mysql -u root -p
      > create database redmine;
      > create user 'redmine'@'localhost' identified by 'password'
      > grant all privileges on redmine.* to 'redmine'@'localhost';
      > exit
    • Redmine 側作業 redmine:load_default_data 実行時に言語設定を聞かれるが 日本語(ja) を選択。
      sudo RAILS_ENV=production rake db:migrate
      sudo RAILS_ENV=production rake redmine:load_default_data
  • Apache 設定変更
    • Ruby on Rails で動かすためのマッピング設定を行う
      sudo nano /etc/apache2/sites-available/default
      変更箇所抜粋(+ は追記箇所)
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

+       # add for redmine
+      <Location "/redmine">
+               RailsBaseURI /redmine
+       </Location>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
  • Apache 再起動
     sudo /etc/init.d/apache2 restart