無制限ストレージ with 新しいConoHa Object Storage and ownCloud


# はじめに
* OSCでGMOさんからConoHaちゃんのステッカーとボールペンを頂いたのでConoHaとownCloudのコラボレーションネタを書かせて頂きます！
* 実は去年からConoHaちゃんをネタに何回かLTをやらせて頂いたので、本当はもっと早く記事を書くべきだったと。。
	* [ownCloudの深イイ話](http://www.slideshare.net/ukitiyan/owncloud-2014-oscconference)
	* [大切なビジネスデータはownCloudに簡単バックアップ](http://www.slideshare.net/ukitiyan/owncloud-45411479)
* 無制限ストレージ関連の記事は今回で3記事目です。過去の記事は以下です。
	* [無制限ストレージ with ownCloud and Amazon S3](http://qiita.com/ukitiyan/items/481f380502a462a2af69)
	* [無制限ストレージ with Softlayer Object Storage and ownCloud](http://qiita.com/ukitiyan/items/e625974a04d3a6840c31)
* さて、本題です。ownCloudは、自身が管理するファイルに対してPCやモバイルデバイスからどこにいてもユニバーサルアクセスを可能とします。
* つまり、以下の簡単な手順で、PCやモバイルデバイスからどこにいても、Web経由で格安で大容量な新しいConoHaのObject Storageにユニバーサルアクセスできるようになります。
* 全体的な構成のイメージは以下になります。

![skitch.png](https://qiita-image-store.s3.amazonaws.com/0/39596/a0387c2b-5fd4-5b56-662c-2cb28d4322ed.png "skitch.png")


# 前提条件
* 新しいConoHaにてアカウントの作成が完了していること
https://www.conoha.jp/
* VPS（東京リージョン/Ubuntu 14.04 64bit）、オブジェクトストレージ、APIユーザの追加が完了していること

# ConoHaにownCloudを構築
## １．ownCloudインストール

1. コンソールにログインし、apt-getでownCloudをインストールします。必要なApache2、MySQLと周辺ライブラリもインストールされるので楽ちんです。途中MySQLのルートパスワードを入力する必要があるので、控えといてください。

		cd /tmp
		wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key
		sudo apt-key add - < Release.key

		sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
		sudo apt-get update
		sudo apt-get install owncloud

2. ApacheのConfigを修正して再起動します。

		mv /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.org
		sed -e 's|DocumentRoot /var/www/html|DocumentRoot /var/www/owncloud|g' /etc/apache2/sites-available/000-default.conf.org > /etc/apache2/sites-available/000-default.conf
		service apache2 restart

3. Dataフォルダをこさえます。

		mkdir /data
		chown www-data:www-data /data/

4. MySQLのデータベースをこさえます。パスワードは任意です。

		mysql -uroot -p

		mysql > create database owncloud default character set utf8;
		mysql > grant all privileges on owncloud.* to owncloud@'%' identified by 'owncloud';
		mysql > exit

## 2．ownCloud初期設定

1. VPSのパブリックIPにブラウザでアクセスします。

2. ブラウザに表示された設定画面に適宜入力し、「セットアップを完了します」ボタンをクリック
![スクリーンショット.png](https://qiita-image-store.s3.amazonaws.com/0/39596/810e04a3-2344-ac32-2248-5e7e0e23a78a.png "スクリーンショット.png")

3. Welcome画面が表示されれば、セットアップは完了です。
![ファイル_-_ownCloud.png](https://qiita-image-store.s3.amazonaws.com/0/39596/ec3668f5-d5ce-b3c6-3dc7-4bab70fba1e3.png "ファイル_-_ownCloud.png")


# ConoHaオブジェクトストレージにownCloudを連携
## １．ExternalStorageの有効化

1. ownCloud内左上メニューにある「＋アプリ」ボタンをクリックし、無効セクションにある「External storage support」を有効にします。
![skitch.1.png](https://qiita-image-store.s3.amazonaws.com/0/39596/ed22cf1f-d009-fe40-d95c-c3eaf1ed6b33.png "skitch.1.png")

2. ownCloud内右上メニューにある「管理」ボタンをクリックし、「外部ストレージ」にConoHaオブジェクトストレージ情報を設定します。以下画像のとおり緑ランプが点灯したら成功です。
![skitch.2.png](https://qiita-image-store.s3.amazonaws.com/0/39596/74ab77b1-3014-43db-e22f-4a98207fa1e3.png "skitch.2.png")
 * フォルダ名："ConoHa"をセット（任意の名称）
 * ユーザー名：ConoHa API画面のAPIユーザー名をセット
 * バケット名：任意のコンテナ名をセット
 * リージョン："tyo1"をセット
 * テナント名：ConoHa API画面のテナント名をセット
 * パスワード：ConoHa API画面のAPIパスワードをセット
 * サービス名："Object Storage Service"をセット
 * 識別用エンドポイント：ConoHa API画面のIdentity Service のURLをセット
 * 適用範囲：この機能を公開するユーザーを設定

3. ownCloudのトップ画面に戻ると「ConoHa」というフォルダが表示されています。
このフォルダの先がConoHaObjectStorageとなります。
ownCloudの通常のフォルダと同様にファイルのドラッグ＆ドロップアップロードやグループ共有、URL共有が行えます。
勿論、Windowsシンクアプリやモバイルアプリからの接続も可能になるので様々な用途で便利に利用できると思います。
![FireShot Capture 32 - ファイル - ownCloud - http___133.130.121.138_index.php_apps_files.png](https://qiita-image-store.s3.amazonaws.com/0/39596/b21976cb-1722-f887-9097-37a145759141.png "FireShot Capture 32 - ファイル - ownCloud - http___133.130.121.138_index.php_apps_files.png")


# その他
* ownCloudのその他活用事例は、[ownCloudJPのホームページ](http://owncloud.jp/)を確認してください。
* [日本語フォーラム](http://owncloud.jp/forum/)もあるので活用してください。