Nextcloud向けOnlyOfficeとCollaboraの選び方
Nextcloudに合うオフィスサーバーを比較します。2 GB VPSならCollabora、4 GB以上でdocx中心ならONLYOFFICE Docsが候補です。CODEの接続制限、必要RAM、表示互換性も確認できます。
OnlyOffice と Collabora: 小規模 VPS での選び方
OnlyOffice と Collabora の比較は、すでに運用しているファイルサーバーに接続する2つのドキュメントエンジンの選択です。多くの読者にとって、そのファイルサーバーは Nextcloud です。2 GB の VPS では Collabora を選び、Nextcloud に同梱されているものを使用してください。2つ目のコンテナも追加の Web アドレスも必要ないためです。4 GB 以上の場合は、チームが .docx と .xlsx を中心に使用しているなら、ONLYOFFICE Docs によるメモリ消費の増加を許容できます。これらは、ONLYOFFICE Docs のエディターが直接扱う形式だからです。
この質問を検索すると、必ず3つ目の名前も表示されます。ONLYOFFICE DocSpace は独自のインターフェースを持つ別製品であり、Nextcloud が接続するコンポーネントではありません。チュートリアルに「OnlyOffice」と書かれていたために DocSpace をインストールすることが、Nextcloud の編集ボタンに大容量サーバーが必要だと誤解する最も一般的な原因です。
混同されやすい3つの製品
- ONLYOFFICE Docs(Document Server とも呼ばれます)は、単体の編集エンジンです。ファイルマネージャーはありません。Nextcloud connector はこれに接続します。Community Edition は GNU AGPL v3 の下で無料で利用できます。
- ONLYOFFICE DocSpace は、ルーム、メンバー管理、共有機能、独自の Web インターフェースを備えたワークスペースです。Docs が内部に組み込まれています。Nextcloud を拡張するというより、Nextcloud と機能が重なります。2026年8月時点で公開されている最小要件は、6 CPU コアと 12 GB の RAM です。
- Collabora Online は、サーバー上で動作する LibreOffice です。サーバー上でドキュメントをレイアウトして描画し、その結果を画像としてブラウザーに送信します。無料版は CODE です。これは Collabora Online Development Edition の略称です。
Nextcloud は Collabora 向けに2つのアプリを提供しています。richdocuments はアプリストアで Nextcloud Office と表示され、Collabora サーバーへの connector です。richdocumentscode は Nextcloud のインストール環境内に CODE を組み込むため、実行するコンテナも、記述するプロキシルールもありません。Nextcloud の公式マニュアルでは、この組み込みサーバーは個人利用または小規模チームに適していると説明しています。また、より高いパフォーマンスを得るには、専用の Collabora インストールを推奨しています。
ファイルサーバーをまだ決めていない場合は、Seafile と Nextcloud の比較が最初に行うべき判断です。office server は、運用するファイルサーバーに接続するものだからです。すでに Nextcloud が稼働している場合、このガイドでは TLS とバックアップを設定した VPS 上の Nextcloud インスタンスを前提にします。
各ソフトウェアに必要な RAM 容量
The data behind this chart
[
{
"label": "Collabora CODE",
"min_ram_gb": 1
},
{
"label": "ONLYOFFICE Docs",
"min_ram_gb": 4
},
{
"label": "ONLYOFFICE DocSpace",
"min_ram_gb": 12
}
]これは、各ベンダーが公開している数値を 2026 年 8 月に確認したものです。いずれも、ほかのプロセスを実行していないオフィスサーバー単体を対象としています。Collabora の CODE コンテナ向けクイックスタートでは、1 GB が必要とされています。ONLYOFFICE の Docs を Docker で実行する場合は、4 GB に加えて、swap 4 GB と空きディスク容量 40 GB が必要です。DocSpace では 12 GB と CPU 6 コアが必要です。
同じマシンに Nextcloud も追加する場合は、必要なメモリ容量が増えます。PHP-FPM(FastCGI process manager)のワーカー、データベース、バックグラウンドジョブの実行プロセスがメモリを使用します。ファイル一覧を高速に表示するカーネルのページキャッシュもメモリを使用します。2 GB の VPS では、独立したオフィスコンテナを実行する余裕がありません。そのためサーバーは swap を使用します。swap を使用するサーバーは、故障しているように見えます。エディターのスピナーが 30 秒間回り続けた後、処理を諦めることもあります。これが組み込みの CODE アプリが存在する理由です。このアプリは Collabora のバイナリを Nextcloud アプリ内に含めます。Nextcloud はエディターのトラフィックをローカルでこのバイナリへプロキシします。そのため速度は低下しますが、独立したサービスを 1 つ減らせます。
2 つのエンジンでメモリ使用量が異なる理由
Collabora はサーバー上でレンダリングします。開いているドキュメントごとにコンテナ内で専用プロセスが起動します。誰かが編集している間は、docker exec collabora ps -ef でそのプロセスを確認できます。同時に開いているドキュメント数に応じてメモリ使用量が増えるため、アイドル状態のサーバーは低コストですが、10 人が同時に編集すると負荷が増します。
ONLYOFFICE Docs はレイアウト処理をブラウザー側で行います。エディターは JavaScript で動作し、サーバーはファイルを保存し、共同編集を調整し、形式変換を実行します。コンテナでは nginx、node.js サービス、PostgreSQL、RabbitMQ も動作します。誰も接続していない場合でも、これらの常駐プロセスがあるため、必要なメモリの下限は 4 GB です。
2 つの曲線は異なる形になります。Collabora は少ないメモリ使用量から始まり、開いているドキュメントごとに増加します。ONLYOFFICE は最初から使用量が多い一方、処理の一部をユーザーのノートパソコンで行うため、増加は緩やかです。
無償ビルドの制限
CODE では、20 接続の範囲内で同時に開けるドキュメントが 10 件までに制限されています。Collabora は、開発用ビルドが意図せず企業インフラとして使われないよう、この上限を意図的に設定しています。上限に達すると、空きができるまで次のドキュメントは開きません。有償の Collabora Online ビルドでは、この上限がなくなり、サポートも追加されます。
ONLYOFFICE Docs Community Edition では、接続数の上限を公開していません。代わりに、Docker の要件ページでサイジングの目安を示しています。2.8 GHz の dual core と 4 GB の RAM を搭載したマシンでは 100 から 200 ユーザー、quad core では 200 から 400 ユーザーです。ただし、実際の人数は、ユーザーが開くドキュメントのサイズと種類によって変わると記載されています。これらは、ベンダーの条件下で測定されたベンダー側の上限として扱ってください。
.docx と .xlsx の処理に優れているのはどちらですか?
ONLYOFFICE は Office Open XML(OOXML)を直接扱うため、.docx ファイルを受け取った形式のまま開いて編集し、その形式で書き戻します。Collabora の基盤は LibreOffice であり、標準形式は OpenDocument(ODF)です。そのため、OOXML ファイルは開くときにインポートされ、保存するときにエクスポートされます。どちらも日常的な文書には十分対応できます。違いが現れるのは、Microsoft Word や Excel で複雑な書式を使って作成したファイルです。データが失われるというより、レイアウトが小さくずれる形で現れます。
この比較ページを含め、比較ページだけで判断しないでください。最も問題が起きやすい2つのファイル、変更履歴を含むファイルとピボットテーブルを含むファイルを用意します。それぞれを両方のエディターで開き、保存してダウンロードし、元のファイルと比較してください。20分この作業を行えば、文書における再現性を確認できます。重要なのは、使用する文書に対する再現性です。
1人がたまにファイルを編集するだけなら、単体のオフィススイートを使うことで、ドキュメントサーバーを実行せずに済みます。
ライセンスと有料版の位置付け
ONLYOFFICE Docs Community Edition は GNU AGPL v3 の下でライセンスされています。Collabora Online のソースコードは Mozilla Public License 2.0 の下で公開されています。どちらのプロジェクトもオープンソースであり、両社ともサポート付きのビルドを販売しています。
無料ビルドで制限される内容は、製品によって異なります。Collabora の無料ビルドは完全な機能を備えていますが、同時接続数は前述の数値が上限です。ONLYOFFICE の無料ビルドには上限がなく、ONLYOFFICE はサポートと追加機能を提供する Enterprise Edition と Developer Edition を販売しています。家庭や小規模チームであれば、どちらの無料ビルドでも十分です。企業で導入を計画する場合は、事前にライセンス条項を確認してください。AGPL に伴う義務とユーザー単位の料金は、別々の問題であり、解決方法も異なります。
どちらをインストールしても、単一のコンテナになります
ONLYOFFICE Docs。前段のリバースプロキシが TLS(transport layer security)を終端するため、loopback にバインドします。
sudo docker run -i -t -d -p 127.0.0.1:8081:80 --restart=always \
-e JWT_SECRET=replace_this_with_a_long_random_string \
onlyoffice/documentserverJWT_SECRETは自分で設定します。JWT(JSON web token)署名は ONLYOFFICE Docs 7.2 以降、デフォルトで有効です。Secret を指定しない場合、コンテナが生成します。生成された Secret はコンテナの再作成時に変わることがあり、その場合、画面に有用なメッセージが表示されないまま connector が動作しなくなります。
初回起動には数分かかります。確認します。
curl http://127.0.0.1:8081/healthcheckデータベース、message broker、コンテナ内の storage の準備が完了すると、その endpoint は true を返します。falseを含め、それ以外の応答になった場合は、Nextcloud の設定を変更する前にコンテナ上で docker logs を確認します。
Collabora CODE:
docker run -t -d --name collabora --restart always \
-p 127.0.0.1:9980:9980 \
-e "aliasgroup1=https://cloud.example.com:443" \
-e "extra_params=--o:ssl.enable=false" \
collabora/codealiasgroup1は、このコンテナが処理を受け付ける Nextcloud のアドレス一覧です。ポートもこの一覧に含めます。ssl.enable=falseを設定すると、前段のリバースプロキシが TLS を処理するため、Collabora のサーバープロセスである coolwsd がコンテナ内で平文 HTTP を使用します。確認します。
curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discovery最初のコマンドは JSON を返し、2 番目のコマンドは XML を返します。接続が拒否された場合は、コンテナがまだ起動中か終了しています。そのため、docker logs collaboraを確認します。
エディターをNextcloudに接続する
Collaboraの場合は、Nextcloud Officeアプリをインストールし、管理設定を開いてOfficeに移動します。自分のサーバーを使用するオプションを選択し、ユーザーのブラウザーから到達できるアドレス(https://office.example.comなど)を入力します。Nextcloudがファイルを保持し、CollaboraがWOPI(web application open platform interface)経由でファイルを取得するため、4つのネットワーク経路が個別に機能する必要があります。
- ブラウザーからNextcloudに到達できること。
- ブラウザーからCollaboraサーバーに到達できること。
- NextcloudからCollaboraサーバーに到達できること。
- CollaboraからNextcloudに到達できること。
最後の2つは手動でテストします。Nextcloudサーバー上でcurl https://office.example.com/hosting/capabilitiesを実行すると、JSONが出力されるはずです。Collaboraコンテナ内でcurl https://cloud.example.com/status.phpを実行すると、NextcloudのステータスJSONが出力されるはずです。失敗する方が、修正すべき経路です。
ONLYOFFICEの場合は、コネクターアプリをインストールし、設定でONLYOFFICE DocsのアドレスとSecret keyを入力します。SecretはJWT_SECRETと完全に一致している必要があります。コンテナが独自に生成した場合は、コンテナ内の/etc/onlyoffice/documentserver/local.jsonから、services.CoAuthoring.secret.inbox.stringの下にある値を読み取ります。その後、NextcloudのディレクトリからWebサーバーのユーザーとして次を実行し、確認します。
php occ onlyoffice:documentserver --check接続が確認されるか、コネクターで発生しているエラーが出力されます。ブラウザーのコンソールを確認するよりも迅速です。どちらのコネクターにも、ブラウザー向けのアドレスとサーバー間通信用のアドレスが異なる場合に使用する詳細設定項目があります。たとえば、Nextcloudがプライベートネットワーク経由でエディターに接続する場合です。内部トラフィックをパブリックアドレスへ送信して戻すのではなく、これらの項目に入力してください。
リバースプロキシ配下で編集が失敗する理由
「開けない」という報告のほとんどは、次のいずれかです。
プロトコルの不一致。 https 上の Nextcloud で、オフィスサーバーのアドレスを http として指定すると失敗します。ブラウザーは、安全なページ内に安全でないフレームを読み込まないためです。両方に https を使用してください。
Collabora 用のプロキシルールが不足している。 プロキシは /browser、/hosting/discovery、/hosting/capabilities、/cool、/cool/adminws と、/cool/(.*)/ws 上の WebSocket 接続をポート 9980 に転送する必要があります。WebSocket のルールがないと、ドキュメントのフレームは読み込まれた後、空のままになります。エディターは読み込み直後に WebSocket を開きますが、応答を受け取れないためです。
aliasgroup1 が誤っている。 コンテナは、許可対象として指定されていないアドレスからのリクエストを拒否し、docker logs collabora に No acceptable WOPI hosts found を記録します。この値は、ユーザーが入力する Nextcloud URL と一致している必要があります。ポート番号も含めてください。
Nextcloud がローカルアドレスへの接続を拒否している。 Nextcloud はデフォルトで、ローカルアドレスやプライベートアドレスへの送信リクエストをブロックします。ログには Host violates local access rules と記録されます。エディターにローカルアドレス経由でしか接続できない場合は、config.php で 'allow_local_remote_servers' => true を設定してください。
WOPI 許可リストの範囲が狭すぎる。 Nextcloud の Office 設定には、ファイル取得を許可するアドレスを制限する WOPI リクエストの許可リストがあります。これは有用な設定ですが、コンテナの再作成後に IP アドレスが変わると、編集を失敗させる原因にもなります。再構築の直後からドキュメントを開けなくなった場合は、まずこの項目を確認してください。
ONLYOFFICE がファイルをダウンロードできない。 コネクターは Error while downloading the document file to be converted. を報告します。ドキュメントサーバーは Nextcloud からファイルを取得するよう指示されていますが、取得できません。指定されたアドレスにコンテナ内部から到達できない、Nextcloud が受け入れられない証明書を提示している、または Secret が一致していない可能性があります。コンテナ内部で docker exec を使用し、その正確な URL に対して curl を実行してください。通常、原因は 1 行で確認できます。
2 GB と 4 GB に実際に収まる構成
2 GB では、Nextcloud と組み込みの CODE アプリだけを実行し、それ以上は追加しないでください。スタンドアロンのサーバーより低速で、大きなスプレッドシートを最初に開くと数秒かかることがあります。プロキシ設定は一切必要ありません。1 世帯で使うなら、これが適切な構成です。
4 GB では、Nextcloud とスタンドアロンの CODE コンテナを実行し、短時間の負荷でサーバー全体が停止しないように swap を設定します。この構成なら、編集操作も通常の速度に感じられるようになります。
Nextcloud と併用して ONLYOFFICE Docs を実行する場合は、6〜8 GB を見込むか、Docs 専用の小規模サーバーを用意してください。Docs の 4 GB という下限はドキュメントサーバー単体に必要な容量です。そのため、4 GB のサーバーで Nextcloud と共有すると、実際に使用した時点で swap が発生します。
小規模な VPS に DocSpace を配置するのは避けるべき構成です。公開されている最小要件は RAM 12 GB と CPU 6 コアです。広く参照されているプロバイダーのチュートリアルでは、8 GB のインスタンスにベンダーのインストールスクリプトで DocSpace を配置しています。しかし、これは公開要件を下回っており、質問の内容とは別の条件に対する回答です。ガイドに従う前に、何がインストールされるかを確認してください。また、記載された要件が最後にベンダーのページで確認された時期も確認してください。インストールスクリプトも、選択肢の 1 つにすぎません。Docs と CODE は、利用者自身で起動、停止、削除する単独のコンテナです。スタック全体を配置するスクリプトより、構成を把握しやすくなります。
小規模サーバーにそもそも何を配置すべきかという広い問題については、2026 年にセルフホストする価値があるもので候補を絞って説明しています。
FAQ
Nextcloud では OnlyOffice と Collabora のどちらがよいですか?
一般的に一方が優れているわけではなく、通常はメモリ容量で決まります。Collabora は、公開しているクイックスタートに記載された 1 GB から起動し、無償の CODE ビルドでは 20 接続から 10 ドキュメントを開けます。家庭や小規模チームに適した構成です。ONLYOFFICE Docs は、Nextcloud 自体に必要な容量とは別に 4 GB を要求し、接続数の上限を公開していません。また、.docx と .xlsx を直接扱えるため、Microsoft Office の書式を元の状態に近く維持できます。小規模な VPS では Collabora を選択してください。チームが日常的に Office 形式を使い、エディターに専用のメモリを割り当てられる場合は ONLYOFFICE を選択してください。
Nextcloud でドキュメントを編集するには、どの程度の RAM が必要ですか?
Nextcloud の組み込み CODE サーバーアプリを使う場合は 2 GB で動作します。このアプリは別のサービスとしてではなく、Nextcloud のインストール環境内で動作するためです。Nextcloud とスタンドアロンの Collabora CODE コンテナを組み合わせる場合は、4 GB あれば余裕があります。ONLYOFFICE Docs はドキュメントサーバー単体で 4 GB を最小要件として公開しています。そのため、Nextcloud と同じマシンで動かす場合は 6~8 GB を確保するか、別のサーバーに配置してください。
ドキュメントのフレームが開いた後、空白のままになるのはなぜですか?
エディターは HTTPS 経由で読み込まれた後、websocket を開きます。そのため、フレームが空白のままになる場合は、ほぼ常に websocket の接続に失敗しています。nginx の背後で Collabora を動かしている場合は、プロキシが接続アップグレード用のヘッダーとともに /cool/(.*)/ws を転送していることを確認してください。/browser、/hosting/discovery、/hosting/capabilities も転送されている必要があります。次に、コンテナ内の docker logs を確認します。No acceptable WOPI hosts found は、aliasgroup1 の値が、ブラウザーで使用した Nextcloud のアドレスと一致していないことを示します。ポートも一致している必要があります。
Nextcloud でファイルを編集するには、ONLYOFFICE DocSpace が必要ですか?
いいえ。DocSpace は独自のインターフェースとユーザーアカウントを持つスタンドアロンのワークスペースであり、Nextcloud コネクターは DocSpace と通信しません。Nextcloud が接続するのは、ドキュメントサーバーである ONLYOFFICE Docs です。DocSpace は RAM について 12 GB 以上、CPU 6 コアを最小要件として公開しています。そのため、DocSpace をインストールするガイドを読むと、ブラウザーでの編集には大規模なサーバーが必要だと誤解しやすくなります。