32
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-01-09

はじめに

  • 前回UbuntuでのConoHaObjectStorage連携方法を掲載させてもらいました。

  • 多くの方に閲覧を頂けたのですが、以下2つの指摘がありました

    • 指摘1:ConoHaにはownCloudのテンプレート用意されてるので、ワンクリックでローンチ出来ますよ!
    • 指摘2:日本語ファイルがアップロードできません!
      • テスト不足でした。。
  • 指摘2どうしようかな~と、ownCloud.jpの中の人の @layzy_glp さんに相談したらConoHaObjectStorage日本語サポートなアプリをサクッと作ってくれました!あざす!

  • ということで、上記使わせてもらってansibleでサクッとインストールする方法を紹介します。

  • 今回は、前回より少し詳しく順を追って紹介します。

###ということで

ConoHaアカウント登録

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

ConoHaにサーバ追加等など

1.サーバ追加

  1. コントロールパネルメニューの「サーバー追加」を押下します。
  2. 表示された画面に必要情報を入力します。
    • プランは VPS、東京、1Gとデフォルトのまま
    • OSはCentOS 6.7(64bit)
    • 接続可能ポートはSSH(22)、Web(20/21/80/443)を設定
  3. SSH Keyは後ほど必要になるので、「キー登録」を押下してダウンロードしておきましょう。
  4. 入力が完了したら、「追加」を押下します。
    サーバー一覧

2. サーバーIPアドレスの確認

  1. サーバー一覧画面で対象サーバーが「起動中」になったらサーバー構築完了です。
    IPアドレスを確認するために、「ネームタグ」リンクをクリックしてください。
    オブジェクトストレージ

  2. ネットワークセクションの中に「IPアドレス」項目があるので、内容を控えといてください。
    skitch.7.png

3 オブジェクトストレージの注文

  1. コントロールパネルメニューの「オブジェクトストレージ」を押下します。
  2. 画面右上の「設定ボタン}を押下します。
  3. 変更後容量を100GB以上に変更します。
  4. 「はい」を選択します。
    skitch.jpg

4.APIユーザーのパスワード設定

  1. コントロールパネルメニューの「API」を押下します。
  2. APIユーザーセクションの「+追加」を押下します。
  3. 任意のパスワードを入力します。パスワードは後ほど利用するので控えといてください。
  4. 「保存」を押下します。
    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も一緒にインストールしてくれます。コピペでドゥルっとやってしまいましょう。

2.ownCloud初期設定

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

  2. ブラウザに表示された設定画面に適宜入力し、「セットアップを完了します」ボタンをクリック
    skitch.3.png

    • ユーザー名 任意(初期ユーザーのID)
    • パスワード 任意(初期ユーザーのパスワード)
    • データフォルダー /home/data
    • データベース MySQL/MariaDB
    • データベースのユーザー名 owncloud_dbadmin(Playbookを修正した場合は適宜修正)
    • データベースのパスワード ownclouddb(Playbookを修正した場合は適宜修正)
    • データベース名 owncloud
    • データベースのホスト名 localhost
  3. Welcome画面が表示されれば、セットアップは完了です。
    ファイル_-_ownCloud.png

ConoHaオブジェクトストレージにownCloudを連携

1.ExternalStorageの有効化

  1. ownCloud内左上メニューにある「+アプリ」ボタンをクリックし、無効セクションにある「External storage support」を有効にします。
    skitch.1.png

  2. 続いて一番下にある「ConoHa object storage support」を有効にします。
    skitch.png

  3. ownCloud内右上メニューにある「管理」ボタンをクリックし、「外部ストレージ」にConoHaオブジェクトストレージ情報を設定します。以下画像のとおり緑ランプが点灯したら成功です。
    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をセット
  • オブジェクトストレージ内のコンテナ名:任意のコンテナ名をセット
  • 適用範囲:この機能を公開するユーザーを設定
  1. ownCloudのトップ画面に戻ると「ConoHa」というフォルダが表示されています。
    このフォルダの先がConoHaObjectStorageとなります。
    ownCloudの通常のフォルダと同様にファイルのドラッグ&ドロップアップロードやグループ共有、URL共有が行えます。
    勿論、日本語ファイル、日本語フォルダも使えます!
    勿論勿論、Windowsシンクアプリやモバイルアプリからの接続も可能になるので様々な用途で便利に利用できると思います。
    FireShot Capture 32 - ファイル - ownCloud - http___133.130.121.138_index.php_apps_files.png

その他

32
32
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
32

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?