##AWS上冗長化構成(高可用性)redmineサーバ構築##
###環境###
- AWS利用
- マルチAZでサーバ2台(AmazonLinux 64bit)
- RDS:mysql
- S3バケット(デレクトリ):mybucket/redmine
###構築手順概要###
1). IAMRole作成
mybucket/redmineへのフルアクセス権限付与
2). EC2、ELB、RDS、S3バケット(デレクトリ)作成
1)で作成したIAMRoleを指定
3). redmineインストール(Apache、ruby、Passengerを含む)
参考手順:http://blog.redmine.jp/articles/2_6/installation_centos/
インストール先:/opt/redmine
DB接続 host: xxxxxxxx.ap-northeast-1.rds.amazonaws.com
4). S3fs導入
https://code.google.com/p/s3fs/wiki/InstallationNotes
マウントポイント:/mnt/redmine
/etc/rc.localに自動起動設定
IAMROLE=`curl http://169.254.169.254/latest/meta-data/iam/security-credentials/`
/usr/bin/s3fs mybucket:/redmine /mnt/redmine -o use_cache=/tmp,iam_role=${IAMROLE},rw,allow_other,uid=48,gid=48
シンボリックリンク作成:
/opt/redmine/files -> /mnt/redmine/files
5). セッション管理をDBに変更(ActiveRecord)
https://github.com/pencil/redmine_activerecord_session_store
6). DNS登録(ELB)