日本語対応な無制限ストレージ with 新しいConoHa Object Storage and ownCloud


# はじめに
* 前回UbuntuでのConoHaObjectStorage連携方法を掲載させてもらいました。
	* [無制限ストレージ with 新しいConoHa Object Storage and ownCloud](http://qiita.com/ukitiyan/items/aaa1a2f3fe6e820007c0)

* 多くの方に閲覧を頂けたのですが、以下2つの指摘がありました
	* 指摘1：ConoHaにはownCloudのテンプレート用意されてるので、ワンクリックでローンチ出来ますよ！
		* 勉強不足でした。。これですね。[ownCloudアプリケーションイメージの使い方](https://www.conoha.jp/conoben/archives/10279)
		* サクッと使いたい人はこれで行きましょう！
	* 指摘2：日本語ファイルがアップロードできません！
		* テスト不足でした。。
* 指摘2どうしようかな～と、ownCloud.jpの中の人の [@layzy_glp](http://qiita.com/layzy_glp) さんに相談したらConoHaObjectStorage日本語サポートなアプリをサクッと作ってくれました！あざす！
	* [Files External for ConoHa Object Storage](https://github.com/layzy/files_external_conoha)
* ということで、上記使わせてもらってansibleでサクッとインストールする方法を紹介します。
* 今回は、前回より少し詳しく順を追って紹介します。

###ということで

* 日本語対応な無制限ストレージ with 新しいConoHa Object Storage and ownCloudな記事を書かせて頂きます。
* 無制限ストレージ関連の記事は今回で4記事目です。過去の記事は以下です。
	* [無制限ストレージ with ownCloud and Amazon S3](http://qiita.com/ukitiyan/items/481f380502a462a2af69)
	* [無制限ストレージ with Softlayer Object Storage and ownCloud](http://qiita.com/ukitiyan/items/e625974a04d3a6840c31)
	* [無制限ストレージ with 新しいConoHa Object Storage and ownCloud](http://qiita.com/ukitiyan/items/aaa1a2f3fe6e820007c0)
* ownCloudは、自身が管理するファイルに対してPCやモバイルデバイスからどこにいてもユニバーサルアクセスを可能とします。
* つまり、以下の簡単な手順で、PCやモバイルデバイスからどこにいても、Web経由で格安で大容量な新しいConoHaのObject Storageにユニバーサルアクセスできるようになります。
* 全体的な構成のイメージは以下になります。
![サーバー追加](https://qiita-image-store.s3.amazonaws.com/0/39596/a0387c2b-5fd4-5b56-662c-2cb28d4322ed.png "skitch.png")


# ConoHaアカウント登録
1. 以下のURLからアカウントを登録しましょう。

https://www.conoha.jp/register?btn_id=top_mainvisual_register

# ConoHaにサーバ追加等など
## １．サーバ追加
1. コントロールパネルメニューの「サーバー追加」を押下します。
2. 表示された画面に必要情報を入力します。
	* プランは VPS、東京、1Gとデフォルトのまま
	* OSはCentOS 6.7(64bit)
	* 接続可能ポートはSSH(22)、Web(20/21/80/443)を設定
3. SSH Keyは後ほど必要になるので、「キー登録」を押下してダウンロードしておきましょう。
4. 入力が完了したら、「追加」を押下します。
![サーバー一覧](https://qiita-image-store.s3.amazonaws.com/0/39596/9529b247-e6e4-1369-78f4-79ecf949b16d.jpeg "skitch.4.jpg")

## 2. サーバーIPアドレスの確認
1. サーバー一覧画面で対象サーバーが「起動中」になったらサーバー構築完了です。
IPアドレスを確認するために、「ネームタグ」リンクをクリックしてください。
![オブジェクトストレージ](https://qiita-image-store.s3.amazonaws.com/0/39596/30934db0-f92b-ddd3-1a63-1e459f2568fe.png "skitch.4.png")

2. ネットワークセクションの中に「IPアドレス」項目があるので、内容を控えといてください。
![skitch.7.png](https://qiita-image-store.s3.amazonaws.com/0/39596/98fed100-2fc0-73ee-f5a6-7c8ee4077c62.png "skitch.7.png")

## 3 オブジェクトストレージの注文
1. コントロールパネルメニューの「オブジェクトストレージ」を押下します。
2. 画面右上の「設定ボタン｝を押下します。
3. 変更後容量を100GB以上に変更します。
4. 「はい」を選択します。
![skitch.jpg](https://qiita-image-store.s3.amazonaws.com/0/39596/a06ebd5a-41a4-e5e2-3de6-11dadd7a867b.jpeg "skitch.jpg")

## 4.APIユーザーのパスワード設定
1. コントロールパネルメニューの「API」を押下します。
2. APIユーザーセクションの「+追加」を押下します。
3. 任意のパスワードを入力します。パスワードは後ほど利用するので控えといてください。
4. 「保存」を押下します。
![skitch_5.png](https://qiita-image-store.s3.amazonaws.com/0/39596/1dfd206d-c712-aa71-b012-2c254247a8e9.png "skitch_5.png")


# ConoHaにownCloudを構築
## 1. ownCloudのインストール
1. ownCloud自体はAnsibleでインストールしますので、コンソールにログインし、GitとAnsibleをインストールしておきます。
コンソールへのログインは先程確認したIPアドレスとダウンロードしたSSH Keyを利用します。

		sudo yum install -y git
		sudo yum install -y epel-release
		sudo yum makecache
		sudo yum install -y ansible

2. Playbookを指定のリポジトリから取得し、Ansibleを実行します。
Apache2.2、PHP5.4、MySQL5.5とownCloudがインストールされ、スクリプト内で作成した自己証明書がApacheに設定されます。MySQLのユーザー、パスワードを変更する場合は、Playbookのvarsを修正してから実行してください。


		git clone https://github.com/ukitiyan/owncloud8-lamp-conoha.git
		cd owncloud8-lamp-conoha
		ansible-playbook owncloud8-lamp-conoha.yaml

3. 黒い画面（コンソール）を見るのはこれだけで、インストール完了です。[Files External for ConoHa Object Storage](https://github.com/layzy/files_external_conoha)も一緒にインストールしてくれます。コピペでドゥルっとやってしまいましょう。

## 2．ownCloud初期設定

1. 先程確認したIPアドレスにブラウザでhttpsでアクセスします。

2. ブラウザに表示された設定画面に適宜入力し、「セットアップを完了します」ボタンをクリック
![skitch.3.png](https://qiita-image-store.s3.amazonaws.com/0/39596/186f3830-c02b-b023-c510-d8da90d725ec.png "skitch.3.png")
	* ユーザー名	任意（初期ユーザーのID）
	* パスワード	任意（初期ユーザーのパスワード）
	* データフォルダー	/home/data
	* データベース	MySQL/MariaDB
	* データベースのユーザー名	owncloud_dbadmin（Playbookを修正した場合は適宜修正）
	* データベースのパスワード	ownclouddb（Playbookを修正した場合は適宜修正）
	* データベース名	owncloud
	* データベースのホスト名	localhost


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. 続いて一番下にある「ConoHa object storage support」を有効にします。
![skitch.png](https://qiita-image-store.s3.amazonaws.com/0/39596/69eda566-4030-c84c-ccf2-cc1c9ef73f5d.png "skitch.png")

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


4. 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/)もあるので活用してください。