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にアクセスして使用することができます。
コメント