{"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\/cs\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","title":{"rendered":"Nastaven\u00ed NextCloud + ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ahoj, Habr! P\u0159edstavuji v\u00e1m p\u0159eklad \u010dl\u00e1nku <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pterippi.fi\/?featured=5d52ea1d79d03a90594377ec&amp;page=projects\">\u201eNastaven\u00ed NextCloud a ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru\u201c<\/a><\/noindex>.<\/p>\n<p>Je t\u011b\u017ek\u00e9 podce\u0148ovat p\u0159\u00ednos online bal\u00edk\u016f kancel\u00e1\u0159sk\u00fdch aplikac\u00ed, jako je Google Docs, a cloudov\u00fdch \u00falo\u017ei\u0161\u0165 v \u017eivot\u011b technicky orientovan\u00fdch lid\u00ed. Technologie se staly tak roz\u0161\u00ed\u0159en\u00fdmi, \u017ee i spole\u010dnost Microsoft, kter\u00e1 dlouho dominovala na trhu kancel\u00e1\u0159sk\u00fdch aplikac\u00ed, se v posledn\u00ed dob\u011b soust\u0159edila na v\u00fdvoj webov\u00e9 aplikace Office 365 a p\u0159esv\u011bd\u010dov\u00e1n\u00ed u\u017eivatel\u016f, aby p\u0159e\u0161li na p\u0159edplatitelsk\u00fd model pro sv\u00e9 slu\u017eby. Ty, kte\u0159\u00ed se zaj\u00edmaj\u00ed o proces instalace a nastaven\u00ed vlastn\u00edho \u00falo\u017ei\u0161t\u011b, zveme pod \u010dl\u00e1nek.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nN\u011bjakou dobu jsme se seznamovali se \u0159e\u0161en\u00edmi pro cloudov\u00e9 \u00falo\u017ei\u0161t\u011b a s bal\u00edky kancel\u00e1\u0159sk\u00fdch webov\u00fdch aplikac\u00ed s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, kter\u00e9 by mohly b\u00fdt snadno implementov\u00e1ny pro pou\u017eit\u00ed v mikropodniku. Hlavn\u00ed motivac\u00ed pro uchov\u00e1v\u00e1n\u00ed ve\u0161ker\u00e9 dokumentace online je minimalizace objemu pap\u00edrov\u00e9 dokumentace a zaveden\u00ed pozitivn\u00edch obchodn\u00edch praktik, a\u0165 u\u017e se jedn\u00e1 o mal\u00fd objem operac\u00ed. Opa\u010dn\u00e1 strana mince je, \u017ee pron\u00e1jem cloudov\u00e9ho serveru pro poskytnut\u00ed t\u00e9to slu\u017eby je m\u00e9n\u011b bezpe\u010dn\u00fd, ne\u017e uchov\u00e1v\u00e1n\u00ed p\u0159\u00edmo na p\u016fd\u011b podniku, proto\u017ee nem\u00e1te \u017e\u00e1dn\u00e9 prost\u0159edky na audit fyzick\u00e9ho p\u0159\u00edstupu k va\u0161emu serveru nebo k provozu. To tak\u00e9 vy\u017eaduje end-to-end \u0161ifrov\u00e1n\u00ed a software s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem. <\/p>\n<p>S ohledem na ve\u0161ker\u00e9 dostupn\u00e9 informace o \u0159e\u0161en\u00edch s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem jsme na\u0161li dva aktivn\u00ed projekty (s commity v git repozit\u00e1\u0159i za posledn\u00edch 12 m\u011bs\u00edc\u016f), kter\u00e9 byly vyvinuty pro cloudov\u00e9 \u00falo\u017ei\u0161t\u011b: NextCloud a OwnCloud, a jedin\u00fd aktivn\u00ed bal\u00edk kancel\u00e1\u0159sk\u00fdch aplikac\u00ed ONLYOFFICE. Ob\u011b cloudov\u00e9 \u00falo\u017en\u00e9 prost\u0159edky maj\u00ed p\u0159ibli\u017en\u011b stejnou funk\u010dnost, a rozhodnut\u00ed zvolit NextCloud bylo zalo\u017eeno na existenci d\u016fkaz\u016f, \u017ee m\u016f\u017ee b\u00fdt integrov\u00e1n s ONLYOFFICE pro pohodlnou interakci u\u017eivatele se softwarem. Nicm\u00e9n\u011b, kdy\u017e jsme za\u010dali nasazen\u00ed slu\u017eeb, stala se nedostate\u010dnost informac\u00ed ohledn\u011b integrace v\u00fd\u0161e zm\u00edn\u011bn\u00fdch slu\u017eeb z\u0159ejmou. Na\u0161li jsme 3 v\u00fdukov\u00e1 videa o tom, jak prov\u00e9st integraci: <\/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\u017d\u00e1dn\u00e9 z t\u011bchto t\u0159\u00ed vide\u00ed neodpov\u011bd\u011blo na ot\u00e1zku ohledn\u011b instalace slu\u017eby dokument\u016f ONLYOFFICE na stejn\u00e9m fyzick\u00e9m serveru jako NextCloud se sd\u00edlen\u00fdm nginxem. M\u00edsto toho pou\u017e\u00edvali technologie odd\u011blen\u00ed, jako je pou\u017eit\u00ed r\u016fzn\u00fdch port\u016f pro API slu\u017eby dokument\u016f. Dal\u0161\u00ed navrhovanou mo\u017enost\u00ed bylo nasazen\u00ed samostatn\u00e9ho serveru pro slu\u017ebu dokument\u016f s ru\u010dn\u00edm nastaven\u00edm konfigurace integrovan\u00e9ho nginx instanci slu\u017eby dokument\u016f pro instalaci p\u0159\u00edstupov\u00e9ho kl\u00ed\u010de (p\u0159edem zn\u00e1m\u00fd p\u0159\u00edstupov\u00fd kl\u00ed\u010d, kter\u00fd potvrzuje pr\u00e1vo p\u0159\u00edstupu k datov\u00e9mu cloudu) a certifik\u00e1t\u016f TLS. V\u00fd\u0161e uveden\u00e9 p\u0159\u00edstupy byly pova\u017eov\u00e1ny za nezabezpe\u010den\u00e9 a nedostate\u010dn\u011b efektivn\u00ed, proto jsme provedli integraci NextCloud, ONLYOFFICE a sd\u00edlen\u00e9ho nginxu, kter\u00fd rozd\u011bluje po\u017eadavky dle dom\u00e9nov\u00fdch jmen, pomoc\u00ed docker-compose. Zde jsou krok za krokem informace o tom, jak to ud\u011blat. <\/p>\n<h2>Krok 1: Kontejner nginx<\/h2>\n<p>\nTo je velmi jednoduch\u00e1 instalace, ale tento krok vy\u017eaduje nejv\u00edce pr\u00e1ce pro konfiguraci reverzn\u00edho proxy serveru. Nejprve jsme vytvo\u0159ili konfiguraci docker-compose pro obraz 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>\nTo vytvo\u0159\u00ed kontejner s porty 80 a 443 otev\u0159en\u00fdmi pro ve\u0159ejn\u00fd p\u0159\u00edstup, mapuje konfiguraci na nginx\/nginx-vhost.conf a ur\u010duje \u00falo\u017ei\u0161t\u011b pro certifik\u00e1ty, generovan\u00e9 jako self-signed certifik\u00e1ty nebo s pou\u017eit\u00edm Certbot od Let\u2019s Encrypt v \/nginx\/certificates. V tomto m\u00edst\u011b by m\u011bly b\u00fdt slo\u017eky pro office.yourdomain.com a cloud.yourdomain.com s soubory fullchain1.pem a privkey1.pem v ka\u017ed\u00e9 pro \u0159et\u011bzec certifik\u00e1t\u016f a soukrom\u00fd kl\u00ed\u010d serveru p\u0159\u00edslu\u0161n\u011b. O tom, jak generovat self-signed certifik\u00e1t, si m\u016f\u017eete p\u0159e\u010d\u00edst zde. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.akadia.com\/services\/ssh_test_certificate.html\">www.akadia.com\/services\/ssh_test_certificate.html<\/a><\/noindex> (p\u0159ejmenov\u00e1n\u00ed .key a .crt na .pem funguje bez konverze souborov\u00e9 struktury pro nginx).<\/p>\n<p>Pot\u00e9 jsme definovali soubor vhost. Nejprve definujeme chov\u00e1n\u00ed portu 80 jako jednoduch\u00e9 p\u0159esm\u011brov\u00e1n\u00ed na https, proto\u017ee nechceme povolit \u017e\u00e1dn\u00fd http provoz.<\/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>\nPot\u00e9 jsme vytvo\u0159ili dva virtu\u00e1ln\u00ed servery na portu 443 pro na\u0161e slu\u017eby: <\/p>\n<pre><code class=\"nginx\">server {\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}\nserver {\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: slu\u017eba dokument\u016f<\/h2>\n<p>\nNyn\u00ed mus\u00edme p\u0159idat kontejner slu\u017eby dokument\u016f do na\u0161eho docker-compose.yml. Tady nen\u00ed moc co konfigurovat. <\/p>\n<pre><code class=\"plaintext\">services:\n...\n  onlyoffice:\n    image: onlyoffice\/documentserver\n    restart: always\n<\/code><\/pre>\n<p>\nAle nezapome\u0148te propojit kontejner nginx se slu\u017ebou dokument\u016f:<\/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>\nNejprve p\u0159id\u00e1me nov\u00e9 slu\u017eby:<\/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=#vlo\u017eit n\u011bjak\u00e9 heslo zde\n      - MYSQL_PASSWORD=#vlo\u017eit n\u011bjak\u00e9 jin\u00e9 heslo zde\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>\na p\u0159id\u00e1me odkaz na nginx:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  nginx:\n    ...\n    depends_on:\n      - app \n<\/code><\/pre>\n<p>\nNyn\u00ed je \u010das na\u010d\u00edst kontejnery. <\/p>\n<pre><code class=\"plaintext\">docker-compose up -d  \n<\/code><\/pre>\n<p>\nPo chv\u00edli v\u00e1s nginx za\u010dne p\u0159esm\u011brov\u00e1vat na extern\u00ed rozhran\u00ed NextCloud, kter\u00e9 je ve v\u00fdchoz\u00edm nastaven\u00ed str\u00e1nkou konfigurace. Budete muset zadat u\u017eivatelsk\u00e9 jm\u00e9no a heslo pro sv\u00e9ho prvn\u00edho administr\u00e1torsk\u00e9ho u\u017eivatele a \u00fadaje o datab\u00e1zi, kter\u00e9 jste zadali v docker-compose.yml. Po dokon\u010den\u00ed nastaven\u00ed se budete moci p\u0159ihl\u00e1sit. V na\u0161em p\u0159\u00edpad\u011b \u010dek\u00e1n\u00ed trvalo t\u00e9m\u011b\u0159 minutu a vy\u017eadovalo dal\u0161\u00ed obnoven\u00ed p\u0159ihla\u0161ovac\u00ed str\u00e1nky, ne\u017e jsme se dostali do cloudov\u00e9 slu\u017eby. <\/p>\n<p><b class=\"spoiler_title\">Okno nastaven\u00ed slu\u017eby NextCloud<\/b><img decoding=\"async\" alt=\"Nastaven\u00ed NextCloud + ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru\" src=\"\/wp-content\/uploads\/2019\/08\/9fb9cb899c09380cf9ba9e67c185ab86.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Krok 4: spojen\u00ed NextCloud a ONLYOFFICE<\/h2>\n<p>\nV tomto kroku bude pot\u0159eba nainstalovat aplikaci pro NextCloud, kter\u00e1 propoj\u00ed funk\u010dnost ONLYOFFICE. Za\u010dn\u011bme v panelu spr\u00e1vy aplikac\u00ed v prav\u00e9m horn\u00edm rohu menu. Najd\u011bte aplikaci ONLYOFFICE (v \u010d\u00e1sti \u201eKancel\u00e1\u0159 a text\u201c nebo pomoc\u00ed hled\u00e1n\u00ed), nainstalujte ji a aktivujte. <\/p>\n<p>Pot\u00e9 p\u0159ejd\u011bte do Nastaven\u00ed p\u0159es menu v prav\u00e9m horn\u00edm rohu a m\u011bli byste naj\u00edt polo\u017eku ONLYOFFICE v lev\u00e9m menu. Vstupte do n\u00ed. Bude t\u0159eba zadat adresy, jak je uvedeno n\u00ed\u017ee.<\/p>\n<p><b class=\"spoiler_title\">Nastaven\u00ed integra\u010dn\u00ed aplikace<\/b><img decoding=\"async\" alt=\"Nastaven\u00ed NextCloud + ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru\" src=\"\/wp-content\/uploads\/2019\/08\/e0c324c3256c0ce115bd591c6aa14fa9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrvn\u00ed adresa se pou\u017e\u00edv\u00e1 pro odkaz na n\u011bkter\u00e9 soubory js a css p\u0159\u00edmo z aplikace spu\u0161t\u011bn\u00e9 v prohl\u00ed\u017ee\u010di (to je d\u016fvod, pro\u010d je pot\u0159eba otev\u0159\u00edt p\u0159\u00edstup k slu\u017eb\u011b ONLYOFFICE p\u0159es nginx). Tajn\u00fd kl\u00ed\u010d se nepou\u017e\u00edv\u00e1, proto\u017ee d\u016fv\u011b\u0159ujeme izola\u010dn\u00ed vrstv\u011b Docker v\u00edce ne\u017e trval\u00e9mu autentiza\u010dn\u00edmu kl\u00ed\u010di. T\u0159et\u00ed adresa se pou\u017e\u00edv\u00e1 kontejnerem NextCloud pro p\u0159\u00edm\u00e9 p\u0159ipojen\u00ed k ONLYOFFICE API a pou\u017e\u00edv\u00e1 v\u00fdchoz\u00ed intern\u00ed n\u00e1zev hostitele z Dockeru. A posledn\u00ed pole slou\u017e\u00ed k tomu, aby ONLYOFFICE mohl prov\u00e1d\u011bt dotazy zp\u011bt k NextCloud API, pomoc\u00ed extern\u00ed IP adresy nebo intern\u00ed adresy Dockeru, pokud pou\u017e\u00edv\u00e1te s\u00edt\u011b Docker, ale v na\u0161em p\u0159\u00edpad\u011b se to nepou\u017e\u00edv\u00e1. Ujist\u011bte se, \u017ee nastaven\u00ed va\u0161eho firewallu povoluje tyto typy interakc\u00ed. <\/p>\n<p>Po ulo\u017een\u00ed NextCloud otestuje p\u0159ipojen\u00ed a pokud je v\u0161e spr\u00e1vn\u011b, zobraz\u00ed v\u00e1m nastaven\u00ed souvisej\u00edc\u00ed s integrac\u00ed - nap\u0159\u00edklad, kter\u00e9 typy soubor\u016f lze touto integrac\u00ed upravovat. Nastavte to, jak pova\u017eujete za pot\u0159ebn\u00e9. <\/p>\n<h2>Z\u00e1v\u011bre\u010dn\u00fd krok: kde hledat editor<\/h2>\n<p>\nPokud se vr\u00e1t\u00edte do slo\u017eek va\u0161eho cloudov\u00e9ho \u00falo\u017ei\u0161t\u011b a kliknete na \u201e+\u201c pro vytvo\u0159en\u00ed nov\u00e9ho souboru, bude v\u00e1m k dispozici nov\u00e1 mo\u017enost vytvo\u0159en\u00ed dokumentu, tabulky nebo prezentace. S jejich pomoc\u00ed vytvo\u0159\u00edte a ihned m\u016f\u017eete upravovat tyto typy soubor\u016f pomoc\u00ed ONLYOFFICE.<\/p>\n<p><b class=\"spoiler_title\">Menu pro vytv\u00e1\u0159en\u00ed soubor\u016f<\/b><img decoding=\"async\" alt=\"Nastaven\u00ed NextCloud + ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru\" src=\"\/wp-content\/uploads\/2019\/08\/652cc0cb55dfbe7b3907759074d6fa5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Dodatek 1<\/h4>\n<p>\n\u00dapln\u00fd obsah docker-compose.yml naleznete zde: <noindex><a rel=\"nofollow\" href=\"https:\/\/pastebin.com\/z1Ti1fTZ\">https:\/\/pastebin.com\/z1Ti1fTZ<\/a><\/noindex><br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Nastaven\u00ed NextCloud + ONLYOFFICE na jednom serveru pomoc\u00ed Dockeru | ProHoster","description":"Ahoj, Habr!","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/37157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=37157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/37157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/27859"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=37157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=37157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=37157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}