SSD Nodes Learn 🎉 VPS từ $4.99/tháng
Hướng dẫn Matt ConnorBởi Matt Connor

OnlyOffice hay Collabora cho VPS 2 đến 4 GB?

So sánh OnlyOffice và Collabora cho Nextcloud: mức RAM vendor yêu cầu, giới hạn kết nối CODE, độ chuẩn docx và lựa chọn thực tế cho VPS 2 đến 4 GB.

OnlyOffice và Collabora: lựa chọn cho VPS nhỏ

OnlyOffice và Collabora là hai document engine có thể kết nối vào file server bạn đang chạy, thường là Nextcloud. Trên VPS 2 GB, hãy chọn Collabora và dùng bản được Nextcloud tích hợp, vì cách này không thêm container thứ hai và cũng không cần địa chỉ web bổ sung. Với VPS từ 4 GB trở lên, ONLYOFFICE Docs đáng để dùng thêm memory nếu nhóm của bạn chủ yếu làm việc với .docx.xlsx, vì editor của sản phẩm này hỗ trợ trực tiếp các định dạng đó.

Trong mọi kết quả tìm kiếm về câu hỏi này đều xuất hiện một cái tên thứ ba. ONLYOFFICE DocSpace là một sản phẩm riêng có interface riêng, và không phải thành phần mà Nextcloud kết nối đến. Cài DocSpace vì một tutorial nói “OnlyOffice” là lý do phổ biến nhất khiến người dùng nghĩ rằng nút chỉnh sửa trong Nextcloud cần một server lớn.

Ba sản phẩm thường bị nhầm lẫn

  • ONLYOFFICE Docs, còn gọi là Document Server, chỉ là bộ máy chỉnh sửa tài liệu. Nó không có trình quản lý file. Connector của Nextcloud kết nối đến sản phẩm này. Community Edition miễn phí và được phát hành theo GNU AGPL v3.
  • ONLYOFFICE DocSpace là một workspace gồm room, quản lý thành viên, chia sẻ và web interface riêng, trong đó Docs được tích hợp sẵn. Nó chồng lấn với Nextcloud thay vì mở rộng Nextcloud. Mức tối thiểu được công bố, theo thông tin đọc vào tháng 8 năm 2026, là 6 CPU core và 12 GB RAM.
  • Collabora Online là LibreOffice chạy trên server. Tài liệu được dàn trang và render trên server, sau đó gửi đến browser dưới dạng hình ảnh. Bản build miễn phí là CODE, viết tắt của Collabora Online Development Edition.

Nextcloud cung cấp 2 app cho phần Collabora. richdocuments, được liệt kê trong app store với tên Nextcloud Office, là connector kết nối đến Collabora server. richdocumentscode tích hợp CODE trong chính bản cài đặt Nextcloud, vì vậy không cần chạy container và cũng không cần viết proxy rule. Manual của Nextcloud mô tả server tích hợp này phù hợp cho mục đích cá nhân hoặc team nhỏ, đồng thời khuyến nghị cài Collabora riêng để có hiệu năng tốt hơn.

Nếu bạn vẫn chưa quyết định về file server, Seafile so với Nextcloud là quyết định cần đưa ra trước, vì office server sẽ được gắn vào hệ thống mà bạn chọn chạy. Nếu Nextcloud đã hoạt động, một instance Nextcloud trên VPS có TLS và backup là mô hình mà hướng dẫn này giả định.

Mỗi ứng dụng cần bao nhiêu RAM?

ChartVendor stated minimum RAM for the office server alone, August 2026
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
  }
]

Đó là các con số do từng vendor công bố, được đọc vào tháng 8 năm 2026. Mỗi con số chỉ áp dụng cho office server chạy độc lập, không có tiến trình nào khác đang chạy. Quick start của Collabora cho CODE container yêu cầu 1 GB. ONLYOFFICE yêu cầu 4 GB cho Docs chạy dưới Docker, cùng 4 GB swap và 40 GB dung lượng đĩa trống. DocSpace yêu cầu 12 GB và 6 CPU core.

