- -LibreOfficeとNextcloudを統合する方法

LibreOfficeとNextcloudを統合する方法

LibreOfficeは長年にわたり最高の無料ソリューションですLinuxの生産性ツール用。ただし、スタンドアロンのLibreOfficeクライアントは制限されており、オンライン、Google生産性、およびGoogleドライブスタイルのコラボレーションに関しては、それを削減していません。

それがコラボラの出番です。 Libre Office Onlineの修正版であり、多くの独自のインターネットオフィスツールに匹敵する機能を多数備えています。何よりも、このソフトウェアは多くの自己ホスト型クラウドソリューションに直接統合できます。 Libre OfficeをNextCloudと統合する方法は次のとおりです。

Collaboraソフトウェアのセットアップは少し面倒ですが、特にLinuxで独自のオフィスソリューションをホストしたい人にとっては、最終的には価値があります。

注:Collaboraソフトウェアを使用するには、有効なSSL証明書を備えたDocker Nextcloudサーバーが必要です。残念ながら、Snap Nextcloudサーバーは機能しません。

UbuntuサーバーでNextcloudをセットアップする

NextcloudでCollaboraを使用するには、DockerスタイルのNextcloudサーバーを使用します。セットアップを開始するには、Dockerをインストールし、Docker Hubから最新のNextcloudコンテナーを取得します。

Collaboraのこの設定を覚えておいてくださいUbuntuサーバーで最適に動作するため、チュートリアルでは主にそれに焦点を合わせます。ただし、Ubuntuサーバーを使用しない場合は、ほとんどのシステムで手順が非常に類似しているため、従います。

sudo docker pull undeadhunter/nextcloud-letsencrypt

Nextcloud Dockerコンテナーのプルダウンは、Snapインストールに非常に似ています。セットアップや構成は必要ありません。代わりに、ルートを終了し、通常のユーザーにドロップダウンします。

注:LANの外部でCollaboraにアクセスするには、NextcloudおよびDockerでSSLを設定する必要があります。これをセットアップする方法については、公式ドキュメントを参照してください。

sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt

コマンドが成功すると、Nextcloudが実行されているはずです。 Webブラウザー経由でアクセスします。

http://ip.address:8080

手順に従って、Dockerコンテナー内でNextcloudインストールをセットアップします。完了したら、新しいタブを開き、LetsEncryptを使用して新しいSSL証明書を生成します。

sudo docker exec -it nextcloud-crypt /certbot.sh

Collaboraをセットアップする

Nextcloud Dockerサーバーが稼働しています。次に、NextcloudおよびCollabora Officeプラグインと対話できるように、Collaboraサーバーをセットアップします。

Nextcloudと同様、CollaboraソフトウェアもDockerイメージ内で実行する必要があります。 Collaboraサーバーソフトウェアの最新バージョンをプルダウンして ドッカープル コマンド:

sudo docker pull collabora/code

Collaboraは、動作するためにNextcloudと一緒に実行する必要があります。を使用して ドッカーラン コマンド、サーバーを起動します。必要に応じて、コマンドを編集し、「nextcloud \ server \ address」を変更してください。

注:バックスラッシュ記号を削除しないでください!

sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code

Apacheリバースプロキシ

Collaboraソフトウェアには、リバースプロキシが必要です。効果的に働きます。リバースプロキシを実行するには、Apache2が必要です。そのため、必ずサーバー上に作成してください。 Ubuntuでは、Apache2サーバーは次のもので簡単にインストールできます。

sudo apt install lamp-server^

Apache2がセットアップされたら、 a2enmod プロキシモジュールを有効にします。これらのモジュールは重要であり、リバースプロキシはそれらなしでは実行されません。

sudo a2enmod proxy
sudo a2enmod proxy_wstunnel
sudo a2enmod proxy_http
sudo a2enmod ssl

モジュールが機能したら、新しい仮想ホストファイルを作成します。ターミナルで、使用 タッチ 新しい設定ファイルを作成します。

sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf

Collaboraを実行するにはSSL証明書が必要ですプロキシ、およびソフトウェア。このタスクを実行する最も速い方法は、LetsEncryptツールを使用することです。ターミナルで、次のコマンドを実行してApache2のLetsEncryptを取得します。

sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com

Nanoで新しい仮想ホストファイルを開きます。

sudo nano /etc/apache2/sites-available/your-collabora-site.conf

次のコードをNanoに貼り付けます。

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName office.your-domain.com

SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode

# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off

# keep the host
ProxyPreserveHost On

# static html, js, images, etc. served from loolwsd
# loleaflet is the client part of LibreOffice Online
ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0
ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

# WOPI discovery URL
ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0
ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery

# Main websocket
ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon

# Admin Console websocket
ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

# Download as, Fullscreen presentation and Image upload operations
ProxyPass /lool https://127.0.0.1:9980/lool
ProxyPassReverse /lool https://127.0.0.1:9980/lool

</VirtualHost>
</IfModule>

押す Ctrl + O ドキュメントを保存するには、次のコマンドでApache 2を再起動します。

sudo sytemctl restart apache2

LibreOfficeとNextcloudの統合

Collaboraの実行に必要なセットアップはすべて次のとおりです。世話をしました。あとは、LibreOfficeとNextcloudを統合するだけです。統合を有効にするには、Nextcloud Webインターフェースを開き、歯車のアイコンを選択して、「アプリ」ボタンをクリックします。

「Collabora」のアプリセクションを確認し、ボタンをクリックしてインストールします。次に、Nextcloud管理インターフェイスに戻り、[管理]、[Collabora Online]の順にクリックします。

管理インターフェイスの[Collabora Online]セクションで、Collabora OnlineサーバーのIPアドレスを入力し、[適用]ボタンをクリックして設定を保存します。

ここから、だれでも、Nextcloud Webインターフェイスを介して、任意のPCからAccess nextcloud Collaboraにアクセスして使用することができます。

コメント