Ubuntu 12.04 に Redmine をインストールする

Redmine をインストールするだけならすでにいろいろ情報あるけど、以下の様なこだわりでインストールしてみたのでメモ。

  • Ruby は apt-get で入るやつを使う
  • Ruby 関連のパッケージはできるだけ gem で入れる (apt-get にあるやつでも)
  • Redmine 自体は svn で取ってきて動かす
  • サブドメイン (redmine.example.com みたいな) で見れるようにする

MySQL をインストール

以下のコマンドを実行すると root のパスワードを設定するように言われるので適当に設定する。

$ sudo apt-get install mysql-server

テキストがデフォルトで utf8 になるように設定する。以下の 2 行を /etc/mysql/my.cnf のそれぞれ適切な位置に追加する。

[mysqld]
character-set-server = utf8
[mysql]
default-character-set = utf8

ついでにデータベースも作っておく。

$ mysql -uroot -p
# パスワード入力
> create database redmine character set utf8;
> create user 'redmine'@'localhost' identified by 'password';
> grant all privileges on redmine.* to 'redmine'@'localhost';

Apache をインストール

今回はもう入ってたけどこうやって入れたはず。
$ sudo apt-get install apache2

Passenger をインストール

今回はもう入ってたけどこうやって入れたはず。
$ sudo gem install passenger
$ sudo passenger-install-apache2-module
# 足りないものがあるからインストールしろと言われる
# 言われなくなるまで繰り返し

Redmine をインストール

今回は /var/redmine に置いた。他の場所でも同じ。

$ svn checkout http://svn.redmine.org/redmine/branches/2.5-stable redmine
$ sudo mv redmine /var/redmine
$ sudo chown -R www-data:www-data /var/redmine

/var/redmine/config/database.yml.example/var/redmine/config/database.yml にコピーして編集

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "password"
  encoding: utf8

/var/redmine/config/configuration.yml.example/var/redmine/config/database.yml にコピーして編集

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: 'example.com' # 適宜書き換える

Redmine に必要なライブラリを Bundler でインストールする際に、以下のパッケージが足りなかったのでインストールした。

$ sudo apt-get install libmagick9-dev
$ sudo apt-get install graphicsmagick-libmagick-dev-compat
$ sudo apt-get install libmagickwand-dev
Bundler 実行して、セキュリティーのトークンを作って、データベースのテーブルを初期化。
$ cd /var/redmine
$ sudo -u www-data sh -c 'PKG_CONFIG_PATH=/usr/lib/pkgconfig bundle install --without development test'
$ sudo -u www-data bundle exec rake generate_secret_token
$ sudo -u www-data sh -c 'RAILS_ENV=production bundle exec rake db:migrate'

/etc/apache2/sites-available/redmine を作成して以下の内容を記述する。

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName redmine.example.com # 適宜書き換える
        DocumentRoot /var/redmine/public # 適宜書き換える
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

(サブドメインの代わりにサブディレクトリで動かす場合は symlink 貼ったり RackBaseURI の設定したりする)

設定を有効化する。

$ sudo a2ensite redmine
$ sudo /etc/init.d/apache2 restart

これでできたはず。

コメント

このブログの人気の投稿

Volley で同期的にリクエストを実行する

Ubuntu 14.04 Trusty Tahr で変換・無変換で IME を切り替えるようにする