ownCloud+Bitnami on AWSでオンラインストレージ簡単構築
こんにちは、梶です。 ownCloudというオープンソースソフトウェアをご存知でしょうか?ownCloudをご存知の方はこのブログを読んだことある人かオープンソースソフトウェア通ですね。 簡単に言うとDropboxのようにマルチデバイスでストレージを使用できるものです。 最近のownCloudでは、サーバに保存せずAmazon S3へファイルを蓄積できる外部ストレージ連携等の機能があります。 また、URLでファイル送付ができ、有効期限付きの「宅ファイル便」のようなファイル送付環境を自前で用意できます。
簡単な構築の流れ
一般的にはパッケージを複数インストールして構築しますが、今回はパッケージのインストールもせず、CloudFormationの一撃で構築します。
構築が完了したら、ownCloud設定し、Amazon S3へファイル保存する設定や、ストレージ暗号化などを行います。 どうやって構築するかというと、今回はBitnamiを利用します。
Bitnamiとは、Wordpress/Mediawiki/Redmine/Moodleなどのオープンソースを、インストールされた状態の仮想アプライアンス(VMwareやVirtual Box等)や、AWS MarketplaceやCloudFormationで提供しています。 他に使ってみたいものがあれば、同様な手順でAWS上に簡単に構築できると思います。 Bitnamiの詳細は以下URL参照のこと http://en.wikipedia.org/wiki/Bitnami https://bitnami.com/
AWS MarketplaceにownCloud純正のAMIイメージがあって使ってみたのですが、ownCloud上でHTTPSの設定ができませんでした。(2014/10/9現在) Bitnami版ownCloudではHTTPSの設定が可能ですし、ownCloud内のアプリ追加などもできるため、自分で個別にパッケージをいれたのと近い状態になりました。 注意点としては、オープンソースのインストール先は/opt/bitnami配下になってますので注意下さい。
それでは構築したいと思います。
前提条件
AWSのアカウントを取得していること EC2のキーペアを取得していること
ownCloudをCloudFormationで一撃構築
以下のリンクの、一番下にCloudFormationのテンプレートがあるのでダウンロードします。 ownCloud 7.0.2 (Bitnami版) https://bitnami.com/stack/owncloud/cloud/amazon
AWSのManagement Consoleから、Cloudfomationを選択して、Create Stackでダウンロードしたテンプレートで構築します。
owncloudで利用する管理者パスワード等を入力します。
自動的に、Elastic IPも作成されるため、Management ConsoleからグローバルIPアドレスを確認します。
確認したグローバルアドレスでブラウザからアクセスします。
さきほど入力したowncloudで利用する管理者パスワードでownCloudにログインできます。
Amazon S3との連携設定
IAMの作成
AmazonS3へファイル保存するため、IAMでユーザ作成し、ownCloudサーバからS3にアクセスさせるためのユーザを作成します。 このページが参考になりました。 http://www.tokyotexture.com/posts/unlimited-storage-with-owncloud-and-s3/
AmazonS3のバケット作成
ownCloud経由でファイル保存するためのバケットを作成します。
ownCloudの設定(HTTPS設定/外部ストレージ/ストレージ暗号化の有効化)
左上のアプリから、外部ストレージ/ストレージ暗号化の有効化
ストレージ暗号化設定するとManagement ConsoleのAmazon S3からダウンロードしてもファイルは見れませんでした。
右上の管理ユーザ名をクリックしてプルダウンから、「管理」をクリックして、HTTPSの有効化
AmazonS3利用設定
ownCloudの管理ユーザでログインし、右上の管理から、外部ストレージの設定でストレージを追加します。 Amazon S3と互換ストレージを選択肢、IAMユーザ作成時にダウンロードしたcredentials.csvファイルのアクセスキー、シークレットキーとS3で作成したバケット名の項目をそれぞれ、入力します。
宅ファイル便のようにURLでファイル共有
感想
Bitnamiで簡単にできたので、他のソフトウェアも試してみたいと思いました。