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
この記事では、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サーバーに正常にインストールされました。
デフォルトでは、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デーモンが実行されています。
この記事では、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
Lets Encryptの無料のSSL証明書を使用して、CollaboraのSSL証明書をインストールします。
$ sudo apt install python3-certbot-apache
インストールしたら、コマンドを実行し、指示に従ってSSL証明書をインストールできます。
$ sudo certbot
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と統合する方法に関するこの投稿が気に入った場合は、下の共有ボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。