OnlyOffice czy Collabora na własnym serwerze?
Porównanie wydajności OnlyOffice i Collabora w Nextcloud. Sprawdź, dlaczego na VPS z 2 GB RAM lepiej wybrać Collabora oraz jak uniknąć błędu instalacji zbędnego DocSpace.
OnlyOffice a Collabora: wybór dla małego VPS
Wybór między OnlyOffice a Collabora to decyzja dotycząca silnika edycji dokumentów integrowanego z istniejącym serwerem plików, co dla większości użytkowników oznacza Nextcloud. Na serwerze VPS z 2 GB pamięci RAM należy wybrać Collabora i skorzystać z wersji wbudowanej w Nextcloud, ponieważ nie wymaga ona uruchamiania drugiego kontenera ani konfigurowania dodatkowego adresu URL. Przy 4 GB pamięci RAM lub więcej, ONLYOFFICE Docs jest warty dodatkowego zużycia zasobów, jeśli zespół pracuje głównie na formatach .docx oraz .xlsx, ponieważ edytor obsługuje je natywnie.
W wynikach wyszukiwania dotyczących tego zagadnienia często pojawia się trzecia nazwa. ONLYOFFICE DocSpace to odrębny produkt z własnym interfejsem, który nie jest komponentem komunikującym się z Nextcloud. Instalacja DocSpace w wyniku błędnej interpretacji poradników dotyczących "OnlyOffice" jest najczęstszą przyczyną przekonania, że przycisk edycji w Nextcloud wymaga serwera o dużej mocy obliczeniowej.
Trzy produkty, które są często mylone
- ONLYOFFICE Docs, znany również jako Document Server, to samodzielny silnik edycji. Nie posiada menedżera plików. To z nim komunikuje się konektor Nextcloud. Wersja Community Edition jest darmowa i udostępniana na licencji GNU AGPL v3.
- ONLYOFFICE DocSpace to przestrzeń robocza: pokoje, zarządzanie członkami, udostępnianie oraz własny interfejs webowy, z wbudowanym pakietem Docs. Produkt ten raczej dubluje funkcje Nextcloud, niż je rozszerza. Minimalne wymagania sprzętowe, opublikowane w sierpniu 2026 roku, to 6 rdzeni CPU i 12 GB pamięci RAM.
- Collabora Online to LibreOffice działający po stronie serwera. Dokument jest renderowany na serwerze, a następnie przesyłany do przeglądarki w formie obrazów. Darmowa wersja to CODE, czyli Collabora Online Development Edition.
Nextcloud udostępnia dwie aplikacje dla środowiska Collabora. richdocuments, dostępna w sklepie z aplikacjami jako Nextcloud Office, jest konektorem do zewnętrznego serwera Collabora. richdocumentscode zawiera CODE wewnątrz instalacji Nextcloud, dzięki czemu nie ma potrzeby uruchamiania kontenera ani tworzenia reguł proxy. Dokumentacja Nextcloud określa ten wbudowany serwer jako rozwiązanie odpowiednie do użytku osobistego lub dla małych zespołów, zalecając dedykowaną instalację Collabora w celu uzyskania wyższej wydajności.
Jeśli kwestia serwera plików nie została jeszcze rozstrzygnięta, porównanie Seafile z Nextcloud jest decyzją priorytetową, ponieważ serwer biurowy stanowi jedynie dodatek do wybranej platformy. Jeśli Nextcloud jest już uruchomiony, instancja Nextcloud na VPS z TLS i kopiami zapasowymi jest środowiskiem, na którym bazuje ten przewodnik.
Ile pamięci RAM wymaga każda z nich?
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
}
]Są to wartości publikowane przez poszczególnych dostawców, odczytane w sierpniu 2026 roku. Każda z nich dotyczy wyłącznie serwera biurowego, przy założeniu, że nie uruchomiono żadnych innych procesów. Przewodnik szybkiego startu Collabora dla kontenera CODE określa wymagania na 1 GB. ONLYOFFICE wymaga 4 GB dla Docs w środowisku Docker, dodatkowo 4 GB przestrzeni wymiany (swap) oraz 40 GB wolnego miejsca na dysku. DocSpace wymaga 12 GB oraz sześciu rdzeni procesora.
Teraz należy dodać Nextcloud na tę samą maszynę. Procesy PHP-FPM (FastCGI process manager), baza danych oraz mechanizm zadań w tle wymagają pamięci, podobnie jak pamięć podręczna stron jądra (kernel page cache), która zapewnia szybkie wyświetlanie list plików. Na serwerze VPS z 2 GB pamięci RAM nie pozostaje miejsce na samodzielny kontener biurowy, co powoduje korzystanie z partycji swap. Serwer korzystający z pamięci wymiany sprawia wrażenie uszkodzonego: ikona ładowania edytora obraca się przez trzydzieści sekund, po czym następuje przerwanie operacji. Z tego powodu istnieje wbudowana aplikacja CODE. Dostarcza ona pliki binarne Collabora wewnątrz aplikacji Nextcloud, a Nextcloud przekazuje ruch edytora lokalnie. Rozwiązanie to kosztuje nieco wydajności, ale pozwala zaoszczędzić zasoby potrzebne na utrzymanie osobnej usługi.
Dlaczego oba silniki zużywają pamięć w różny sposób
Collabora renderuje dokumenty po stronie serwera. Każdy otwarty dokument otrzymuje własny proces wewnątrz kontenera, który można monitorować za pomocą docker exec collabora ps -ef podczas edycji. Zużycie pamięci rośnie wraz z liczbą jednocześnie otwartych dokumentów, dlatego bezczynny serwer jest tani w utrzymaniu, a dziesięciu jednoczesnych edytorów już nie.
ONLYOFFICE Docs przenosi pracę nad układem dokumentu do przeglądarki. Edytor jest oparty na JavaScript, natomiast serwer przechowuje plik, koordynuje współedytowanie i przeprowadza konwersję formatów. Kontener uruchamia również nginx, usługi node.js, PostgreSQL oraz RabbitMQ. Ten bazowy zestaw usług sprawia, że minimalne zużycie pamięci wynosi 4 GB, nawet gdy nikt nie jest połączony.
Krzywe zużycia zasobów mają różny przebieg. Collabora zaczyna od niskiego poziomu, który rośnie wraz z każdym otwartym dokumentem. ONLYOFFICE zaczyna od wysokiego poziomu i rośnie wolniej, ponieważ część pracy jest wykonywana na laptopach użytkowników.
Jaki jest limit darmowych kompilacji
CODE pozwala na jednoczesne otwarcie 10 dokumentów z 20 połączeń. Collabora celowo wprowadziła to ograniczenie, aby kompilacja deweloperska nie stała się po cichu infrastrukturą firmową. Po przekroczeniu limitu kolejny dokument nie otworzy się, dopóki nie zwolni się miejsce. Płatna kompilacja Collabora Online usuwa ten limit i dodaje wsparcie techniczne.
ONLYOFFICE Docs Community Edition nie publikuje limitu połączeń. Strona wymagań dla Docker podaje zamiast tego poziomy wydajności: od 100 do 200 użytkowników na maszynie z dwurdzeniowym procesorem 2.8 GHz i 4 GB RAM oraz od 200 do 400 użytkowników na procesorze czterordzeniowym, z uwagą, że rzeczywista liczba zależy od rozmiaru i typu otwieranych dokumentów. Należy traktować te wartości jako limity producenta mierzone w warunkach laboratoryjnych.
Które rozwiązanie lepiej radzi sobie z plikami .docx i .xlsx?
ONLYOFFICE pracuje bezpośrednio w formacie Office Open XML (OOXML), więc plik .docx jest otwierany, edytowany i zapisywany w formacie, w którym został dostarczony. Collabora bazuje na LibreOffice, którego natywnym formatem jest OpenDocument (ODF), dlatego każdy plik OOXML przechodzi proces importu przy otwieraniu oraz eksportu przy zapisie. Oba rozwiązania sprawdzają się w codziennej pracy z dokumentami. Różnice uwidaczniają się w plikach utworzonych w Microsoft Word lub Excel z zaawansowanym formatowaniem i objawiają się drobnymi przesunięciami układu, a nie utratą danych.
Nie należy rozstrzygać tej kwestii na podstawie stron porównawczych, w tym niniejszej. Należy wziąć dwa najbardziej problematyczne pliki, jeden ze śledzeniem zmian, a drugi z tabelą przestawną, otworzyć każdy z nich w obu edytorach, zapisać, pobrać i porównać z oryginałem. Dwadzieścia minut takiej weryfikacji odpowie na pytanie o wierność odwzorowania dla posiadanych dokumentów, co jest jedyną istotną wersją tego pytania.
Jeśli jedna osoba edytuje pliki sporadycznie, samodzielny pakiet biurowy pozwala całkowicie uniknąć uruchamiania serwera dokumentów.
Licencjonowanie i podział na wersje płatne
ONLYOFFICE Docs Community Edition jest udostępniany na licencji GNU AGPL v3. Kod źródłowy Collabora Online podlega licencji Mozilla Public License 2.0. Oba projekty są oprogramowaniem typu open source, a obie firmy oferują wspierane komercyjnie wersje oprogramowania.
Zakres ograniczeń w darmowych wersjach różni się w obu przypadkach. Darmowa wersja Collabora jest kompletna, ale posiada limity jednoczesnych połączeń wskazane powyżej. Darmowa wersja ONLYOFFICE nie posiada limitów, natomiast firma oferuje edycje Enterprise oraz Developer, które dodają wsparcie techniczne i dodatkowe funkcje. W przypadku użytku domowego lub małego zespołu obie darmowe wersje są wystarczające. Przed wdrożeniem w środowisku firmowym należy zapoznać się z warunkami licencji, ponieważ zobowiązania wynikające z AGPL oraz cenniki oparte na liczbie użytkowników stanowią odrębne zagadnienia wymagające osobnej analizy.
Instalacja jednej z tych usług jako pojedynczy kontener
ONLYOFFICE Docs, powiązany z interfejsem loopback, ponieważ reverse proxy zakończy połączenie TLS (transport layer security) przed nim:
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/documentserverUstaw JWT_SECRET samodzielnie. Podpisywanie JWT (JSON web token) jest domyślnie włączone od wersji ONLYOFFICE Docs 7.2. Jeśli nie podasz klucza, kontener wygeneruje go automatycznie. Wygenerowany klucz może ulec zmianie podczas ponownego tworzenia kontenera, co spowoduje przerwanie działania konektora bez wyświetlenia użytecznego komunikatu.
Pierwsze uruchomienie trwa kilka minut. Sprawdź stan:
curl http://127.0.0.1:8081/healthcheckTen endpoint zwraca true, gdy baza danych, broker komunikatów oraz pamięć masowa wewnątrz kontenera są gotowe. Każda inna odpowiedź, w tym false, oznacza konieczność sprawdzenia docker logs w kontenerze przed zmianą ustawień w 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/codealiasgroup1 to lista adresów Nextcloud, z których kontener będzie akceptował żądania; należy uwzględnić w niej numer portu. Ustawienie ssl.enable=false sprawia, że coolwsd, proces serwera Collabora, komunikuje się za pomocą zwykłego HTTP wewnątrz kontenera, ponieważ reverse proxy przed nim obsługuje TLS. Sprawdź stan:
curl http://127.0.0.1:9980/hosting/capabilities
curl http://127.0.0.1:9980/hosting/discoveryPierwsze polecenie zwraca JSON, drugie zwraca XML. Odmowa połączenia oznacza, że kontener nadal się uruchamia lub został zamknięty, więc sprawdź docker logs collabora.
Łączenie edytora z Nextcloud
W przypadku Collabora należy zainstalować aplikację Nextcloud Office, otworzyć ustawienia administracyjne, przejść do sekcji Office, wybrać opcję użycia własnego serwera i wprowadzić adres dostępny dla przeglądarek użytkowników, taki jak https://office.example.com. Nextcloud przechowuje pliki, a Collabora pobiera je za pośrednictwem protokołu WOPI (web application open platform interface), dlatego muszą działać cztery oddzielne ścieżki sieciowe:
- Przeglądarka łączy się z Nextcloud.
- Przeglądarka łączy się z serwerem Collabora.
- Nextcloud łączy się z serwerem Collabora.
- Collabora łączy się z Nextcloud.
Dwie ostatnie ścieżki należy przetestować ręcznie. Z poziomu serwera Nextcloud polecenie curl https://office.example.com/hosting/capabilities powinno zwrócić dane w formacie JSON. Z wnętrza kontenera Collabora polecenie curl https://cloud.example.com/status.php powinno zwrócić status JSON serwera Nextcloud. Ścieżka, która nie zwraca poprawnej odpowiedzi, wymaga naprawy.
W przypadku ONLYOFFICE należy zainstalować aplikację łączącą, a następnie w jej ustawieniach wprowadzić adres ONLYOFFICE Docs oraz klucz tajny. Klucz musi być identyczny z wartością JWT_SECRET. Jeśli kontener wygenerował własny klucz, należy odczytać go wewnątrz kontenera z pliku /etc/onlyoffice/documentserver/local.json, w sekcji services.CoAuthoring.secret.inbox.string. Następnie należy zweryfikować połączenie z poziomu katalogu Nextcloud, wykonując polecenie jako użytkownik serwera WWW:
php occ onlyoffice:documentserver --checkPolecenie to potwierdzi nawiązanie połączenia lub wyświetli błąd, z którym zmaga się łącznik, co jest szybsze niż analiza konsoli przeglądarki. Oba łączniki posiadają również pola zaawansowane na wypadek, gdy adres przeglądarkowy różni się od adresu komunikacji między serwerami, na przykład gdy Nextcloud łączy się z edytorem przez sieć prywatną. Należy wypełnić te pola, zamiast kierować ruch wewnętrzny na adres publiczny i z powrotem.
Dlaczego edycja nie działa za reverse proxy
Prawie każde zgłoszenie o treści „to się nie otwiera” wynika z jednej z poniższych przyczyn.
Niezgodność protokołów. Nextcloud na https z adresem serwera biurowego zapisanym jako http nie działa, ponieważ przeglądarka odmawia załadowania niezabezpieczonej ramki wewnątrz bezpiecznej strony. Użyj https dla obu adresów.
Brak reguł proxy dla Collabora. Proxy musi przekazywać /browser, /hosting/discovery, /hosting/capabilities, /cool, /cool/adminws oraz połączenia websocket na /cool/(.*)/ws do portu 9980. Pominięcie reguły websocket powoduje, że ramka dokumentu ładuje się i pozostaje pusta, ponieważ edytor otwiera połączenie websocket zaraz po załadowaniu i nie otrzymuje odpowiedzi.
Błędne aliasgroup1. Kontener odrzuca żądania z adresu, o którym nie został poinformowany, a docker logs collabora rejestruje No acceptable WOPI hosts found. Wartość musi być zgodna z adresem URL Nextcloud wpisywanym przez użytkowników, wliczając w to port.
Nextcloud odmawia połączenia z adresem lokalnym. Nextcloud domyślnie blokuje żądania wychodzące do adresów lokalnych i prywatnych, a wpis w dzienniku to Host violates local access rules. Ustaw 'allow_local_remote_servers' => true w config.php, jeśli edytor jest faktycznie dostępny tylko pod adresem lokalnym.
Zbyt restrykcyjna lista dozwolonych WOPI. Ustawienia Office w Nextcloud zawierają listę dozwolonych żądań WOPI, która ogranicza adresy uprawnione do pobierania plików. Jest to przydatne ustawienie, ale bywa również przyczyną problemów z edycją po tym, jak kontener otrzyma nowy adres IP. Jeśli dokumenty przestały się otwierać zaraz po przebudowaniu kontenera, sprawdź najpierw to pole.
ONLYOFFICE nie może pobrać pliku. Łącznik zgłasza Error while downloading the document file to be converted.. Serwer dokumentów otrzymał polecenie pobrania pliku z Nextcloud i nie może tego zrobić: podany adres jest nieosiągalny z wnętrza kontenera, Nextcloud przedstawia certyfikat, którego serwer nie akceptuje, lub klucz tajny jest niezgodny. Uruchom curl dla tego konkretnego adresu URL z wnętrza kontenera za pomocą docker exec, a przyczyna zazwyczaj wyjaśni się w jednej linii.
Co faktycznie mieści się w 2 GB i 4 GB
W przypadku 2 GB należy uruchomić Nextcloud z wbudowaną aplikacją CODE i na tym poprzestać. Działa ona wolniej niż samodzielny serwer, pierwsze otwarcie dużego arkusza kalkulacyjnego może zająć kilka sekund, ale nie wymaga żadnej konfiguracji proxy. Dla jednego gospodarstwa domowego jest to właściwe rozwiązanie.
W przypadku 4 GB można uruchomić Nextcloud wraz z samodzielnym kontenerem CODE oraz skonfigurować swap, aby nagły wzrost obciążenia nie spowodował awarii serwera. Przy takiej konfiguracji edycja dokumentów zaczyna być odczuwalna jako płynna.
W przypadku chęci użycia ONLYOFFICE Docs obok Nextcloud należy zaplanować od 6 do 8 GB pamięci RAM lub przenieść Docs na osobny, niewielki serwer. Wymagane minimum 4 GB dotyczy wyłącznie serwera dokumentów, więc współdzielenie 4 GB pamięci z Nextcloud spowoduje korzystanie ze swapu przy każdym realnym obciążeniu.
Instalacja DocSpace na małym VPS to błąd, którego należy unikać. Publikowane przez producenta minimum to 12 GB pamięci RAM oraz sześć rdzeni procesora. Popularny poradnik dostawcy nadal wdraża DocSpace za pomocą skryptu instalacyjnego na instancji 8 GB, co jest wartością poniżej oficjalnych wymagań i nie odpowiada na potrzeby użytkownika. Przed skorzystaniem z poradnika należy sprawdzić, co dokładnie instaluje, oraz zweryfikować, kiedy wymagania zostały ostatnio potwierdzone z dokumentacją producenta. Skrypt instalacyjny to tylko jedna z dróg. Docs i CODE to pojedyncze kontenery, które można samodzielnie uruchamiać, zatrzymywać i usuwać, co jest łatwiejsze w zarządzaniu niż skrypt wdrażający cały stos technologiczny.
Szersze zagadnienie dotyczące tego, co warto utrzymywać na małym serwerze, omawia artykuł co warto hostować samodzielnie w 2026.
FAQ
Co jest lepsze dla Nextcloud: OnlyOffice czy Collabora?
Żadne z tych rozwiązań nie jest obiektywnie lepsze, a o wyborze zazwyczaj decyduje dostępna pamięć RAM. Collabora wymaga na starcie 1 GB pamięci RAM, zgodnie z oficjalną dokumentacją, a darmowa wersja CODE pozwala na otwarcie 10 dokumentów przy 20 połączeniach, co wystarcza dla gospodarstwa domowego lub małego zespołu. ONLYOFFICE Docs wymaga 4 GB pamięci RAM niezależnie od potrzeb samego Nextcloud, nie narzuca limitów połączeń i działa bezpośrednio w .docx oraz .xlsx, dzięki czemu lepiej odwzorowuje formatowanie dokumentów Microsoft Office. Wybierz Collabora na mały VPS. Wybierz ONLYOFFICE, jeśli zespół pracuje w formatach Office przez cały dzień i możesz przydzielić edytorowi dedykowane zasoby pamięci.
Ile pamięci RAM potrzeba do edycji dokumentów w Nextcloud?
2 GB wystarcza przy użyciu wbudowanej w Nextcloud aplikacji CODE server, ponieważ działa ona wewnątrz instalacji Nextcloud, a nie jako osobna usługa. 4 GB to komfortowa wartość dla Nextcloud wraz z samodzielnym kontenerem Collabora CODE. ONLYOFFICE Docs wymaga minimum 4 GB pamięci RAM dla samego serwera dokumentów, więc należy zaplanować 6 do 8 GB, jeśli współdzieli on maszynę z Nextcloud, lub umieścić go na osobnym serwerze.
Dlaczego ramka edytora otwiera się, ale pozostaje pusta?
Edytor ładuje się przez HTTPS, a następnie otwiera połączenie websocket, więc pusta ramka prawie zawsze oznacza, że połączenie websocket nie zostało nawiązane. W przypadku Collabora za serwerem nginx należy upewnić się, że proxy przekazuje /cool/(.*)/ws wraz z nagłówkami aktualizacji połączenia (connection upgrade headers) oraz że /browser, /hosting/discovery i /hosting/capabilities są również przekazywane. Następnie należy sprawdzić docker logs w kontenerze: No acceptable WOPI hosts found oznacza, że wartość aliasgroup1 nie zgadza się z adresem Nextcloud używanym przez przeglądarkę, wliczając w to numer portu.
Czy do edycji plików w Nextcloud potrzebuję ONLYOFFICE DocSpace?
Nie. DocSpace to samodzielne środowisko pracy z własnym interfejsem i kontami użytkowników, z którym konektor Nextcloud nie współpracuje. Komponentem, z którym łączy się Nextcloud, jest ONLYOFFICE Docs, czyli serwer dokumentów. DocSpace wymaga minimum 12 GB pamięci RAM i sześciu rdzeni procesora, dlatego poradniki instalujące to rozwiązanie sprawiają, że użytkownicy błędnie sądzą, iż edycja w przeglądarce wymaga potężnego serwera.