Bây giờ hãy thêm Nextcloud vào cùng máy đó. Các worker PHP-FPM (FastCGI process manager), database và background job runner đều cần memory. Kernel page cache, thành phần giúp việc liệt kê file nhanh hơn, cũng cần memory. Trên một VPS 2 GB, không còn đủ chỗ cho một office container độc lập. Máy sẽ dùng swap, và một server dùng swap thường có biểu hiện như bị hỏng: spinner của editor quay trong 30 giây rồi bỏ cuộc. Đó là lý do built-in CODE app tồn tại. App này đóng gói các binary của Collabora bên trong Nextcloud, còn Nextcloud proxy lưu lượng editor đến đó qua local connection. Cách này làm giảm tốc độ nhưng giúp bạn không phải chạy thêm cả một service.

Vì sao hai engine sử dụng bộ nhớ theo cách khác nhau

Collabora render trên server. Mỗi tài liệu đang mở có một process riêng bên trong container. Bạn có thể theo dõi các process này bằng docker exec collabora ps -ef trong khi có người chỉnh sửa tài liệu. Mức sử dụng bộ nhớ tăng theo số tài liệu được mở cùng lúc. Vì vậy, server ở trạng thái idle sẽ tốn ít tài nguyên, còn 10 người chỉnh sửa đồng thời thì không.

ONLYOFFICE Docs chuyển phần xử lý layout sang trình duyệt. Editor của nó viết bằng JavaScript. Server lưu file, điều phối co-editing và chạy các tác vụ chuyển đổi định dạng. Container cũng chạy nginx, các service node.js, PostgreSQL và RabbitMQ. Baseline này là lý do mức bộ nhớ tối thiểu là 4 GB khi chưa có client nào kết nối.

Hai đường biểu diễn có hình dạng khác nhau. Collabora bắt đầu ở mức thấp rồi tăng theo từng tài liệu đang mở. ONLYOFFICE bắt đầu ở mức cao và tăng chậm hơn vì một phần công việc được thực hiện trên laptop của người dùng.

Giới hạn của các bản build miễn phí

CODE cho phép mở 10 tài liệu cùng lúc, từ 20 kết nối. Collabora cố ý đặt giới hạn này để bản build phát triển không âm thầm trở thành hạ tầng của doanh nghiệp. Khi vượt quá giới hạn, tài liệu tiếp theo sẽ không mở cho đến khi có một slot được giải phóng. Bản build Collabora Online trả phí loại bỏ giới hạn này và bổ sung hỗ trợ.

ONLYOFFICE Docs Community Edition không công bố giới hạn số kết nối. Trang yêu cầu Docker của sản phẩm đưa ra các mức sizing: 100 đến 200 người dùng trên máy có 2 core 2.8 GHz và 4 GB RAM, và 200 đến 400 người dùng trên máy có 4 core, kèm lưu ý rằng con số thực tế phụ thuộc vào kích thước và loại tài liệu người dùng mở. Hãy xem đây là các mức tối đa do vendor công bố, được đo trong điều kiện của vendor.

Ứng dụng nào xử lý file .docx và .xlsx tốt hơn?

ONLYOFFICE làm việc trực tiếp với Office Open XML (OOXML), nên file .docx được mở, chỉnh sửa và ghi lại đúng định dạng ban đầu. Collabora sử dụng LibreOffice bên dưới, còn định dạng gốc của LibreOffice là OpenDocument (ODF). Vì vậy, mỗi file OOXML đều phải qua bước import khi mở và bước export khi lưu. Cả hai đều đủ tốt cho tài liệu thông thường. Khác biệt chủ yếu xuất hiện ở các file được tạo bằng Microsoft Word hoặc Excel với định dạng phức tạp. Biểu hiện thường là một số thay đổi nhỏ về bố cục, không phải mất dữ liệu.

Không nên quyết định dựa trên các trang so sánh, kể cả trang này. Hãy chọn 2 file khó xử lý nhất: một file có tracked changes và một file có pivot table. Mở từng file bằng cả hai editor, lưu, tải xuống rồi so sánh với bản gốc. 20 phút kiểm tra như vậy sẽ trả lời câu hỏi về độ trung thực của tài liệu của bạn. Đây mới là phiên bản duy nhất của câu hỏi đáng quan tâm.

