要約
- UbuntuにOnlyOfficeドキュメントサーバを構築する。
- Collabora CODEより圧倒的に簡単。
- 手順
- Nextcloudは構築済みとする。NextcloudにOnlyofficeアプリを入れる。
- OnlyOffice公式ドキュメントの通りにコマンドを実行せよ。
https://nextcloud.stylez.co.jp/onlyoffice - 日本語対応のために、このパッケージをwget し、sudo apt install <ダウンロードした.deb> -y
http://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.8_all.deb - SSL化のためにLetsEncryptを利用。DigitalOceanの記事の通りにコマンドを実行せよ。ドメイン名の部分は自分の設定したドメインなりIPアドレスなりに変更せよ。
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04-ja - NextcloudのOnlyOfficeアプリの設定を行う。OnlyOffice鯖のURLとキーを入力する。キーはOnlyoffice鯖内の/etc/onlyoffice/documentserver/local.jsonにNextcloud連携用のキーが保存されているからコピーして貼り付けよ。
- うまく行かないときは、iptablesなり、UFWなりを確認せよ。Onlyoffice鯖はデフォルトで80番ポートで通信を行う。クラウド利用の場合はVNWのFW設定も確認せよ。
以上。
はじめに
この記事はSLP(香川大学プログラミング研究会 アドベントカレンダー2022)の4日目の記事です。
ぜひ、他の記事も 見てください!
概要
OnlyOfficeを導入する記事です。
NextCloudも利用します。
MicrosoftOfficeとかGoogleDocumentsって便利ですよね~。
でもMicrosoftやGoogleに頼りすぎるのは嫌だ。OSSがいい~っていう人は一定数いるんじゃないでしょうか。
ローカル環境だったら、LibreOfficeが有名ですけど、オンライン用OSSオフィススイートは無いのかな~って調べてみたら、「OnlyOffice」が有名みたいなので、早速トライするゾという話です。
環境
コアサーバー(GMOのレンタルサーバ)
Google Cloud Platform(無料枠 VM E2micro)Debian
やること
- 鯖立て
Only Office を利用するには2つのサーバを立てる必要があります。
-
Communityサーバ(今回はレンタルサーバに入れます)
- ファイルの保存場所 OSSのOnedrive的なオンラインストレージ
- NextCloudのインストール
-
Documentsサーバ(GCPに入れます)
- ドキュメントの操作をする
- OnlyOfficeServerのインストール
-
SSL/TLS対応
- Let'sEncryptを利用します
- Let'sEncryptは無料で利用できるTLSの認証局で、HTTPSを利用した通信を手軽に導入できます。
-
CommunityサーバとDocumentsサーバの連携
NextCloudインストール
自分はレンタルサーバに入れたので、ボタンポチポチゲーだったのですが、GCPとかにいれる人はググってみてください。たくさん情報あると思います。
OnlyOfficeServerのインストール
公式サイト見ましょう。
英語ですが、ブラウザ右クリックで日本語にGoogle翻訳したら、そこそこ読めると思います!
apt-get は apt に読み替えましょう。
システム要件満たしてなくても動きます(Docker版はROM不足で動かないけど)
mscorefontsを入れるところがあるのですが、自分の環境ではうまくインストールできませんでした。
ここからダウンロードできます。ダウンロードした.debファイルをsudo apt install <ファイルパス> してください。
https://ftp.us.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.8_all.deb
Let's EncryptでOnlyOfficeServerとの通信を暗号化
OnlyOfficeサーバをHTTPS対応しないと、ファイルダダ漏れになるのでLet'sEncryptで証明書を取得します。
OnlyOfficeはNginxで動いています。なので、Nginxの情報を参照してください。
DegitalOceanっていう開発者向けVPSが書いてくれてる情報が非常にわかりやすくて良きです。
CommunityサーバとDocumentsサーバの連携
- NextCloudにOnlyOfficeのアプリを追加
- NextCloudのAdministratorSettingのONLYOFFICE設定にアクセス
- ドキュメントサーバのURLとシークレットキーを入力し保存する
- シークレットキーは ドキュメントサーバの/etc/onlyoffice/documentserver/local.json に保存されてます
完了
NextCloudのOnlyOfficeの設定画面で指定した拡張子のファイルはDocumentサーバを利用して開くことができるようになります。
現状出来ていないこと
- フォント周りの設定
今回触れなかったこと
- ドメイン周りの設定
終わりに
なんか〆の言葉いるかな~って思ったけど、何書けばいいか分かりません。
冒頭にも書きましたが、SLP(香川大学プログラミング研究会 アドベントカレンダー2022)の他の記事も見てください!