無制限ストレージ with Softlayer Object Storage and ownCloud


# はじめに
* 以前紹介した[Softlayerに専用オンラインストレージ構築](http://qiita.com/ukitiyan/items/c7e9e3042731778b0bf4)で構築したownCloudとSoftlayer Object Storageを接続します。
* Softlayer Object Storageとは、大容量のデータを格安に保存できるswiftベースのクラウドストレージです。
* ownCloudは、自身が管理するファイルに対してPCやモバイルデバイスからどこにいてもユニバーサルアクセスを可能とします。
* つまり、以下の簡単な手順で、PCやモバイルデバイスからどこにいても、Web経由で格安で大容量なクSoftlayer Object Storageにユニバーサルアクセスできるようになります。
* 全体的な構成のイメージは以下になります。

![slayer-owncloud (1).png](https://qiita-image-store.s3.amazonaws.com/0/39596/1e0b784f-115b-8599-14d2-4dd67696e529.png "slayer-owncloud (1).png")

# 前提条件
* [Softlayerに専用オンラインストレージ構築](http://qiita.com/ukitiyan/items/c7e9e3042731778b0bf4)が完了していること
* [Object Storageを利用するための準備](http://qiita.com/kkitase/items/37b6c0dc4d8c9689697f)が完了していること
* リージョンはHong Kong 2を利用

# ownCloudプラグイン有効化
ownCloudの特徴として、様々なプラグイン（アプリ）をアドオンすることができます。
ownCloudインストール時に導入されている「External storage support」アプリはownCloudから様々な外部ストレージに接続するためのプラグインです。
AmazonS3やSwiftのようなオブジェクトストレージや、CIFS/SMB、FTPでの接続が簡単に行えます。
Swift v1のSoftlayerObjectStorageに接続するためには「Softlayer object storage support」アプリを追加インストールする必要があります。

## １．External storage supportアプリの有効化
1. ownCloud内左上メニューにある「＋アプリ」ボタンをクリックし、「External storage support」を有効にします。
![skitch.40.png](https://qiita-image-store.s3.amazonaws.com/0/39596/1b731628-c0c1-22eb-417a-98e03b09618b.png "skitch.40.png")



## ２．Softlayer object storage supportアプリの有効化
1. インスタンスにSSHでログインします。PrivateIPとPasswordを確認しておきましょう。
SSH接続については、[こちら](http://qiita.com/kkitase/items/72cf59ca7129aad07339)の記事を参考にしてください。
![SoftLayer_Customer_Portal____Device_List.png](https://qiita-image-store.s3.amazonaws.com/0/39596/c0af1b7f-b84f-e039-cd56-81172091365c.png "SoftLayer_Customer_Portal____Device_List.png")

2. 以下のコマンドで「Softlayer object storage support」アプリを指定の場所にダウンロードします。

		yum -y install git
		cd /var/www/html/owncloud/apps/
		sudo -u apache git clone https://github.com/ukitiyan/files_softlayer.git

3. ownCloud内左上メニューにある「＋アプリ」ボタンをクリックし、「Softlayer object storage support」を有効にします。
![skitch.39.png](https://qiita-image-store.s3.amazonaws.com/0/39596/74dd1fd4-d535-1ed1-536c-b400ce32ad6b.png "skitch.39.png")


# ownCloud外部ストレージ設定
上記のアプリを有効にするとownCloud管理画面に設定メニューが表示されますので、SoftlayerObjectStorageのEndpointやAPIキーを入力します。

## １．AccountCredentialsの確認

1. Softlayerのポータルにアクセスし、ログインします。
 * https://control.softlayer.com/

2. [Storage] - [Object Storage]を選択して、Order済のStorageを選択します。
3. [View Credentials]を選択します。
![skitch.42.png](https://qiita-image-store.s3.amazonaws.com/0/39596/7e636651-0623-726f-50b7-8f0eefaf5229.png "skitch.42.png")

4. 以下の値を後ほど利用するので控えておいてください。
![skitch.41.png](https://qiita-image-store.s3.amazonaws.com/0/39596/d8638603-a759-4bb4-1334-c965ba3211d2.png "skitch.41.png")
 * Autentication Endpoint(Private)
 * Username
 * API Key(Password)

## ２．ownCloud外部ストレージ設定

1. ownCloudの、管理ページに移動し、「外部ストレージ」セクションにて「ストレージの追加」プルダウンメニューから「Softlayer Object Storage」を選択します。
![skitch.43.png](https://qiita-image-store.s3.amazonaws.com/0/39596/869c9579-74a7-6049-6e82-6c6096e7403f.png "skitch.43.png")

2. 各項目にAccountCredentialsの値を入力し、画面左のチェックがグリーンランプになることを確認します。
![skitch.38.png](https://qiita-image-store.s3.amazonaws.com/0/39596/d24ac0c8-10cb-ed05-3dce-203f2ba88be6.png "skitch.38.png")
 * フォルダ名：任意の名称を設定します。（例：Softlayer）
 * ユーザ名：AccountCredentialsのUsername
 * バケット：ObjectStorageのバケット名
 * パスワード：AccountCredentialsのAPI Key
 * 識別用エンドポイント：AccountCredentialsのAutentication Endpoint
 * 適用範囲：この機能を公開するownCloudユーザー/グループ

3. ownCloudのトップ画面に戻ると「Softlayer」というフォルダが表示されています。
このフォルダの先がSoftlayerObjectStorageとなります。
ownCloudの通常のフォルダと同様にファイルのドラッグ＆ドロップアップロードやグループ共有、URL共有が行えます。
勿論、Windowsシンクアプリやモバイルアプリからの接続も可能になるので様々な用途で便利に利用できると思います。
![skitch.44.png](https://qiita-image-store.s3.amazonaws.com/0/39596/5919e0fa-6824-e36d-1294-e7eda6a4a8ec.png "skitch.44.png")

# その他
* AmazonS3との接続方法については、[無制限ストレージ with ownCloud and Amazon S3](http://qiita.com/ukitiyan/items/481f380502a462a2af69)を確認してください。
* ownCloudのその他活用事例は、[ownCloudJPのホームページ](http://owncloud.jp/)を確認してください。
* [日本語フォーラム](http://owncloud.jp/forum/)もあるので活用してください。