Nếu chỉ một người thỉnh thoảng chỉnh sửa file, một bộ ứng dụng văn phòng cho từng file sẽ giúp bạn không phải chạy document server.

Giấy phép và vị trí của dòng sản phẩm trả phí

ONLYOFFICE Docs Community Edition được cấp phép theo GNU AGPL v3. Mã nguồn của Collabora Online được cấp phép theo Mozilla Public License 2.0. Cả hai dự án đều là mã nguồn mở, và cả hai công ty đều bán bản build có hỗ trợ.

Những gì bản build miễn phí bị giới hạn khác nhau trong từng trường hợp. Bản build miễn phí của Collabora đầy đủ tính năng và bị giới hạn theo các mức số người dùng đồng thời nêu trên. Bản build miễn phí của ONLYOFFICE không có giới hạn này. ONLYOFFICE bán các phiên bản Enterprise và Developer, bổ sung hỗ trợ và nhiều tính năng khác. Với hộ gia đình hoặc nhóm nhỏ, cả hai bản build miễn phí đều đủ dùng. Với doanh nghiệp, hãy đọc điều khoản giấy phép trước khi lên kế hoạch triển khai, vì nghĩa vụ theo AGPL và cách tính phí theo người dùng là hai vấn đề riêng, cần hai cách xử lý riêng.

Cài một trong hai lựa chọn này chỉ cần một container

ONLYOFFICE Docs bind vào loopback vì reverse proxy sẽ thực hiện TLS termination (transport layer security) ở phía trước:

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/documentserver

Tự đặt JWT_SECRET. JWT (JSON web token) signing đã được bật mặc định từ ONLYOFFICE Docs 7.2. Nếu không cung cấp secret, container sẽ tự tạo một secret. Secret được tạo tự động có thể thay đổi khi container được tạo lại. Khi đó connector sẽ ngừng hoạt động mà không hiển thị thông báo hữu ích nào.

Lần khởi động đầu tiên mất vài phút. Kiểm tra bằng lệnh:

curl http://127.0.0.1:8081/healthcheck

Endpoint này trả về true sau khi database, message broker và storage bên trong container đã sẵn sàng. Bất kỳ kết quả nào khác, kể cả false, đều có nghĩa là phải đọc docker logs trên container trước khi chỉnh cài đặt Nextcloud.

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/code

aliasgroup1 là danh sách các địa chỉ Nextcloud mà container này chấp nhận nhận công việc từ đó, và phải thêm cả port vào danh sách. Đặt ssl.enable=false để coolwsd, tiến trình server của Collabora, dùng HTTP thuần bên trong container vì reverse proxy ở phía trước đang thực hiện TLS. Kiểm tra bằng lệnh:

curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discovery

Lệnh đầu tiên trả về JSON, lệnh thứ hai trả về XML. Kết nối bị từ chối nghĩa là container vẫn đang khởi động hoặc đã thoát, vì vậy hãy đọc docker logs collabora.

Kết nối editor với Nextcloud

Với Collabora, hãy cài app Nextcloud Office, mở phần cài đặt Administration, sau đó chọn Office, chọn tùy chọn dùng server riêng và nhập địa chỉ mà trình duyệt của người dùng có thể truy cập, chẳng hạn như https://office.example.com. Nextcloud lưu file còn Collabora lấy chúng qua WOPI (web application open platform interface), vì vậy phải thông suốt 4 đường mạng riêng biệt:

  • Trình duyệt truy cập được Nextcloud.
  • Trình duyệt truy cập được server Collabora.
  • Nextcloud truy cập được server Collabora.
  • Collabora truy cập được Nextcloud.

Hãy kiểm tra thủ công 2 đường cuối. Từ server Nextcloud, curl https://office.example.com/hosting/capabilities phải in ra JSON. Từ bên trong container Collabora, curl https://cloud.example.com/status.php phải in ra JSON trạng thái của Nextcloud. Lệnh nào thất bại thì đó là đường mạng cần sửa.

