Docker版ONLYOFFICE Docsエンタープライズ版を最新バージョンに更新する
はじめに
このガイドでは、ONLYOFFICE Docsのエンタープライズ版のDockerバージョンを最新バージョンに更新する方法を説明します。
サポートポリシーとして、私たちは最新の安定版のみをサポートしています。ONLYOFFICE Docsは定期的に新機能やバグ修正を含む新しいバージョンをリリースしています。古いバージョンを使用している場合は、最新バージョンへのアップグレードをお勧めします。
古いインテグレーションエディションを使用している場合、更新する唯一の方法は、インテグレーションエディション(onlyoffice/documentserver-ie)をアンインストールし、代わりにエンタープライズ版をインストールすることです。
更新する前に、Dockerのバージョンがシステム要件に対応していることを確認してください(Dockerチームがサポートするバージョン)。
ONLYOFFICE Docsのシャットダウン
運用上の特性により、ONLYOFFICE Docsは、すべてのユーザーがドキュメントを閉じた後にのみドキュメントを保存します。データ損失を避けるために、アプリケーションの更新時にはONLYOFFICE Docsのユーザーを強制的に切断する必要があります。そのためには、次のスクリプトを実行してください:
sudo docker exec {{DOCUMENT_SERVER_ID}} documentserver-prepare4shutdown.sh
ここで、{{DOCUMENT_SERVER_ID}} はONLYOFFICE Docsのコンテナ名またはIDを表します。
現在のONLYOFFICE Docsのコンテナ名またはIDは、すべての既存のコンテナをリストするDockerコマンドを使用して簡単に確認できます:
sudo docker ps -a
スクリプトの実行には長時間(最大5分)かかる場合があります。
ユーザーの切断にも長時間(最大5分)かかる場合があります。
Docker版ONLYOFFICE Docsの更新
スクリプトを使用した更新
ONLYOFFICE Docsのバージョンがスクリプトを使用してインストールされた場合、次のコマンドを実行してください:
bash docs-enterprise-install.sh -u true
Yを入力し、Enterを押してDockerを使用してONLYOFFICE Docsを更新します。
ONLYOFFICE Docsのエンタープライズ版Dockerバージョンは、以前にこのスクリプトを使用してインストールされた場合のみスクリプトを使用して更新されます。
手動での更新
ステップ1: すべての外部データストレージフォルダがマウントされているか確認
次のコマンドを使用して、ONLYOFFICE Docsデータを保存するために使用されるすべてのコンテナボリュームがマウントされていることを確認してください:
sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{DOCUMENT_SERVER_ID}}
ステップ2: 現在のONLYOFFICE Docs Dockerコンテナを停止
sudo docker stop {{DOCUMENT_SERVER_ID}}
ステップ3: 最新のONLYOFFICE Docsイメージをダウンロード
latestタグを指定して最新のONLYOFFICE Docsイメージをダウンロードします:
docker pull onlyoffice/documentserver-ee:latest
ステップ4: 同じマップパスで新しいイメージを実行
sudo docker run -i -t -d -p 80:80 --restart=always \
-v /host_folder:/volume \
-e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
新しいイメージを以前のバージョンでマウントされていたフォルダパスと正確に同じように実行することを確認してください。そうしないと、これらのフォルダに保存されたデータが自動的に読み込まれません。これを行うには、-vオプションの引数を指定し、/host_folder:/volumeの値をステップ1で表示された実際のパスに置き換えてください。
以前のバージョンを異なるポートまたはHTTPSを使用してインストールし、新しいバージョンを同じ方法でインストールしたい場合は、必要なコマンドを見つけるためにインストール手順を参照してください。
インストールプロセスが終了したら、ONLYOFFICE Docsを実行し、正しく動作するか確認してください。
ステップ5(オプション): 古いONLYOFFICE Docsコンテナとイメージを削除
すべてが正常で、更新されたONLYOFFICE Docsバージョンが正しく動作することを確認したら、古いONLYOFFICE Docsコンテナを削除できます:
sudo docker rm {{OLD_DOCUMENT_SERVER_CONTAINER_ID}}
ここで、{{OLD_DOCUMENT_SERVER_CONTAINER_ID}} は古い ONLYOFFICE Docsのコンテナ名またはIDを表します。
スペースを解放したい場合は、古いイメージも削除できます。すべてのDockerイメージを表示します:
sudo docker images -a
不要なイメージIDをイメージリストで見つけ、イメージを削除します:
sudo docker rmi {{OLD_DOCUMENT_SERVER_IMAGE_ID}}
v6.3でデータベーススキーマが変更されました。v6.3に更新する際(Docker版ONLYOFFICE Docsを外部データベースで使用している場合)、パスワード保護機能を使用するためにデータベーススキーマをアップグレードする必要がある場合があります。
-
ONLYOFFICE Docsのコンテナー内で、データベーススキーマをアップグレードするためのスクリプトを見つけます。
- PostgreSQL用:
/var/www/onlyoffice/documentserver/server/schema/postgresql/upgrade/upgradev630.sql - MySQL用:
/var/www/onlyoffice/documentserver/server/schema/mysql/upgrade/upgradev630.sql
- PostgreSQL用:
-
コマンドラインを使用してスクリプトを実行します。
- PostgreSQL用:
psql -U onlyoffice -W onlyoffice < {path-to-upgradev630.sql} - MySQL用:
mysql -u root -p onlyoffice < {path-to-upgradev630.sql}
データベース作成時に使用したパスワード(
onlyoffice)を指定してください。 - PostgreSQL用: