{"id":37157,"date":"2019-10-31T22:16:05","date_gmt":"2019-10-31T19:16:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker\/"},"modified":"2019-10-31T22:16:05","modified_gmt":"2019-10-31T19:16:05","slug":"nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","title":{"rendered":"Konfiguracja NextCloud + ONLYOFFICE na jednym serwerze z u\u017cyciem Docker","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cze\u015b\u0107, Habr! Przedstawiam Wam t\u0142umaczenie artyku\u0142u <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pterippi.fi\/?featured=5d52ea1d79d03a90594377ec&amp;page=projects\">\u201eKonfiguracja NextCloud i ONLYOFFICE na jednym serwerze z u\u017cyciem Docker\u201d<\/a><\/noindex>.<\/p>\n<p>Trudno przeceni\u0107 korzy\u015bci p\u0142yn\u0105ce z u\u017cywania pakiet\u00f3w aplikacji biurowych online, takich jak Google Docs, oraz z us\u0142ug przechowywania w chmurze, w \u017cyciu os\u00f3b technicznie zorientowanych. Technologie sta\u0142y si\u0119 tak powszechne, \u017ce nawet Microsoft, kt\u00f3ry przez d\u0142ugi czas dominowa\u0142 na rynku aplikacji biurowych, w ostatnim czasie skoncentrowa\u0142 si\u0119 na rozwijaniu aplikacji internetowej Office 365 i nak\u0142anianiu u\u017cytkownik\u00f3w do przej\u015bcia na model subskrypcyjny u\u017cywania swoich w\u0142asnych us\u0142ug. Wszystkich, kt\u00f3rzy s\u0105 zainteresowani procesem instalacji i konfiguracji w\u0142asnego magazynu, zapraszamy pod kat.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJaki\u015b czas temu zapoznali\u015bmy si\u0119 z rozwi\u0105zaniami do przechowywania w chmurze oraz pakietami aplikacji biurowych z otwartym kodem \u017ar\u00f3d\u0142owym, kt\u00f3re mog\u0142yby by\u0107 \u0142atwo wdro\u017cone do u\u017cywania w mikroprzedsi\u0119biorstwie. G\u0142\u00f3wn\u0105 motywacj\u0105 do przechowywania ca\u0142ej dokumentacji online jest zmniejszenie ilo\u015bci papierowej dokumentacji do minimum i wdro\u017cenie pozytywnych praktyk biznesowych, mimo niewielkiego zakresu operacji. Z drugiej strony, wynajem serwera w chmurze do \u015bwiadczenia tej us\u0142ugi jest mniej bezpieczny ni\u017c przechowywanie danych bezpo\u015brednio na terenie przedsi\u0119biorstwa, poniewa\u017c nie ma mo\u017cliwo\u015bci audytowania fizycznego dost\u0119pu do Waszego serwera ani ruchu. W zwi\u0105zku z tym konieczne jest r\u00f3wnie\u017c szyfrowanie end-to-end oraz oprogramowanie z otwartym kodem \u017ar\u00f3d\u0142owym. <\/p>\n<p>Bior\u0105c pod uwag\u0119 wszystkie dost\u0119pne informacje o rozwi\u0105zaniach z otwartym kodem \u017ar\u00f3d\u0142owym, znale\u017ali\u015bmy dwa dzia\u0142aj\u0105ce projekty (z commitami w repozytorium git w ci\u0105gu ostatnich 12 miesi\u0119cy), zaprojektowane do przechowywania w chmurze: NextCloud i OwnCloud, oraz jeden aktywny pakiet aplikacji biurowych ONLYOFFICE. Oba narz\u0119dzia do przechowywania w chmurze maj\u0105 podobn\u0105 funkcjonalno\u015b\u0107, a decyzja o wyborze NextCloud opiera\u0142a si\u0119 na dost\u0119pno\u015bci dowod\u00f3w na to, \u017ce mo\u017cna je zintegrowa\u0107 z ONLYOFFICE dla komfortowego u\u017cytkowania. Jednak, gdy zacz\u0119li\u015bmy wdra\u017canie us\u0142ug, niedob\u00f3r informacji na temat integracji tych\u017ce us\u0142ug sta\u0142 si\u0119 oczywisty. Znale\u017ali\u015bmy 3 filmy instrukta\u017cowe dotycz\u0105ce integracji: <\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=GAd-x_sP6ng\">www.youtube.com\/watch?v=GAd-x_sP6ng<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=ceOld6P16wI\">www.youtube.com\/watch?v=ceOld6P16wI<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=DvTXyl-OOZA\">www.youtube.com\/watch?v=DvTXyl-OOZA<\/a><\/noindex><\/li>\n<\/ul>\n<p>\n\u017badne z trzech film\u00f3w nie odpowiedzia\u0142o na pytanie dotycz\u0105ce instalacji us\u0142ugi dokument\u00f3w ONLYOFFICE na tym samym serwerze fizycznym, co NextCloud z wsp\u00f3lnym nginx. Zamiast tego zastosowano technologie segregacji, takie jak u\u017cycie oddzielnych port\u00f3w dla API us\u0142ugi dokument\u00f3w. Inna sugerowana opcja to wdro\u017cenie oddzielnego serwera dla us\u0142ugi dokument\u00f3w z r\u0119czn\u0105 konfiguracj\u0105 wbudowanego instancji nginx, aby zainstalowa\u0107 klucz dost\u0119pu (wcze\u015bniej znany klucz dost\u0119pu, potwierdzaj\u0105cy prawo do dost\u0119pu do chmury danych) oraz certyfikat\u00f3w TLS. Opisane podej\u015bcia uznano za niezabezpieczone i niewystarczaj\u0105co efektywne, dlatego zintegrowali\u015bmy NextCloud, ONLYOFFICE i wsp\u00f3lny nginx, kt\u00f3ry rozdziela \u017c\u0105dania wed\u0142ug nazw domen, przy u\u017cyciu docker-compose. Poni\u017cej przedstawiono szczeg\u00f3\u0142owe informacje, jak to zrobi\u0107. <\/p>\n<h2>Krok 1: kontener nginx<\/h2>\n<p>\nTo bardzo prosta instalacja, ale ten krok wymaga najwi\u0119cej pracy przy konfiguracji serwera proxy odwrotnego. Najpierw stworzyli\u015bmy konfiguracj\u0119 docker-compose dla obrazu nginx:stable.<\/p>\n<pre><code class=\"plaintext\">version: '2'\nservices:\n  nginx:\n    image : nginx:stable\n    restart: always\n    volumes:\n      - .\/nginx\/nginx-vhost.conf:\/etc\/nginx\/conf.d\/default.conf:ro\n      - .\/nginx\/certificates:\/mycerts \n    ports:\n      - 443:443\n      - 80:80\n<\/code><\/pre>\n<p>\nTworzy to kontener, z portami 80 i 443 otwartymi dla publicznego dost\u0119pu, mapuje konfiguracj\u0119 na nginx\/nginx-vhost.conf i okre\u015bla miejsce przechowywania certyfikat\u00f3w, wygenerowanych jako certyfikaty samopodpisane lub z u\u017cyciem Certbota od Let\u2019s Encrypt w \/nginx\/certificates. W tym miejscu musz\u0105 znajdowa\u0107 si\u0119 foldery dla office.yourdomain.com i cloud.yourdomain.com z plikami fullchain1.pem i privkey1.pem w ka\u017cdym z nich dla \u0142a\u0144cucha certyfikat\u00f3w i prywatnego klucza serwera odpowiednio. Mo\u017cna przeczyta\u0107 wi\u0119cej o tym, jak wygenerowa\u0107 samopodpisany certyfikat tutaj <noindex><a rel=\"nofollow\" href=\"https:\/\/www.akadia.com\/services\/ssh_test_certificate.html\">www.akadia.com\/services\/ssh_test_certificate.html<\/a><\/noindex> (zmiana nazw plik\u00f3w .key i .crt na .pem dzia\u0142a bez konwersji struktury plik\u00f3w dla nginx).<\/p>\n<p>Po tym okre\u015blili\u015bmy plik vhost. Najpierw definiujemy zachowanie portu 80 jako proste przekierowanie na https, poniewa\u017c nie chcemy zezwala\u0107 na jakikolwiek ruch http<\/p>\n<pre><code class=\"nginx\">server {\n    listen 80;\n    location \/ {\n        return 301\n            https:\/\/$host$request_uri;\n    }\n}\n<\/code><\/pre>\n<p>\nNast\u0119pnie stworzyli\u015bmy dwa wirtualne serwery na porcie 443 dla naszych us\u0142ug: <\/p>\n<pre><code class=\"nginx\">serwer {\n    listen 443 ssl;\n    server_name cloud.yourdomain.com ;\n    root \/var\/www\/html;\n\n    ssl_certificate     \/mycerts\/cloud.yourdomain.com\/fullchain1.pem;\n    ssl_certificate_key \/mycerts\/cloud.yourdomain.com\/privkey1.pem;\n    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers         HIGH:!aNULL:!MD5;\n\n    location \/ {\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Host $http_host;\n        proxy_redirect off;\n        proxy_pass http:\/\/app:80;\n    }\n}\nserwer {\n    listen 443 ssl;\n    server_name office.yourdomain.com;\n    root \/var\/www\/html;\n\n    ssl_certificate     \/mycerts\/office.yourdomain.com\/fullchain1.pem;\n    ssl_certificate_key \/mycerts\/office.yourdomain.com\/privkey1.pem;\n    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers         HIGH:!aNULL:!MD5;\n\n    location \/ {\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Host $http_host;\n        proxy_redirect off;\n        proxy_pass http:\/\/onlyoffice:80;\n    }\n}\n<\/code><\/pre>\n<p><\/p>\n<h2>Krok 2: us\u0142uga dokument\u00f3w<\/h2>\n<p>\nTeraz musimy doda\u0107 kontener us\u0142ugi dokument\u00f3w do naszego docker-compose.yml. Nie ma tu zbyt wiele do konfiguracji. <\/p>\n<pre><code class=\"plaintext\">services:\n...\n  onlyoffice:\n    image: onlyoffice\/documentserver\n    restart: always\n<\/code><\/pre>\n<p>\nAle nie zapomnij po\u0142\u0105czy\u0107 kontenera nginx z us\u0142ug\u0105 dokument\u00f3w:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  nginx:\n    ...\n    depends_on:\n      - onlyoffice\n<\/code><\/pre>\n<p><\/p>\n<h2>Krok 3: NextCloud<\/h2>\n<p>\nNajpierw dodajemy nowe us\u0142ugi:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  db:\n    image: mariadb\n    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW\n    restart: always\n    volumes:\n      - \/data\/nextcloud_db:\/var\/lib\/mysql\n    environment:\n      - MYSQL_ROOT_PASSWORD=#put some password here\n      - MYSQL_PASSWORD=#put some other password here\n      - MYSQL_DATABASE=nextcloud\n      - MYSQL_USER=nextcloud\n  app:\n    image: nextcloud\n    depends_on:\n      - db\n      - onlyoffice\n    restart: always\n<\/code><\/pre>\n<p>\ni dodajemy link do nginx:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  nginx:\n    ...\n    depends_on:\n      - app \n<\/code><\/pre>\n<p>\nTeraz czas na za\u0142adowanie kontener\u00f3w. <\/p>\n<pre><code class=\"plaintext\">docker-compose up -d  \n<\/code><\/pre>\n<p>\nPo chwili nginx zacznie przekierowywa\u0107 ci\u0119 do interfejsu zewn\u0119trznego NextCloud, kt\u00f3ry domy\u015blnie jest stron\u0105 konfiguracji. B\u0119dziesz musia\u0142 wprowadzi\u0107 nazw\u0119 u\u017cytkownika i has\u0142o dla twojego pierwszego u\u017cytkownika administracyjnego oraz dane logowania do bazy danych, kt\u00f3re poda\u0142e\u015b w docker-compose.yml. Po zako\u0144czeniu konfiguracji b\u0119dziesz m\u00f3g\u0142 si\u0119 zalogowa\u0107. W naszym przypadku oczekiwanie trwa\u0142o prawie minut\u0119 i wymaga\u0142o dodatkowego od\u015bwie\u017cenia strony logowania, zanim mogli\u015bmy uzyska\u0107 dost\u0119p do us\u0142ugi w chmurze. <\/p>\n<p><b class=\"spoiler_title\">Okno ustawie\u0144 us\u0142ugi NextCloud<\/b><img decoding=\"async\" alt=\"Konfiguracja NextCloud + ONLYOFFICE na jednym serwerze z u\u017cyciem Docker\" src=\"\/wp-content\/uploads\/2019\/08\/9fb9cb899c09380cf9ba9e67c185ab86.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Krok 4: po\u0142\u0105czenie NextCloud z ONLYOFFICE<\/h2>\n<p>\nNa tym etapie b\u0119dziesz musia\u0142 zainstalowa\u0107 aplikacj\u0119 dla NextCloud, kt\u00f3ra \u0142\u0105czy funkcjonalno\u015bci ONLYOFFICE. Zaczniemy od panelu sterowania aplikacjami w prawym g\u00f3rnym rogu menu. Znajd\u017a aplikacj\u0119 ONLYOFFICE (w sekcji \u201eBiuro i tekst\u201d (Office &amp; text) lub u\u017cywaj\u0105c opcji wyszukiwania), zainstaluj i aktywuj j\u0105. <\/p>\n<p>Nast\u0119pnie przejd\u017a do Ustawie\u0144 (Settings) poprzez menu w prawym g\u00f3rnym rogu, gdzie powiniene\u015b znale\u017a\u0107 element ONLYOFFICE w lewym menu. Wejd\u017a w niego. B\u0119dziesz musia\u0142 wpisa\u0107 adresy, jak pokazano poni\u017cej.<\/p>\n<p><b class=\"spoiler_title\">Ustawienia aplikacji integracyjnej<\/b><img decoding=\"async\" alt=\"Konfiguracja NextCloud + ONLYOFFICE na jednym serwerze z u\u017cyciem Docker\" src=\"\/wp-content\/uploads\/2019\/08\/e0c324c3256c0ce115bd591c6aa14fa9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPierwszy adres s\u0142u\u017cy do podlinkowania niekt\u00f3rych plik\u00f3w js i css bezpo\u015brednio z dzia\u0142aj\u0105cej w przegl\u0105darce aplikacji (to jest pow\u00f3d, dla kt\u00f3rego musimy otworzy\u0107 dost\u0119p do us\u0142ugi ONLYOFFICE przez nginx). Klucz tajny nie jest u\u017cywany, poniewa\u017c ufamy, \u017ce warstwa izolacji Dockera jest bardziej niezawodna ni\u017c sta\u0142y klucz uwierzytelniaj\u0105cy. Trzeci adres jest u\u017cywany przez kontener NextCloud do bezpo\u015bredniego \u0142\u0105czenia si\u0119 z API ONLYOFFICE i wykorzystuje domy\u015blne wewn\u0119trzne imi\u0119 hosta z Dockera. Ostatnie pole jest u\u017cywane, by ONLYOFFICE m\u00f3g\u0142 wysy\u0142a\u0107 zapytania do API NextCloud, u\u017cywaj\u0105c zewn\u0119trznego adresu IP lub wewn\u0119trznego adresu Dockera, je\u015bli korzystasz z sieci Dockera, ale w naszym przypadku to nie jest u\u017cywane. Upewnij si\u0119, \u017ce ustawienia zapory sieciowej pozwalaj\u0105 na tego rodzaju interakcje. <\/p>\n<p>Po zapisaniu, NextCloud przetestuje po\u0142\u0105czenie i je\u015bli wszystko jest poprawne, wy\u015bwietli ci ustawienia zwi\u0105zane z integracj\u0105 \u2014 na przyk\u0142ad, jakie typy plik\u00f3w mog\u0105 by\u0107 edytowane dzi\u0119ki tej integracji. Skonfiguruj to wed\u0142ug uznania. <\/p>\n<h2>Ostatni krok: gdzie znale\u017a\u0107 edytor<\/h2>\n<p>\nJe\u015bli wr\u00f3cisz do folder\u00f3w swojego chmurowego magazynu i naci\u015bniesz \"+\" aby utworzy\u0107 nowy plik, to b\u0119dziesz mie\u0107 now\u0105 opcj\u0119 tworzenia dokumentu, arkusza lub prezentacji. Dzi\u0119ki nim stworzysz i od razu b\u0119dziesz m\u00f3g\u0142 edytowa\u0107 te typy plik\u00f3w, korzystaj\u0105c z ONLYOFFICE.<\/p>\n<p><b class=\"spoiler_title\">Menu tworzenia plik\u00f3w<\/b><img decoding=\"async\" alt=\"Konfiguracja NextCloud + ONLYOFFICE na jednym serwerze z u\u017cyciem Docker\" src=\"\/wp-content\/uploads\/2019\/08\/652cc0cb55dfbe7b3907759074d6fa5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Dodatek 1<\/h4>\n<p>\nPe\u0142n\u0105 zawarto\u015b\u0107 docker-compose.yml mo\u017cna znale\u017a\u0107 tutaj: <noindex><a rel=\"nofollow\" href=\"https:\/\/pastebin.com\/z1Ti1fTZ\">https:\/\/pastebin.com\/z1Ti1fTZ<\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/463629\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440! \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u00abSetting up NextCloud and ONLYOFFICE on a single server with Docker\u00bb. \u0421\u043b\u043e\u0436\u043d\u043e \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443 \u043e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 Google Docs \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0432 \u0436\u0438\u0437\u043d\u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 (tech-oriented people). \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft, \u0443\u0436\u0435 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u043d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27859,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NextCloud + ONLYOFFICE \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Docker | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:16:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:16:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Konfiguracja NextCloud + ONLYOFFICE na jednym serwerze z u\u017cyciem Dockera | ProHoster","description":"Cze\u015b\u0107, Habr!","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 NextCloud + ONLYOFFICE \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Docker | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:16:05+00:00","article:modified_time":"2019-10-31T19:16:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37157","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 06:19:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:32:14","updated":"2026-01-22 06:19:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/37157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=37157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/37157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/27859"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=37157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=37157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=37157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}