はじめに
nextcloud, owncloudは結構簡単に立ったのにcollabora officeとの連携がうまく行かなかったので自分用メモも兼ねて
この記事は2017/03/10での情報です。
環境
$ cat /etc/os-release
NAME="Container Linux by CoreOS"
ID=coreos
VERSION=1298.5.0
VERSION_ID=1298.5.0
BUILD_ID=2017-02-28-0013
PRETTY_NAME="Container Linux by CoreOS 1298.5.0 (Ladybug)"
ANSI_COLOR="38;5;75"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"
$ docker version
Client:
Version: 1.12.6
API version: 1.24
Go version: go1.6.3
Git commit: d5236f0
Built: Tue Feb 28 00:07:14 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Go version: go1.6.3
Git commit: d5236f0
Built: Tue Feb 28 00:07:14 2017
OS/Arch: linux/amd64
使用したコンテナ
必要なコンテナ準備
MariaDB
docker run -d --name mariadb
-v {SQL Data Folder}:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD={Password}
mariadb:10.1
CollaboraCode
docker run -td --name collabora --cap-add MKNOD collabora/code
NextCloud
docker run -d --name nextcloud --link mariadb:db_nextcloud --link collabora:collabora -p 8888:8888
-v {Data Folder}:/data
-v {Config Folder}:/config
-v {Application Folder}:/apps2
-e ADMIN_USER={AdminUser name}
-e ADMIN_PASSWORD={AdminUser password}
-e DOMAIN={NextCloud Domain}
-e DB_TYPE=mysql -e DB_NAME=nextcloud -e DB_USER=root
-e DB_PASSWORD={Password}
-e DB_HOST=db_nextcloud
wonderfall/nextcloud:11.0
NextCloudとCollaboraCodeのリンク
- dockerHost:8888にアクセス
- NextCloudにログイン
- 左上「ファイル」から+「アプリ」を選択
- 左カラム「Office&テキスト」から「Collabora Online」を有効にする
- 右上のユーザー名から三「管理」を選択
- 左カラム「Collabora Online」のコラボラ オンライン サーバーに「https://collabora:9980」を入力, 適用を押す
これでファイル画面+ボタンからドキュメントやスプレッドシートを作成, 編集出来るようになります