GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04でCollaboraOnlineをNextcloudと統合する方法

Nextcloudは、オープンソースで柔軟性のあるセルフホストのクラウドストレージサービスです。 Collaboraとの統合により、オンラインオフィスに代替ソリューションを提供します。 Collabora Onlineは、LibreOfficeソフトウェアをベースにした強力なオンラインオフィスです。これは、クラウドで堅牢なオフィススイートを探している企業にとって優れたオープンソースソリューションです。

Nextcloudがあなた自身のサーバーにインストールされていると、あなたはあなたのデータがどこに保存されているか、誰がそれにアクセスするか、そしてそれが最後に更新されたのはいつかを知るでしょう。このチュートリアルでは、Ubuntu20.04でCollaboraOnlineをNextcloudと統合する方法を紹介します。

前提条件

Ubuntu 20.04 VPS
Nextcloud
root権限を持つSSHアクセスまたはsudo権限を持つ通常のシステムユーザー

サーバーにログインします

まず、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でUbuntu20.04サーバーにログインします。

ssh root@IP_Address -p Port_number

「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、「root」をsudo権限を持つシステムユーザーのユーザー名に置き換えます。

次のコマンドを使用して、サーバーに適切なDebianバージョンがインストールされているかどうかを確認できます。

$ lsb_release -a

次の出力が得られるはずです:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。

$ sudo apt update -y
$ sudo apt upgrade -y
ステップ1.Collaboraをインストールします

この記事では、UbuntuリポジトリからCollaboraをインストールする方法を紹介します。この記事は、あなたがすでに動作しているNextcloudインスタンスを持っていることを前提としています。お持ちでない場合は、Ubuntu20.04にNextcloudをインストールする方法に関するチュートリアルに従ってください。

まず、依存関係をインストールしましょう。

$ sudo apt install apt-transport-https ca-certificates

次に、Collabora Onlineの公式リポジトリを追加します。まず、署名キーをインポートしてみましょう。

$ cd /usr/share/keyrings
$ sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg

次に、パッケージソースファイル/etc/apt/sources.list.d/collaboraonline.sourcesを作成しましょう。

$ sudo nano /etc/apt/sources.list.d/collaboraonline.sources

次の内容をファイルに追加します

Types: deb
URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004
Suites: ./
Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg

ファイルを保存して終了します。

次に、上記の新しく追加されたソースからパッケージ情報をダウンロードする必要があります。

$ sudo apt update

最後に、以下のコマンドを実行してCollabora OnlineDevelopmentEditionをインストールできます。

$ sudo apt install coolwsd code-brand

それでおしまい。 Collabora OnlineDevelopmentEditionがUbuntu20.04サーバーに正常にインストールされました。

ステップ2.Collaboraを構成する

デフォルトでは、Collabora OnlineSocketDaemonはTLS接続を有効にします。そのため、インストール時にデーモンのステータスを確認すると、エラーが返されるか、サービスが証明書ファイルを見つけることができないために起動に失敗します。

$ sudo systemctl status coolwsd

これを修正するために、coolwsd でTLSを無効にすることができます リバースプロキシでTLSターミネーションを有効にします。

$ sudo coolconfig set ssl.enable false
$ sudo coolconfig set ssl.termination true

次に、Nextcloudサービスからの接続を許可するには、このコマンドを実行する必要があります。

$ sudo coolconfig set storage.wopi.host nextcloud.yourdomain.com

必ずnextcloud.yourdomain.comを置き換えてください Nextcloudをホストする実際のドメイン/サブドメインを使用します。

上記のコマンドを実行して行われた変更は、/etc/coolwsd/coolwsd.xml.

管理者ユーザーとそのパスワードを作成するには、このコマンドを実行できます

$ sudo coolconfig set-admin-password

出力は次のようになります:

Enter admin username [admin]:
Enter admin password:
Confirm admin password:
Saving configuration to : /etc/coolwsd/coolwsd.xml …
Saved

/etc/coolwsd/coolwsd.xmlに変更を加えるたびに ファイルの場合、Collaboraデーモンを再起動する必要があります。

$ sudo systemctl restart coolwsd
$ sudo systemctl status coolwsd

写真のように、Collaboraデーモンが実行されています。

ステップ3.リバースプロキシを構成する

この記事では、ApacheをCollaboraのリバースプロキシとして使用します。 NexcloudとCollaboraの間の接続は、TLS対応の接続を介して確立する必要があります。これを実現するために、Apache仮想ホストを作成し、そのSSL証明書をインストールします。

