文書の過去の版を表示しています。
目次
Redmine のインストール
プロジェクト管理ソフトの Redmine をインストールする。
apt-get を使ってインストールすることもできるが、その場合は最新の Redmine を使うことができない。どうせ使うなら最新版を使いたいので手動でインストールする。
環境
インストール前の環境
- Ubuntu 14.04.1 LTS 64bit
パッケージ名 | バージョン |
---|---|
apache2 | 2.4.7-1ubuntu4.1 |
mysql-server | 5.5.40-0ubuntu0.14.04.1 |
libapache2-mod-php5 | 5.5.9+dfsg-1ubuntu4.5 |
rvm | 1.26.9 |
Apache2、MySQL、PHP は Ubuntu をインストールした際に、ついでにインストール済み。
RVM で選択されているデフォルトの Ruby のバージョンは、“ruby-2.0.0-p598”。
インストールするパッケージ等
インストールと設定
前準備
インストール前に /etc/apt/sources.list を変更すれば、パッケージを取得するリポジトリを変更できる。(今回はデフォルトのままでインストールを行ったが、extra リポジトリを使用すれば、サードパーティからリリースされた最新のパッケージも利用できる模様)
まずはソフトウェアのリストをアップデートする。
$ sudo apt-get update
MySQL のインストール
MySQL をインストールしていない場合はここでインストール。
$ sudo apt-get install software-properties-common mysql-server mysql-client mysql-common
データベースの作成
データベースを作成する前に、AppArmor に邪魔されないように、MySQL に対する監視モードを変更する。
MySQL サーバに root として接続する。
$ mysql -u root -p
> CREATE DATABASE redminedb character SET utf8; > CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password'; > GRANT ALL PRIVILEGES ON redminedb.* TO 'redmine'@'localhost'; > FLUSH PRIVILEGES; > exit;
- redmine: Redmine で使用するデータベースのユーザ名
- password: user のパスワード
- redminedb: 作成するデータベース名
Redmine をダウンロード
今回は /var/www/redmine/ に Redmine のファイルを置くことにした。現在の最新バージョンの 2.6 をダウンロードする。
$ sudo mkdir /var/www/redmine $ cd /var/www/redmine $ sudo chown $USER:$USER . $ wget "http://www.redmine.org/releases/redmine-2.6.0.tar.gz" $ tar -xzvf ./redmine-2.6.0.tar.gz --strip-components=1 $ rm ./redmine-2.6.0.tar.gz
必要なディレクトリを作成し、パーミッションを修正する。
$ cd /var/www/redmine $ mkdir -p tmp tmp/pdf public/plugin_assets $ sudo chown -R www-data:www-data files log tmp public/plugin_assets $ sudo chmod -R 775 files log tmp public/plugin_assets
Redmine の設定
設定ファイルをコピーする。
$ cd /var/www/redmine $ cp ./config/configuration.yml.example ./config/configuration.yml $ cp ./config/database.yml.example ./config/database.yml
データベースの設定を変更する。
$ vi ./config/database.yml
以下の production セクションを変更。
production: adapter: mysql2 database: redminedb host: localhost username: redmine password: "password" encoding: utf8
- database: 作成したデータベースの名前
- username: 作成したユーザのユーザネーム
- password: 設定したパスワード
Bundler をインストール
Bundler をインストールする。
インストール時に必要になるパッケージを先にインストールする。
$ sudo apt-get install libmysqlclient-dev imagemagick libmagickwand-dev
Bundler をインストールする。
$ gem install bundler
Bundler で Redmine の実行環境を構築する。
$ cd /var/www/redmine $ bundle install --without development test
データベースの初期化
Redmine で使うデータをデータベースに格納する。
$ bundle exec rake db:migrate RAILS_ENV=production $ bundle exec rake redmine:load_default_data RAILS_ENV=production
Phusion Passenger for Apache をインストール
$ sudo apt-get install libapache2-mod-passenger
後付け
$ sudo apt-get install apache2 apache2-dev libcurl4-gnutls-dev apache2 libapache2-svn openssl
sudo a2enmod ssl perl dav dav_svn dav_fs rewrite
$
$ sudo apt-get install libapache2-mod-passenger Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libev4 ruby-passenger ruby-rack Suggested packages: rails ruby-passenger-doc The following NEW packages will be installed: libapache2-mod-passenger libev4 ruby-passenger ruby-rack 0 upgraded, 4 newly installed, 0 to remove and 1 not upgraded. Need to get 1077 kB of archives. After this operation, 4341 kB of additional disk space will be used. Do you want to continue? [Y/n]
インストールした mod_passenger を有効化する。
$ sudo a2enmod passenger $ sudo service apache2 restart