EC2-RDSを使ってRedmineをインストールする。ついでにサブディレクトリで。
前回の続き。
せっかくAWSを使うんなら、DBはAmazon RDS(Amazon Relational Database Service)を使いたい。
ついでにEC2に入れたapacheは他ででも使いたいから、
RedmineはDocumentRootじゃなくサブディレクトリにしたい。
と、言うわけで前回インストールしたRedmineはキレイさっぱり削除して、新たにインストール。
こう言う時、AWSは便利だね。
RDSを使うと言っても別に難しいことは無く、DBのインストールと設定が変わるだけ・・・なんだけど、
ま、せっかくなんで前回と同じように備忘録。
name | Version | Install |
---|---|---|
Apache | 2.2.29 | yum |
MySQL | 5.6.23 | RDS |
Ruby | 2.0.0p645 | Pre Installed |
Redmine | 3.0.3 | download |
Passenger | 5.0.11 | gem |
EC2のセットアップ
t2.microでインスタンスを作成する。(この時点でElasticIPを割り当てておく。)
RDSのセットアップ
MySQLでインスタンスを作成する。
インスタンスクラス:db.t2.micro
アベイラビリティゾーン:EC2と同じにしておく
セキュリティグループ:インバウンドでMYSQL(3306)を開放しておく
初期DB:作成不要
EC2のセットアップの続き
ec2-userでsshログイン
とりあえず、アップデート
$ sudo yum -y update
RDSとの接続確認のため、mysqlをインストール
$ sudo yum -y install mysql
RDSとの接続確認
$ mysql -h RDSのエンドポイント -u db_username -p Enter password:db_password Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 24 Server version: 5.6.23-log MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
接続成功。
Redmine用のデータベースと接続ユーザを作成。
mysql> create database db_redmine default character set utf8; mysql> grant all on db_redmine.* to user_redmine identified by 'blueberryblueberry'; mysql> create database db_redmine default character set utf8; mysql> grant all on db_redmine.* to db_username identified by 'db_password'; mysql> quit;
では、Redmineをインストール
Apacheのインストール
$ sudo yum -y install httpd
Redmineのインストール
事前に必要なモノをインストール
$ sudo yum -y groupinstall "Development Tools" $ sudo yum -y --enablerepo=epel install ruby-devel ImageMagick ImageMagick-devel ipa-gothic-fonts
bundlerのインストール
$ gem install bundler --no-rdoc --no-ri
io-consoleのインストール
$ gem install io-console
mysql2のインストール
$ gem install mysql2
Redmineをダウンロードして/var/lib/redmineに展開。
※ バージョンはhttp://www.redmine.org/releases/にアクセスして、一番新しいものを。今回は3.0.3。
$ mkdir tmp $ cd tmp $ curl -O http://www.redmine.org/releases/redmine-3.0.3.tar.gz $ tar xvf redmine-3.0.3.tar.gz $ sudo mv redmine-3.0.3 /var/lib/redmine
/var/lib/redmineに移動し、Redmineのインストールを実行。
$ cd /var/lib/redmine $ bundle install --without development test
データベースを設定するため、/var/lib/redmine/config/database.ymlを編集。
※なければ、database.yml.exampleをコピーして編集。
production: adapter: mysql2 database: db_redmine host: RDSのエンドポイント username: db_username password: db_password encoding: utf8
SMTPを設定するため、/var/lib/redmine/config/configuration.ymlを編集。
※無ければ、/var/lib/redmine/config/configuration.yml.exampleをコピーして作成。
production: email_delivery: delivery_method: :smtp smtp_settings: address: SMTPサーバ port: 25 authentication: login domain: メールドメイン user_name: メールサーバアカウント password: メールサーバパスワード rmagick_font_path: /usr/share/fonts/ipa-gothic/ipag.ttf
※細かい説明については、以下のサイトを参照。
Redmine.jp – メール通知のためのconfiguration.ymlの設定
セッションのシークレットトークンの作成。
$ bundle exec rake generate_secret_token
データベース初期化
$ bundle exec rake db:migrate RAILS_ENV=production
Passengerインストールのため、swap領域を確保
$ sudo dd if=/dev/zero of=/swap bs=1M count=1024 $ sudo mkswap /swap $ sudo swapon /swap
Passengerのインストール
$ sudo yum -y install curl-devel httpd-devel apr-devel apr-util-devel $ gem install passenger --no-rdoc --no-ri
続けて、apache2モジュールを起動。
$ passenger-install-apache2-module
途中でApacheの設定書き換えろと言ってくるけど、
Terminalをもうひとつ立ち上げるのが面倒なので後回し。
設定内容はコピっておく。
で、passenger設定。
さきほどコピっておいた内容を/etc/httpd/conf.d/passenger.confにペースト。
前回とバージョンが変わってる・・
LoadModule passenger_module /home/ec2-user/.gem/ruby/2.0/gems/passenger-5.0.13/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /home/ec2-user/.gem/ruby/2.0/gems/passenger-5.0.13 PassengerDefaultRuby /usr/bin/ruby2.0 </IfModule>
サブディレクトリ公開設定
ドキュメントルート下に、Redmineのpublicディレクトリを
公開したい名前でシンボリックリンク設定する。
$ cd /var/www/html $ sudo ln -s /var/lib/redmine/public redmine $ ls -l total 0 lrwxrwxrwx 1 root root 23 Jul 8 15:58 redmine -> /var/lib/redmine/public
前回はDocumentRootを修正したが、今回はDocumentRootはそのまま、
/etc/httpd/conf/httpd.confにサブディレクトリ設定を追記する。
<Location /redmine> Options -Indexes RailsBaseURI /redmine </Location>
Apacheを起動し、自動起動設定。
$ sudo service httpd start $ sudo chkconfig httpd on
ブラウザでアクセスして動作確認。
初期設定なんかは、前回を参考にしてください。
さて、次回はプラグインのインストールかな。
この投稿へのトラックバック
-
-
[…] 前回の続き。 […]
-
- トラックバック URL
この投稿へのコメント