ubuntu-server-14-04:redmine
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
ubuntu-server-14-04:redmine [2015/01/10 10:45] – [Apache2 の設定] 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 の設定方法が表示されるのでコピーしておく。 | ||
- | |||
- | |||
- | |||
- | ==== Apache2 の設定 ==== | ||
- | |||
- | Phusion Passenger のインストールの最後に、以下のような設定例が出力されるので、指示に従って Apache2 の設定を変更する。 | ||
- | |||
- | < | ||
- | | ||
- | < | ||
- | | ||
- | | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | < | ||
- | < | ||
- | ServerName www.yourhost.com | ||
- | # !!! Be sure to point DocumentRoot to ' | ||
- | DocumentRoot / | ||
- | < | ||
- | # This relaxes Apache security settings. | ||
- | | ||
- | # MultiViews must be turned off. | ||
- | | ||
- | # Uncomment this if you're on Apache >= 2.4: | ||
- | # | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | |||
- | 最終的に、以下の内容を稼働中のサイトの < | ||
- | |||
- | Passenger の設定については [[http:// | ||
- | |||
- | < | ||
- | ### for Redmine | ||
- | LoadModule passenger_module / | ||
- | < | ||
- | PassengerRoot / | ||
- | PassengerDefaultRuby / | ||
- | |||
- | ## Passenger Configuration | ||
- | ## Details at http:// | ||
- | PassengerMinInstances 6 | ||
- | PassengerMaxPoolSize 20 | ||
- | RailsBaseURI /redmine | ||
- | PassengerAppRoot / | ||
- | |||
- | RailsSpawnMethod smart | ||
- | PassengerPoolIdleTime 1000 | ||
- | RailsAppSpawnerIdleTime 3600 | ||
- | PassengerMaxPreloaderIdleTime 0 | ||
- | PassengerMaxRequests 5000 | ||
- | PassengerStatThrottleRate 5 | ||
- | |||
- | PassengerUser www-data | ||
- | PassengerGroup www-data | ||
- | </ | ||
- | </ | ||
- | |||
- | Apache2 を再起動する。 | ||
- | |||
- | < | ||
- | $ sudo service apache2 restart | ||
- | </ | ||
- | |||
- | |||
- | https:// | ||
- | |||
- | |||
- | |||
- | ===== 参考 ===== | ||
- | |||
- | |||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | |||
- | |||
- | |||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
- | * [[http:// |
ubuntu-server-14-04/redmine.1420854349.txt.gz · 最終更新: 2015/01/10 10:45 by admin