ubuntu-server-14-04:redmine
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
ubuntu-server-14-04:redmine [2015/01/08 22:36] – [Phusion Passenger のインストール] admin | ubuntu-server-14-04:redmine [2019/08/23 13:34] (現在) – 削除 admin | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 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 のバージョンは、" | ||
- | |||
- | ==== インストールするパッケージ等 ==== | ||
- | |||
- | |||
- | |||
- | ===== インストールと設定 ===== | ||
- | |||
- | ==== 前準備 ==== | ||
- | |||
- | インストール前に / | ||
- | |||
- | |||
- | まずはソフトウェアのリストをアップデートする。 | ||
- | |||
- | |||
- | < | ||
- | $ 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 ' | ||
- | > GRANT ALL PRIVILEGES ON redminedb.* TO ' | ||
- | > FLUSH PRIVILEGES; | ||
- | > exit; | ||
- | </ | ||
- | |||
- | |||
- | * redmine: Redmine で使用するデータベースのユーザ名 | ||
- | * password: user のパスワード | ||
- | * redminedb: 作成するデータベース名 | ||
- | |||
- | <note important> | ||
- | |||
- | |||
- | |||
- | ==== Redmine をダウンロード ==== | ||
- | |||
- | 今回は / | ||
- | |||
- | < | ||
- | $ sudo mkdir / | ||
- | $ cd / | ||
- | $ sudo chown $USER:$USER . | ||
- | $ wget " | ||
- | $ tar -xzvf ./ | ||
- | $ rm ./ | ||
- | </ | ||
- | |||
- | < | ||
- | |||
- | 必要なディレクトリを作成し、パーミッションを修正する。 | ||
- | |||
- | < | ||
- | $ cd / | ||
- | $ mkdir -p tmp tmp/pdf public/ | ||
- | $ sudo chown -R www-data: | ||
- | $ sudo chmod -R 775 files log tmp public/ | ||
- | </ | ||
- | |||
- | |||
- | ==== Redmine の設定 ==== | ||
- | |||
- | 設定ファイルをコピーする。 | ||
- | |||
- | < | ||
- | $ cd / | ||
- | $ cp ./ | ||
- | $ cp ./ | ||
- | </ | ||
- | |||
- | データベースの設定を変更する。 | ||
- | |||
- | < | ||
- | $ vi ./ | ||
- | </ | ||
- | |||
- | 以下の production セクションを変更。 | ||
- | |||
- | < | ||
- | production: | ||
- | adapter: mysql2 | ||
- | database: redminedb | ||
- | host: localhost | ||
- | username: redmine | ||
- | password: " | ||
- | encoding: utf8 | ||
- | </ | ||
- | |||
- | * database: 作成したデータベースの名前 | ||
- | * username: 作成したユーザのユーザネーム | ||
- | * password: 設定したパスワード | ||
- | |||
- | |||
- | ==== Bundler をインストール ==== | ||
- | |||
- | Bundler をインストールする。 | ||
- | |||
- | < | ||
- | $ gem install bundler | ||
- | </ | ||
- | |||
- | |||
- | ==== Redmine の実行環境を構築 ==== | ||
- | |||
- | インストール時に必要になるパッケージを先にインストールする。 | ||
- | |||
- | < | ||
- | $ sudo apt-get install libmysqlclient-dev imagemagick libmagickwand-dev | ||
- | </ | ||
- | |||
- | Bundler で Redmine の実行環境を構築する。 | ||
- | |||
- | < | ||
- | $ cd / | ||
- | $ bundle install --without development test | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ==== セッションストアのトークンを生成 ==== | ||
- | |||
- | セッションストアのトークンを生成する。 | ||
- | |||
- | < | ||
- | $ bundle exec rake generate_secret_token | ||
- | </ | ||
- | |||
- | |||
- | ==== データベースの初期化 ==== | ||
- | |||
- | |||
- | Redmine で使うデータをデータベースに格納する。 | ||
- | |||
- | < | ||
- | $ bundle exec rake db:migrate RAILS_ENV=production | ||
- | $ bundle exec rake redmine: | ||
- | </ | ||
- | |||
- | 途中言語の選択があるので好きな言語を選択する。 | ||
- | |||
- | 以下のエラーが出たが、www-data ユーザ以外で実行したため。実際の運用では www-data が実行ユーザになるので問題ない。 | ||
- | |||
- | < | ||
- | Rails Error: Unable to access log file. Please ensure that / | ||
- | </ | ||
- | |||
- | |||
- | ==== Phusion Passenger のインストール ==== | ||
- | |||
- | Phusion Passenger のインストールに必要になるパッケージを先にインストールする。 | ||
- | |||
- | < | ||
- | $ sudo apt-get install libcurl4-openssl-dev apache2-threaded-dev libapr1-dev libaprutil1-dev | ||
- | </ | ||
- | |||
- | |||
- | Phusion Passenger をインストールする。 | ||
- | |||
- | < | ||
- | $ gem install passenger | ||
- | $ passenger-install-apache2-module | ||
- | </ | ||
- | |||
- | 対話式に質問してくるので答えていく。 | ||
- | |||
- | * Which languages are you interested in?: Ruby のみを選択 | ||
- | |||
- | 以下のエラーが発生した。 | ||
- | |||
- | < | ||
- | AH00526: Syntax error on line 33 of / | ||
- | SSLCertificateKeyFile: | ||
- | </ | ||
- | |||
- | 一般ユーザで Phusion Passenger のインストールを実行しているため、root にしか権限がない秘密鍵へアクセスできないためらしい。 | ||
- | |||
- | 一時的に該当の行をコメントアウトして再度インストールする。 | ||
- | |||
- | < | ||
- | $ passenger-install-apache2-module | ||
- | </ | ||
- | |||
- | うまく騙せた。コメントアウトした行を元に戻す。 | ||
- | |||
- | 最後に Apache2 の設定方法が表示されるので、指示に従って設定を行う。 | ||
- | |||
- | ==== 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 | ||
- | </ | ||
- | |||
- | |||
- | |||
- | ==== Apache2 の設定 ==== | ||
- | |||
- | |||
- | |||
- | |||
- | ===== 参考 ===== | ||
- | |||
- | |||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | |||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// |
ubuntu-server-14-04/redmine.1420724183.txt.gz · 最終更新: 2015/01/08 22:36 by admin