Collabora OnlineとNextCloudの統合
まぁ, このドキュメントの内容, CollaboraをNextcloudに統合する方法を示したかったのです, Collaboraを知らない人はいない? あなたはあなた自身のGoogleドキュメントを持っていることを想像できますか? またはあなたのオフィス 365? それは素晴らしいでしょう, いいえ? さて、Collaboraは私たちに同じことをすることを可能にしますが、完全に無料です, すべてLibreOfficeに基づいています. オフィスのドキュメントをオンラインで編集し、共同作業ができるようになります!
このドキュメントはそれを達成するだけではありません, しかし、すでに環境があるNextcloudを使用してマシンに統合します. プライベートクラウドを利用できること, 自社のデータセンターにデータを保存, これで、ユーザーがOfficeドキュメントをオンラインで操作できるようになります, ブラウザ自体から編集すること, また、複数のユーザーが同じドキュメントで同時に作業することもできます!
LibreOfficeに頼る, ところで, 新しいバージョンについて知る, いいえ? すごいですね, 彼らがOpenOfficeと別れたので… まぁ, 私が言ったように, オンラインで編集できるドキュメント, 彼らは、とりわけ、, 次の形式: デルテレフォンアドバイザードキュメント, DOCXの, ODF スプレッドシート, XLSの, XLSXの, またはPPTおよびPPTXプレゼンテーション; Visio ファイルの表示に加えて, 発行者.
コラボ施設,
コンテナとしてすでに準備されているDockerイメージに基づいています, 私たちの環境で直接実行できること. このドキュメントは多少異なります, コンテナからNextcloudマシンに必要なすべてのファイルをコピーするため、Dockerで実行する必要がなくなります.
最初です, を使用してDockerをインストールします:
[ソースコード]sudo apt-get アップデート
sudo apt-get インストール docker.io[/ソースコード]
次のコマンドで, Dockerサービスとしてスタートします, イメージのダウンロードとインストールに加えて、 'Collabora/Code’ リポジトリから, ポートを示して起動します (9980 x デフォルト) サービスの FQDN ドメインを示すだけでなく、. そして、開始されているかどうかを最後に確認します (コンテナの識別子をメモします).
[ソースコード]sudo systemctl enable docker
sudo docker pull collabora/code
sudo docker run -t -d -p 127.0.0.1:9980:9980 -E 'domain=datos.tundra-it.com’ –常に再起動する –cap-add MKNODコラボ/コード
sudo Docker PS -a[/ソースコード]
Copiamos los siguientes directorios y ficheros necesarios, Posteriormente pararemos en contenedor recién descargado y lo borramos, ya no será necesario más.
[ソースコード]sudo docker cp 87ffdce147c8:/opt/コラボオフィス5.1/ /opt/
sudo docker cp 87ffdce147c8:/usr/bin/loolforkit /usr/bin/
sudo docker cp 87ffdce147c8:/usr/bin/loolmap /usr/bin/
sudo docker cp 87ffdce147c8:/usr/bin/loolマウント/usr/bin/
sudo docker cp 87ffdce147c8:/usr/bin/looltool /usr/bin/
sudo docker cp 87ffdce147c8:/usr/bin/loolwsd /usr/bin/
sudo docker cp 87ffdce147c8:/usr/bin/loolwsd-systemplate-setup /usr/bin/
sudo docker cp 87ffdce147c8:/etc/loolwsd/ /etc/
sudo docker cp 87ffdce147c8:/usr/share/loolwsd/ /usr/share/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoCrypto.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoFoundation.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoJSON.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoNet.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoNetSSL.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoUtil.so.45 /usr/lib/
sudo docker cp 87ffdce147c8:/usr/lib/libPocoXML.so.45 /usr/lib/
sudo dockerストップ 87FFDCE147C8
sudo docker RM 87FFDCE147C8[/ソースコード]
次に, 有効な証明書がない場合は、マシンに有効な証明書をインストールする必要があります. 私の場合、最も快適なもの, 私はすでにPFXを持っています, だから私はWinSCPなどでそれをコピーし、証明書と秘密鍵を抽出します, それらを対応するディレクトリに配置します. さらに, base64でエクスポートする中間および/またはルート発行エンティティの証明書を含むファイルを生成する必要があります, & 証明書の内容をこのファイルに貼り付けます.
[ソースコード]openSSL PKCS12 -in wildcard.tundra-it.com_2017.pfx -clcerts -nokeys -out wildcard.tundra-it.com_2017.cer
<前>openssl pkcs12 -in wildcard.tundra-it.com_2017.pfx -nocerts -nodes -out wildcard.tundra-it.com_2017.key
sudo cp wildcard.tundra-it.com_2017.cer /etc/loolwsd/
sudo cp wildcard.tundra-it.com_2017.key /etc/loolwsd/
sudo vim /etc/loolwsd/ca_tundra.cer[/ソースコード]
Editamos el fichero de configuración donde indicaremos el FQDN del sitio además del usuario y contraseña del administrador de Nextcloud.
[ソースコード]sudo vim /etc/loolwsd/loolwsd.xml
…
<host desc="Regex pattern of hostname to allow or deny." allow="true">datos.tundra-it.com</ホスト>
…
<host desc="Hostname to allow" allow="false">datos.tundra-it.com</ホスト>
…
<username desc="The username of the admin console. Must be set.">ncadminの</ユーザー名>
<password desc="The password of the admin console. Must be set.">XXXXXXXの</パスワード>
…
<cert_file_path desc="Path to the cert file" relative="false">/etc/loolwsd/wildcard.tundra-it.com_2017.cer</cert_file_path>
<key_file_path desc="Path to the key file" relative="false">/etc/loolwsd/wildcard.tundra-it.com_2017.key</key_file_path>
<ca_file_path desc="Path to the ca file" relative="false">/etc/loolwsd/ca_tundra.cer</ca_file_path>[/ソースコード]
また、Apacheセキュアサイトのファイルを編集し、証明書への正しいパスを入力します:
[ソースコード]sudo vim /etc/apache2/sites-available/nextcloud_ssl_domain_self_signed.conf
SSLCertificateFile /etc/loolwsd/wildcard.tundra-it.com_2017.cer
SSLCertificateKeyFile /etc/loolwsd/wildcard.tundra-it.com_2017.key[/ソースコード]
悪くありません, 次に、Collabora Online Connectorアプリをインストールします, Nextcloudの管理者としてログインしたら, アプリ内.
アクティブ化したら, から “行政” > “追加設定”, 「Collabora Online Server」で正しいURLを見つけることができます’ HTTPS 形式://FQDNの:9980
悪くありません, ユーザー'loolを作成しました’ Y realizamos correcciones de permisos, Arrancamos la plantilla de sistema y creamos el servicio.
[ソースコード]sudo useradd lool
sudo setcapのcap_fowner,cap_mknod,cap_sys_chroot=ep /usr/bin/loolforkit
sudo setcap cap_sys_admin=ep /usr/bin/loolmount
sudo mkdir /var/cache/loolwsd/
sudo mkdir /opt/lool/
sudo mkdir /opt/lool/child-roots/
sudo chown lool:笑 /var/cache/loolwsd/ -R
sudo chown lool:笑 /opt/lool/child-roots/ -R
sudo /usr/bin/loolwsd-systemplate-setup /opt/lool/systemplate /opt/collaboraoffice5.1/
sudo chown lool:lool /opt/lool/systemplate -R
sudo vim /etc/systemd/system/loolwsd.service[/ソースコード]
Creamos el servicio '/etc/systemd/system/loolwsd.service’ 以下の内容で:
[ソースコード]
[単位]
サービスとしての Description=loolwsd
[サービス]
ユーザー=笑
ExecStart=/usr/bin/loolwsd –又は:sys_template_path=/opt/lool/systemplate –又は:lo_template_path=/opt/collaboraoffice5.1 –又は:child_root_path=/opt/lool/child-roots –又は:file_server_root_path=/usr/share/loolwsd
ExecReload=/bin/kill -HUP $MAINPID
KillMode=プロセス
再起動=失敗時
[取り付ける]
WantedBy=マルチユーザー.ターゲット
[/ソースコード]
サービスを有効にし、すべてのサービスを再起動して構成を再読み取りします, 後で 'sudo netstat -lnpt’ ポート443TCPと9980TCPが解除されたことを確認できます.
[ソースコード]
sudo systemctl enable /etc/systemd/system/loolwsd.service
sudo systemctl daemon-reload
sudo systemctl start loolwsd.service
sudo systemctl restart apache2[/ソースコード]
'/etc/hosts’ ローカル解決による外部 FQDN の追加.
前の, Dockerを削除することを忘れないでください, それは必要ではなく、リソース😉も消費するためです
[ソースコード]sudo apt-get remove docker.io[/ソースコード]
そして何もない, やってみるしかない! Nextcloudを開き、持っているオフィスファイルをオンラインで編集して作業できます. 共有している場合, さらに, どのユーザーがドキュメントのどの部分を変更しているかを同時に確認できます.























































