10. Nextcloud をFUJITSU Cloud K5上に構築する

このページは、
FUJITSU Cloud サービス K5 を使ってみる - Qiita
http://qiita.com/ynott/items/a256669c692625c5fd25
の「10. Nextcloud をFUJITSU Cloud K5上に構築する」のページです。

「[9. FUJITSU K5 に Rancher を導入](http://qiita.com/ynott/items/5e29f336fc2ca6fa83e2)」 でK5 に無事 Rancherが導入されました。

でも、Rancher が動いただけではサービスが何も動いていないのでそれだけでは何の意味もありません。折角なので Nextcloud を動かしてみたいな～とつぶやいていたら、RancherJPのメンバーの @FoxBoxsnet が Rancher で動かせる Nextcloud のカタログを作ってくれました。

Rancher カタログというのは、複数の Docker コンテナーを簡単にサービスとして利用できるように、ひとまとめに設定、使用できるようにまとめたものです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/8c722baa-38f9-7d28-b23d-194d8aa714a5.png)

Rancher Catalog 職人さん( @FoxBoxsnet )、どうもありがとう！(なんと、 Nextcloud と ownCloudの両方作ってくれました :bow:)

# 1. 事前説明：Nextcloud ってなんや？ 

そもそも、Nextcloud って何？

Nextcloud は、Dropbox や oneDrive 、Box、GoogleDrive、iCloud のようなファイル共有サービスを 自前の Apache や Nginx のWebサーバー上で動かすアプリケーションです。
自分のサーバー(やクラウド)上で動かすとファイルの保存、共有プラットフォームとして動きます。ファイルを保存したり、スマホから閲覧したりすることができます。

詳しくは以下を参照してください。
Nextcloud
https://nextcloud.com/
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/034211f9-4dc4-4e3e-e93b-d12429d41afc.png)

# 2. なぜ Nextcloud？
私自身が、ownCloud、Nextcloud のエバンジェリストだというのもありますが、実はファイル共有サービスを動かす、K5ならではメリットがあります。

Nextcloud には、一つのファイルを複数のメンバーに共有するという機能があります。グループ共有機能というのですが、この共有では以下のように一人の人がアップロードしたファイルが、全員に共有され、それぞれにダウンロードが発生します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/85441f8c-7c52-b346-e426-a76c65929464.png)

例えば、左の人が1MBのファイルをアップロードして、4人に共有されていたとすると4MBのダウンロードが発生します。もし、これがネットワークダウンロード課金のクラウドサービスで動いていたとしたらどうなるでしょうか。4人ではなくて100人だったら？1MBではなくて、100MBだったら？
ファイル共有サービスをネットワークダウンロード課金のクラウドサービスで動かすのは料金の面で大きなリスクを抱えることになります。

しかし、K5ではダウンロード転送課金がありませんので、そういった心配をする必要がありません。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/50a371f0-b650-5724-9cf1-bd8620670fa0.png)

FUJITSU Cloud Service K5 料金表(国内)
http://jp.fujitsu.com/solutions/cloud/k5/price/pdf/k5-price.pdf

# 3. Rancher 稼働状況確認 

そして、 Rancher は以下のように動いています！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/39830bc0-9195-a492-30d1-4f01c5cf4393.png)

実は、ここに至るまでに実はいろいろありましたが、これは別の裏ログでご紹介する予定です。
※この稼働に至るまでには、@tnaoto、@FoxBoxsnet 両名の多大な尽力を賜りました。

# 4. Nextcloud を動かす
この後 Nextcloud を動かすには、以下のような作業が残っています。

1. Nextcloud のRancher カタログをインポート
2. Nextcloud をRancher カタログからデプロイ
3. Nextcloud を設定
4. Nextcloud 利用開始



## 4-1. Nextcloud のカタログをインポート
Rancher カタログというのは、Docker コンテナーを簡単にサービスとして利用できるように、ひとまとめに設定、使用できるようにまとめたものです。

カタログ画面から「Manage」をクリックして、「Add Catalog」をクリックして

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/a733e1f0-3c9b-166e-294e-f2f73cc55050.png)

https://github.com/rancherjp/japan-catalog.git を設定して「保存」を押すと以下のようになります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/6f621082-5b21-9728-133d-ff8290b6c5c3.png)

## 4-2. Nextcloud をカタログからデプロイ
再度カタログをクリックすると、インポートしたカタログが表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/5aa63cad-ce11-b8ea-415f-217a514bdae7.png)

Nextcloudの下にある「詳細を見る」をクリックして、必ず以下の3つを必ず入力して下さい。  

* ADMIN_PASSWORD
* DB_ROOT_PASSWORD
* DB_PASSWORD

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/9e50b62b-9c3d-f848-c058-5647865125d7.png)

以下のようにデプロイされました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/30895b58-bf70-5ed3-106c-e84ae6e06968.png)

Webサーバー 1台に DBサーバー 1台で、セッションサーバー 1台の構成です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/a6ce4440-1d97-e8f1-e251-164969b9c990.png)

Rancher CLIで見てみます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/74853f47-a1bf-8d5e-9f1f-ee6df2a363f4.png)
動いてますね。

## 4-3. Nextcloud を設定
よい感じにデプロイされたので、ブラウザーで接続してみます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/1e72960b-8326-d256-ad5a-8f7907087a3c.png)

動きました～！:tada:

しかし、trusted_domains 設定がされてないのでログイン画面が出てませんので、Nextcloud の trusted_domains 設定をします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/d2345d7f-33b3-9c87-93cc-4366166dd55a.png)
「シェルを実行」を「ctrl」キーを押しながらクリックします。そうすると別画面でシェルが表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/4f800624-5e08-ac3d-c542-5ec5014a17b9.png)

```lang:shell
vi /config/config.php
```
で config.php で trusted_domains を修正します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/77b1ebc2-c95b-077f-2447-e620c1effd67.png)

保存できたら、再度ブラウザーを見てリロードします。

## 4. Nextcloud 利用開始

admin とパスワードを入力します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/e73508ac-4472-017c-2657-b41f7d62637c.png)

見慣れた Nextcloud の画面が表示されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/07e4d589-3528-b0cc-ed29-4fb58e566d10.png)

画像のファイル一覧表示です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/138418bd-9863-7b3b-0112-b59acd007747.png)

ギャラリービューモードにするとこんな感じです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/9a39f186-bb76-d64a-eb2b-02a11138fd4c.png)

Nextcloud は様々な機能が追加できるようになっています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/44d0f713-7563-3a01-352c-ce39fb82a791.png)

Nextcloud 12 無事稼働しました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/15176/e04008d3-5329-9a97-7b63-141db5377c14.png)

# 5. 謝辞：無事稼働！皆さまご協力ありがとうございました。

無事、Nextcloudの稼働までこぎ着けました。
皆さまの協力無くしてここまでたどり着けなかったでしょう。

K5 の陰のサポーターととして、様々な相談にのって頂き、時には記事の執筆を催促していただいた @tnaoto 様にはひとかたならずご尽力いただき、誠にありがとうございました。

また、Rancherのセットアップでは、あまりにも忙しく動くことができなかった私に変わり RancherJPメンバー @FoxBoxsnet がほとんどセットアップを担当してくれました。また、Nextcloud の Rancher Catalog も作成してもらって私はボタンを押すだけでした。本当にどうもありがとう！

また、K5 を運用されている方々にも大変ご迷惑をお掛けいたしました。トラブル時には迅速に対応し、緊急保守対応していただいたことに感謝いたします。