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-devBundler 実行して、セキュリティーのトークンを作って、データベースのテーブルを初期化。
$ 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
これでできたはず。
コメント
コメントを投稿