Nextcloudの機能をざっと試してみた

はじめに
---
Nextcloudの機能をざっと試してみた。
主に業務での使用を想定しているので、業務で使えそうな機能を中心に。

環境については以下の通り。
[Docker で NextCloud & OnlyOffice 環境を構築した時の備忘録](https://qiita.com/vvv28vvv/items/80d7f94155728b27281c)


ファイル
---

・メイン画面はこんな感じ。
　Google Drive的な感じでファイル管理できる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/3f4a2a14-6c2e-20db-7db3-e54c51b25f4c.png)

　ファイル共有するときは、最初に共有フォルダを作っておいてそこでファイル管理するのがよさそう。

・更新の履歴が自動的にバージョン管理されているらしい。
　過去のバージョンを指定してダウンロードすることも可能。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/4e451560-8266-b73c-686d-655e7d60604a.png)

・テキストファイルはブラウザから直接編集できる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/141fee4b-8d10-b817-3716-e0b80c00f7e5.png)

・OnlyOfficeで連携しているので、docxやxlsxもブラウザで直接編集できる。
　（別タブで開く。）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/276d4047-240d-2241-d10a-fa51faf7bbf4.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/c00c6d27-881e-5114-bafa-6c212ebb6dbe.png)
関数などもちゃんと使える。
（EXCELとは若干使用感は違うが。）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/e06c6af8-cf10-06e4-0bb5-22180bdb633c.png)

・マークダウンファイルも直接編集できる。
　左側が編集画面、右側がプレビューというよくある感じ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/ae2e8a4e-d3ae-b57d-33c9-209edc181e88.png)

・Draw.ioでVISIOライクな編集も可能。
　xmlファイルとして保存される。
　pngやpdf、html形式などに変換して保存することも可能。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/79776fc4-ca69-88e8-b1a5-99d9a0023504.png)

・マインドマップアプリ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/43bcd1e4-7599-fdf0-bc18-415807f88f79.png)

カレンダー
---
・Gooelgカレンダーなどと似たような、よくあるカレンダー。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/0117c31b-7122-8ad5-538c-2911dc86b88f.png)

・繰り返し設定（毎週月曜日、とか毎月1日とか）なども可能。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/5d822572-37f3-83ed-4f12-40cea295771e.png)

・共有すれば他人のカレンダーも見ることができる。
　カレンダーごとに色を設定できるので、ユーザごとに色を分ければ区別が可能。
　ただ、色は固定のようなので、色が被ると見わけがつかないかも。
　（自分は青、他の人は緑・・・みたいな表示は難しいか。）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/de6d8b89-f601-bd93-fe61-13f00ada599a.png)

　Googleカレンダーなどとの連携も可能。

タスク
---
・シンプルなタスク管理。
　開始・終了日時、優先度、達成率(%)などが指定可能。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/84939c34-9db9-0688-5df3-4c7cee2f4a67.png)

　タスクを共有したいこともありそうだが、共有の設定は見当たらなかった。

ノート
---
シンプルなメモ機能。
共有などの機能はなさそう。
（ルートフォルダに「Notes」というフォルダが自動生成され、そこにtxtファイルの実体が保存されるので、それを共有することはできるが。）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/d4edba4a-7b71-1f5d-82b6-1a01f1b22286.png)

パスワード
---
アプリを選択すると、以下のエラーが発生。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/693848ea-c532-9aa6-c4b2-6543d4d068e2.png)

HTTPSに対応してない・・・？
そのあたりはNGINXで設定したつもりだが、NextCloudのほうにも設定がいるのか・・・？

[disable mandatory https #88](https://github.com/marius-wieschollek/passwords/issues/88)
によると、`config/config.php`に
`'overwritehost'     => 'cloud.example.com',`
`'overwriteprotocol' => 'https',`
の設定がいるらしい。

とりあえずDockerにログイン。
（psでnextcloud:fpmのコンテナIDを確認し、execでコンテナIDを指定してログイン。）

```
$ docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                                      NAMES
6741c198b779        mariadb                            "docker-entrypoint.s…"   2 days ago          Up 2 days           3306/tcp                                   mariadb-server
ad66d7c8447f        onlyoffice/documentserver:latest   "/bin/sh -c /app/onl…"   2 days ago          Up 2 days           80/tcp, 443/tcp                            onlyoffice-document-server
b455590f28b0        nginx                              "nginx -g 'daemon of…"   2 days ago          Up 2 days           0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   nginx-server
2aa50963f4a4        nextcloud:fpm                      "/entrypoint.sh php-…"   2 days ago          Up 2 days           80/tcp, 9000/tcp                           app-server
$ docker exec -it 2aa50963f4a4 /bin/bash
```

vimが入ってないので、インストール。

```
# apt-get update
# apt-get install vim
```

末尾に2行追記。

```
# vi /var/www/html/config/config.php
```

```
  'installed' => true,
  'onlyoffice' =>
  array (
    'DocumentServerUrl' => '/ds-vpath/',
    'DocumentServerInternalUrl' => 'http://onlyoffice-document-server/',
    'StorageUrl' => 'http://nginx-server/',
  ),
  'overwritehost' => 'ドメイン名',　　　　←追記
  'overwriteprotocol' => 'https',　　　　←追記
);
```

無事アプリページが開いた。
（特に再起動などは不要。）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/0a876bc5-3392-efaf-baf7-dc88b8e7ec8b.png)

こんな感じでパスワードを登録、管理できる。
クリックするとパスワードをクリップボードにコピーしてくれるらしい。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/9c139045-11e4-d885-0103-51b894825fdc.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/7a2016b2-6ad6-4281-152b-41b237d22116.png)

WEBDAV
---
・WEBDAV経由でアクセスも可能。
　WEBDAVで編集した場合も、バージョン管理などはちゃんとしてくれるみたい。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/285246/d0ea175a-3107-8971-243c-5d65b4573396.png)

雑感
---
メインであるオンラインストレージとしての機能は十分に使えそう。

カレンダーやタスク、ノートなどのアプリについても個人としては十分使えそうだが、共有関連は機能が弱い印象。
OnlyOfficeとの連携も、やはり多少使用感が違うので、パソコンからの利用だけであれば結局WebDAVからアクセスして編集するほうが楽かな・・・。
スマホやタブレットからの利用が多い場合は、ブラウザから開けるのは便利そうだけど。

何もないところからの導入であれば、とりあえず導入するだけでいろいろできるので非常に価値が高そう。
逆にすでに一部がクラウド化されているような状況では、既存のシステムとの兼ね合いで利用方法を検討する必要があるかと。