Với ONLYOFFICE, hãy cài app connector, sau đó điền địa chỉ ONLYOFFICE Docs và secret key trong phần cài đặt. Secret phải khớp chính xác với JWT_SECRET. Nếu container tự tạo secret, hãy đọc secret bên trong container bằng /etc/onlyoffice/documentserver/local.json, tại services.CoAuthoring.secret.inbox.string. Sau đó xác minh từ thư mục Nextcloud bằng user chạy web server:

php occ onlyoffice:documentserver --check

Lệnh này sẽ xác nhận kết nối hoặc in ra lỗi mà connector gặp phải. Cách này nhanh hơn đọc browser console. Cả hai connector cũng có các trường nâng cao cho trường hợp địa chỉ trình duyệt và địa chỉ server-to-server khác nhau, chẳng hạn khi Nextcloud truy cập editor qua mạng riêng. Hãy điền các trường đó thay vì gửi traffic nội bộ ra địa chỉ public rồi quay ngược lại.

Vì sao chức năng chỉnh sửa bị lỗi phía sau reverse proxy

Hầu hết các trường hợp báo cáo “không mở được” đều thuộc một trong các nguyên nhân sau.

Không khớp protocol. Nextcloud chạy trên https nhưng địa chỉ office server được ghi là http sẽ không hoạt động, vì browser từ chối tải frame không bảo mật bên trong một trang bảo mật. Dùng https cho cả hai.

Thiếu rule proxy cho Collabora. Proxy phải forward /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws và các kết nối websocket trên /cool/(.*)/ws đến port 9980. Nếu thiếu rule websocket, document frame sẽ tải xong rồi để trống, vì editor mở websocket ngay sau khi tải nhưng không nhận được phản hồi.

aliasgroup1 không đúng. Container từ chối các request đến từ địa chỉ chưa được khai báo, và docker logs collabora ghi nhận No acceptable WOPI hosts found. Giá trị này phải khớp với URL Nextcloud mà người dùng nhập, bao gồm cả port.

Nextcloud từ chối gọi đến địa chỉ local. Theo mặc định, Nextcloud chặn các request gửi ra địa chỉ local và private, và log ghi Host violates local access rules. Đặt 'allow_local_remote_servers' => true trong config.php khi editor thực sự chỉ có thể truy cập qua một địa chỉ local.

Allow list WOPI quá hẹp. Phần cài đặt Office của Nextcloud có allow list cho các request WOPI. List này giới hạn những địa chỉ được phép fetch file. Đây là một thiết lập hữu ích, nhưng cũng có thể làm hỏng chức năng chỉnh sửa sau khi container khởi động lại với IP mới. Nếu document ngừng mở ngay sau khi rebuild, hãy kiểm tra trường này trước.

ONLYOFFICE không thể download file. Connector báo Error while downloading the document file to be converted.. Document server được yêu cầu fetch một file từ Nextcloud nhưng không thể thực hiện: địa chỉ được cung cấp không thể truy cập từ bên trong container, hoặc Nextcloud cung cấp certificate mà nó không chấp nhận, hoặc secret không khớp. Chạy curl đến đúng URL đó từ bên trong container bằng docker exec; nguyên nhân thường chỉ hiện trên một dòng.

Những gì thực sự phù hợp với 2 GB và 4 GB

Với 2 GB, hãy chạy Nextcloud cùng app CODE tích hợp sẵn và dừng ở đó. Cách này chậm hơn server độc lập, lần mở đầu tiên một bảng tính lớn có thể mất vài giây, và hoàn toàn không cần cấu hình proxy. Với một hộ gia đình, đây là lựa chọn phù hợp.

Với 4 GB, hãy chạy Nextcloud cùng một container CODE độc lập và cấu hình swap để một đợt tải tăng đột biến không làm máy chủ ngừng hoạt động. Đây là mức mà việc chỉnh sửa bắt đầu cho cảm giác bình thường.

