【Linux】NextCloud×OnlyOffice

NextCloudを使っている人はちょいちょいいると思いますが,オンラインでWordとかExcelとか編集したいという人も一定数いると思います.

というわけで本記事ではNextCloudとOnlyOfficeを連携させてオンラインでExcelとかをいじれるようにしちゃおうって話です.

環境

  • Ubuntu 18.04 LTS
  • NextCloud 16(既に導入済)
  • Apache 2.4
  • docker

環境の構築

Let’s Encrypt

NextCloudとOnlyOfficeの連携にはSSL接続がMUSTとなっています.そのため証明書を発行する必要があるのですが,今回はLet’s Encryptを利用してサクッと発行してしまいましょう

# apt install certbot
# certbot certonly --standalone -d  --agree-tos --email 

詳しくは以前書いた記事を参考にしてみてください.

Apache

次にApacheの設定を行います.具体的には80ポートへのアクセスを443へリダイレクト(もしかしたら必要ない)443へのアクセスをdockerへリバースプロキシの設定をします.


  ServerName 
  RewriteEngine On
  RewriteCond %{HTTPS} off
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


  ServerName :443
  SSLEngine on
  SSLCertificateFile /etc/letsencrypt/live//fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live//privkey.pem

  SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
  SSLCompression off
  SSLHonorCipherOrder on
  Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
  SetEnvIf Host "^(.*)$" THE_HOST=$1
  RequestHeader setifempty X-Forwarded-Proto https
  RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
  ProxyAddHeaders Off
  ProxyPassMatch (.*)(/websocket)$ "ws://127.0.0.1:81/$1$2"
  ProxyPass / "http://127.0.0.1:81/"
  ProxyPassReverse / "http://127.0.0.1:81"

2つの設定ファイルを記述したら,有効にしてあげます.また,proxyなどの必要なモジュールも有効化してあげましょう

# a2enmod proxy
# a2enmod proxy_http
# a2enmod headers
# a2ensite office.conf
# a2ensite ssl.office.conf
# systemctl reload apache2

Docker

基本的に,NextCloudとOnlyOfficeを同一のサーバマシンに入れても連携することはできません.そこで,OnlyOfficeをdockerコンテナで稼働させることでこの問題を解決します.

# apt install docker
# docker pull onlyoffice/documentserver
# run -it -d -p 81:80 --restart always onlyoffice/documentserver

プラグインの導入

インストール

最後に,ブラウザからNextCloudにアクセスしてアプリを登録します.メニュー → アプリを選択してサイドメニュー → Office&テキストタブ → ONLYOFFICEをインストールしてください.

設定

メニュー → 設定と進んで設定メニューを開き,サイドメニュー → ONLYOFFICEと進みます.
Document Editing Service addressにOnlyOfficeのドメインを入力してください.

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です