【図解】AWS(EC2+RDS+S3)で構成する「クラウドなRedmine環境」の構築

meeting-1702638_1280

これまでバラバラに紹介してきたAWS関連の記事を、AWS(EC2+RDS+S3)で構成する「クラウドなRedmine環境」の構築として、図を入れてまとめてみました。

これは、ぼくが契約しているAWSの現状でもあります。

Windowsサーバー(EC2)にS3をマウントするため有料のソフトウェアを使用していますが、今は30日のお試し期間中なので、現時点では何とか無料利用枠内で済んでいます😅

スポンサーリンク

インストールだけでクラウドな環境が実現

AWSにWindowsサーバーのEC2インスタンスを作成して、「Bitnami Redmine Stack」をインストールするだけで、クラウドなRedmine環境が実現します。

インストール方法

リモートデスクトップで接続したWindowsサーバー(EC2)に、インストーラーをコピペして実行するだけですから、EC2インスタンスの作成からでも30分ほどで完成します。

わずか30分しかも無料!AWS EC2でクラウドな最新Redmineサーバーを公開する方法
「Amazon Web Service(AWS)」のEC2で、クラウドな最新のRedmineサーバーを公開する方法です。アカウントがあれば、サーバー構築から公開まで、のんびり作業しても30分ほどで完成します。ストレージの上限が30GBなど制約はありますが、アカウントには一年間の無料利用枠(750時間/月)が付いているので、ご自分で作業すれば費用はかかりません。

クラウド化によるメリット

クラウドなRedmine環境では、EC2インスタンスや、Windowsサーバーの管理もiPhoneからできてしまいます。

もはやノートPCも不要!iPhoneアプリでAWSとWindowsサーバーを管理
専用のアプリを使用すると、AWSやそのWindowsサーバー(EC2インスタンス)をiPhoneで管理できます。もはやノートパソコンも不要です。スタバでコーヒー片手に、iPhoneからサーバーの設定を変更できるなんて、夢のようです。

また、ユーザーもiPhoneからアプリを使ってチケットの確認や更新ができます。

RedminePM
カテゴリ: ビジネス
現在の価格: 無料

通知メールをGMailのサービスから送信

自前のメールサーバーがなくても、GMailのサービスを利用すれば、AWSにあるRedmineから通知メールを送信できます。

アプリパスワードの取得

サービスを利用するには、Googleアカウントで2段階認証を有効にすると取得できる「アプリパスワード」を、Redmineに設定します。

通知メールを送信!AWSのRedmineサーバー(EC2)からGMailのサービスを利用
AWSに構築したRedmineサーバー(EC2)から、GMailのサービスを利用できるか試したところ、あっさり通知メールが送信できたので方法を紹介します。

MySQL(Redmine)をRDSに変更

MySQL(Redmine)は、「Bitnami Redmine Stack」をインストールした時のEC2インスタンスから、データベース専用のRDSインスタンスに変更できます。RDSに変更すると、自動バックアップや復元など、データベースの保守が少し楽になります。

Redmineデータベースの生成

作成したRDSインスタンスのMySQLに、Windowsサーバー(EC2)から接続して、Redmineのデータベースを生成します。ちょっと面倒な作業ですが、手順やコマンドは、次の記事が参考になります。

AWS RDSの無料利用枠を活用!Bitnami RedmineをEC2+RDSで稼働させる方法
Amazon Web Service(AWS)には、EC2(Elastic Compute Cloud)だけでなく、RDS(Relational Database Service)にも一年間に渡って20GBの無料利用枠があります。そこで試行錯誤した結果、Windowsサーバー(EC2)にインストールしたBitnami Redmineを、EC2+RDSのシステム構成で手く稼働させることができました。

MySQL(RDS)への接続

また、RDSインスタンスのMySQLには、自宅PCから、ODBCや「A5:SQL Mk-2」から接続できるので、これまで通りの活用ができます。

AWS RDSインスタンスのMySQL(Redmine)に自宅PCからODBCで接続
AWS RDSインスタンスのMySQ(Redmine)に、ODBC接続する方法を紹介します。クラウドなので、RDSインスタンス側でパブリックアクセスを許可すると、自宅PCなど何処からでも接続できる状態になります。

添付ファイルの格納先をS3に変更

Windowsサーバー(EC2)にS3をマウントして、Redmineチケットの添付ファイルの格納先にできます。

S3は使用量に応じて課金される仕組みになっており、EC2のEBS(Elastic Block Store)より安価です。また、格納できるオブジェクト数にも制限がなく、添付ファイルの格納先として、打って付けです。

Amazon S3のマウント

Windowsサーバー(EC2)にAmazon S3をマウントするには、AWS標準の方法が用意されていないため、サードパーティのアプリが必要です。処理が複雑なためか、無料では使いやすそうなものがありません。

今回は「TntDrive」というアプリを使いました。30日のお試し期間がありますが、個人利用で$39.95(USD)します。

Amazon S3にRedmineの添付ファイルを格納。Windowsサーバー(EC2)にS3をマウントする方法
AWSのストレージサービス「S3(Simple Storage Service)」をRedmineのWindowsサーバー(EC2)にマウントして、チケットの添付ファイルを格納できるようにしてみました。S3にも、少なめですが5GBの無料利用枠があります。

まとめ

以上が、AWS(EC2+RDS+S3)による「クラウドなRedmine環境」の構築です。「Bitnami Redmine Stack」のインストールだけは一番最初に必要ですが、後は、順序も組み合わせも自由です。

これまでのバラバラな記事だけでは、イメージが掴みにくかったと思います。大切なポイントはこの記事の中にも書きましたが、詳細については、各記事をご覧いただけると嬉しいです。