$ sudo nano /etc/apache2/sites-available/collabora.yourdomain.com.conf

次に、以下をファイルに挿入します。

<VirtualHost *:80>
 ServerName collabora.yourdomain.com
 AllowEncodedSlashes NoDecode
 ProxyPreserveHost On


 # static html, js, images, etc. served from coolwsd
 # browser is the client part of Collabora Online
 ProxyPass           /browser http://127.0.0.1:9980/browser retry=0
 ProxyPassReverse    /browser http://127.0.0.1:9980/browser


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


 # Capabilities
 ProxyPass           /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0
 ProxyPassReverse    /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities


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


 # Admin Console websocket
 ProxyPass           /cool/adminws ws://127.0.0.1:9980/cool/adminws


 # Download as, Fullscreen presentation and Image upload operations
 ProxyPass           /cool http://127.0.0.1:9980/cool
 ProxyPassReverse    /cool http://127.0.0.1:9980/cool
 # Compatibility with integrations that use the /lool/convert-to endpoint
 ProxyPass           /lool http://127.0.0.1:9980/cool
 ProxyPassReverse    /lool http://127.0.0.1:9980/cool
</VirtualHost>

collabora.yourdomain.comを置き換えます 独自のドメインまたはサブドメインを使用します。ファイルを保存して終了し、仮想ホストを有効にします。

$ sudo a2ensite collabora.yourdomain.com

コマンドを実行する前に、必ずcollabora.yourdomain.comを置き換えてください。 Collaboraをホストするために使用する実際のドメイン/サブドメインを使用します。

次に、いくつかのApacheモジュールがApacheを使用してトラフィックをプロキシできるようにします。

$ sudo a2enmod proxy proxy_http proxy_wstunnel

上記の変更を行った後、Apacheを再起動する必要があります

$ sudo systemctl restart apache2
ステップ4.SSL証明書をインストールする

Lets Encryptの無料のSSL証明書を使用して、CollaboraのSSL証明書をインストールします。

$ sudo apt install python3-certbot-apache

インストールしたら、コマンドを実行し、指示に従ってSSL証明書をインストールできます。

$ sudo certbot
ステップ5.Collaboraを統合する

Nextcloudダッシュボードで、右上のユーザー名をクリックしてから、[設定]をクリックします

左側のメニューの[管理]で、[Nextcloud Office]をクリックし、[独自のサーバーを使用する]にチェックマークを付けます。空白のフィールドにCollaboraOnlineのURLを入力し、[保存]ボタンをクリックします。

詳細設定の部分では、Office Open XMLをデフォルトの形式として使用することもできます。これにより、Nextcloudで作成されたファイルがMicrosoftOfficeソフトウェアと互換性を持つようになります。

それでおしまい。新しいファイルを作成することで統合をテストできます。たとえば、スプレッドシートを作成できます。

新しいスプレッドシートファイルが開き、作業を開始できます。

おめでとう!これで、CollaboraOnlineとUbuntu20.04のNextcloudが正常に統合されました。

もちろん、Ubuntu Hostingのお客様の場合は、CollaboraOnlineをUbuntu20.04のNextcloudと統合する必要はありません。自分で–管理者に聞いて、座ってリラックスしてください。私たちの管理者は、Ubuntu 20.04上のNextcloudとCollaboraOnlineをすぐに統合し、私たちがあなたのためにできる多くの便利な最適化を行います。 Collabora OnlineとNextcloudの統合は、作業だけでなく、マネージドVPSを使用している場合は、Nextcloudインスタンスの最適化を支援することもできます。

CollaboraOnlineをUbuntu20.04でNextcloudと統合する方法に関するこの投稿が気に入った場合は、下の共有ボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu14.04にNginxでElggをインストールする方法

  2. Ubuntu16.04にNextCloud14をインストールする方法

  3. Ubuntu18.04にNginxでJoomlaをインストールする方法

  1. Apacheを使用してUbuntu20.04にLet’sEncryptをインストールする方法

  2. Ubuntu20.04でCollaboraOnlineをNextcloudと統合する方法

  3. Ubuntu20.04でLet'sEncryptを使用してNginxを保護する方法

  1. Ubuntu18.04でApacheを使用してNextcloudをインストールおよび構成する方法

  2. Ubuntu14.04でAlfrescoをONLYOFFICEOnlineEditorと統合する方法

  3. Ubuntu18.04にNginxでElggをインストールする方法