Nếu chạy ONLYOFFICE Docs cùng Nextcloud, hãy dự trù 6 đến 8 GB hoặc dành cho Docs một server nhỏ riêng. Mức tối thiểu 4 GB của Docs chỉ áp dụng cho document server, nên việc dùng chung một máy 4 GB với Nextcloud sẽ khiến hệ thống swap khi có tải thực tế.

Chạy DocSpace trên một VPS nhỏ là sai lầm cần tránh. Mức tối thiểu được công bố cho riêng sản phẩm này là 12 GB RAM và 6 CPU core. Một tutorial của nhà cung cấp được liên kết rộng rãi vẫn triển khai DocSpace bằng install script của vendor trên instance 8 GB. Mức này thấp hơn con số đã công bố và trả lời một câu hỏi khác với câu hỏi bạn đặt ra. Hãy kiểm tra một guide cài đặt những gì trước khi làm theo, đồng thời kiểm tra lần cuối các yêu cầu trong guide được đối chiếu với trang của vendor là khi nào. Install script cũng chỉ là một cách triển khai. Docs và CODE là các container đơn lẻ mà bạn tự start, stop và delete, nên dễ kiểm soát hơn một script tự triển khai cả một stack.

Nếu muốn biết rộng hơn những gì thực sự nên chạy trên một server nhỏ, những gì đáng tự host trong 2026 có danh sách ngắn để tham khảo.

FAQ

Collabora hay ONLYOFFICE phù hợp hơn cho Nextcloud?

Không có lựa chọn nào tốt hơn trong mọi trường hợp; RAM thường là yếu tố quyết định. Collabora cần tối thiểu 1 GB theo tài liệu quick start của dự án, và bản CODE miễn phí cho phép mở 10 tài liệu từ 20 kết nối, phù hợp với gia đình hoặc nhóm nhỏ. ONLYOFFICE Docs yêu cầu 4 GB trước khi tính nhu cầu riêng của Nextcloud, không công bố giới hạn kết nối và hoạt động trực tiếp với .docx.xlsx, nên giữ định dạng Microsoft Office gần với bản gốc hơn. Chọn Collabora trên VPS nhỏ. Chọn ONLYOFFICE khi nhóm làm việc với định dạng Office cả ngày và bạn có thể cấp riêng RAM cho editor.

Cần bao nhiêu RAM để chỉnh sửa tài liệu trong Nextcloud?

2 GB đủ dùng với app CODE tích hợp sẵn của Nextcloud, vì app này chạy bên trong cài đặt Nextcloud thay vì chạy như một service thứ hai. 4 GB là mức thoải mái cho Nextcloud cộng với một container Collabora CODE độc lập. ONLYOFFICE Docs công bố mức tối thiểu 4 GB chỉ riêng cho document server, vì vậy hãy dự trù 6 đến 8 GB khi chạy chung máy với Nextcloud, hoặc đặt nó trên một server riêng.

Vì sao khung tài liệu mở ra rồi để trống?

Editor tải qua HTTPS rồi mở một websocket, vì vậy khung trống gần như luôn có nghĩa là websocket chưa bao giờ kết nối được. Với Collabora chạy sau nginx, hãy xác nhận proxy chuyển tiếp /cool/(.*)/ws cùng các header connection upgrade, đồng thời cũng chuyển tiếp /browser, /hosting/discovery/hosting/capabilities. Sau đó đọc docker logs trên container: No acceptable WOPI hosts found có nghĩa là giá trị aliasgroup1 không khớp với địa chỉ Nextcloud mà browser đã sử dụng, bao gồm cả port.

Có cần ONLYOFFICE DocSpace để chỉnh sửa file trong Nextcloud không?

Không. DocSpace là một workspace độc lập với interface riêng và user account riêng, còn connector của Nextcloud không kết nối đến nó. Thành phần mà Nextcloud kết nối là ONLYOFFICE Docs, tức document server. DocSpace công bố mức tối thiểu 12 GB RAM và 6 CPU core, vì vậy các hướng dẫn cài đặt nó khiến người đọc nghĩ rằng chỉnh sửa trên browser cần một server lớn.