{"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\/pt\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","title":{"rendered":"Configura\u00e7\u00e3o do NextCloud + ONLYOFFICE em um servidor usando Docker","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ol\u00e1, Habr! Estou apresentando a tradu\u00e7\u00e3o do artigo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.pterippi.fi\/?featured=5d52ea1d79d03a90594377ec&amp;page=projects\">\u00abConfigurando NextCloud e ONLYOFFICE em um \u00fanico servidor com Docker\u00bb<\/a><\/noindex>.<\/p>\n<p>\u00c9 dif\u00edcil subestimar a utilidade dos pacotes de aplicativos de escrit\u00f3rio online, como o Google Docs, e dos servi\u00e7os de armazenamento em nuvem na vida de pessoas t\u00e9cnicas. As tecnologias se tornaram t\u00e3o difundidas que at\u00e9 mesmo a Microsoft, que h\u00e1 muito domina o mercado de aplicativos de escrit\u00f3rio, nos \u00faltimos tempos se concentrou no desenvolvimento da aplica\u00e7\u00e3o web Office 365 e na convers\u00e3o de usu\u00e1rios para um modelo de assinatura para o uso de seus servi\u00e7os. Aqueles que est\u00e3o interessados no processo de instala\u00e7\u00e3o e configura\u00e7\u00e3o de seu pr\u00f3prio armazenamento s\u00e3o convidados a continuar lendo.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nH\u00e1 algum tempo, examinamos solu\u00e7\u00f5es para armazenamento em nuvem e pacotes de aplicativos de escrit\u00f3rio de c\u00f3digo aberto, que poderiam ser facilmente implementados para uso em microempresas. A principal motiva\u00e7\u00e3o para armazenar toda a documenta\u00e7\u00e3o online \u00e9 reduzir ao m\u00ednimo o volume de papelada, al\u00e9m de implementar boas pr\u00e1ticas de neg\u00f3cios, mesmo com um baixo volume de opera\u00e7\u00f5es. O lado negativo \u00e9 que alugar um servidor em nuvem para fornecer esse servi\u00e7o \u00e9 menos seguro do que armazenar diretamente nas instala\u00e7\u00f5es da empresa, pois voc\u00ea n\u00e3o tem meios de auditar o acesso f\u00edsico ao seu servidor ou ao tr\u00e1fego. Assim, tamb\u00e9m \u00e9 necess\u00e1rio ter criptografia de ponta a ponta e software de c\u00f3digo aberto. <\/p>\n<p>Considerando todas as informa\u00e7\u00f5es dispon\u00edveis sobre solu\u00e7\u00f5es de c\u00f3digo aberto, encontramos dois projetos ativos (com commits em reposit\u00f3rios git nos \u00faltimos 12 meses) desenvolvidos para armazenamento em nuvem: NextCloud e OwnCloud, al\u00e9m do \u00fanico pacote de aplicativos de escrit\u00f3rio ativo, o ONLYOFFICE. Ambas as ferramentas de armazenamento em nuvem t\u00eam funcionalidades aproximadamente iguais, e a decis\u00e3o de escolher o NextCloud foi baseada na exist\u00eancia de evid\u00eancias de que ele pode ser integrado ao ONLYOFFICE para uma intera\u00e7\u00e3o confort\u00e1vel do usu\u00e1rio com o software. No entanto, quando come\u00e7amos a implementar os servi\u00e7os, a falta de informa\u00e7\u00f5es sobre a integra\u00e7\u00e3o dos servi\u00e7os mencionados tornou-se evidente. Encontramos 3 v\u00eddeos tutoriais sobre como realizar a integra\u00e7\u00e3o: <\/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>\nNenhum dos tr\u00eas v\u00eddeos respondeu \u00e0 pergunta sobre a instala\u00e7\u00e3o do servi\u00e7o de documentos ONLYOFFICE no mesmo servidor f\u00edsico que o NextCloud com nginx compartilhado. Em vez disso, eles usaram tecnologias de separa\u00e7\u00e3o, como o uso de portas distintas para o servi\u00e7o de documentos API. Outra op\u00e7\u00e3o proposta foi implementar um servidor separado para o servi\u00e7o de documentos com a configura\u00e7\u00e3o manual da inst\u00e2ncia nginx embutida no servi\u00e7o de documentos para instala\u00e7\u00e3o da chave de acesso (a chave de acesso conhecida previamente que confirma o direito de acesso ao armazenamento em nuvem) e certificados TLS. As abordagens descritas foram consideradas inseguras e n\u00e3o suficientemente eficientes, por isso fizemos a integra\u00e7\u00e3o do NextCloud, ONLYOFFICE e do nginx compartilhado, que separa as requisi\u00e7\u00f5es por nomes de dom\u00ednio, usando docker-compose. Aqui est\u00e3o informa\u00e7\u00f5es passo a passo sobre como fazer isso. <\/p>\n<h2>Passo 1: cont\u00eainer nginx<\/h2>\n<p>\nEsta \u00e9 uma instala\u00e7\u00e3o muito simples, mas este passo requer o maior trabalho para configurar o servidor proxy reverso. Primeiro, criamos a configura\u00e7\u00e3o docker-compose para a imagem 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>\nIsso cria um cont\u00eainer com as portas 80 e 443 abertas para acesso p\u00fablico, mapeia a configura\u00e7\u00e3o para nginx\/nginx-vhost.conf e define o armazenamento para os certificados gerados, seja como certificados autoassinados ou utilizando o Certbot da Let\u2019s Encrypt em \/nginx\/certificates. Neste local devem estar as pastas para office.seudominio.com e cloud.seudominio.com com os arquivos fullchain1.pem e privkey1.pem em cada um para a cadeia de certificados e a chave privada do servidor, respectivamente. Voc\u00ea pode ler mais sobre como gerar um certificado autoassinado aqui. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.akadia.com\/services\/ssh_test_certificate.html\">www.akadia.com\/services\/ssh_test_certificate.html<\/a><\/noindex> (renomear .key e .crt para .pem funciona sem convers\u00e3o da estrutura de arquivos para nginx).<\/p>\n<p>Depois disso, definimos o arquivo vhost. Primeiro, definimos o comportamento da porta 80 como um simples redirecionamento para https, pois n\u00e3o queremos permitir nenhum tr\u00e1fego 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>\nEm seguida, criamos dois servidores virtuais na porta 443 para nossos servi\u00e7os: <\/p>\n<pre><code class=\"nginx\">server {\n    listen 443 ssl;\n    server_name cloud.seudominio.com;\n    root \/var\/www\/html;\n\n    ssl_certificate     \/meucertificados\/cloud.seudominio.com\/fullchain1.pem;\n    ssl_certificate_key \/meucertificados\/cloud.seudominio.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.seudominio.com;\n    root \/var\/www\/html;\n\n    ssl_certificate     \/meucertificados\/office.seudominio.com\/fullchain1.pem;\n    ssl_certificate_key \/meucertificados\/office.seudominio.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>Passo 2: Servi\u00e7o de Documentos<\/h2>\n<p>\nAgora precisamos adicionar o container do servi\u00e7o de documentos no nosso docker-compose.yml. N\u00e3o h\u00e1 muito a configurar aqui. <\/p>\n<pre><code class=\"plaintext\">services:\n...\n  onlyoffice:\n    image: onlyoffice\/documentserver\n    restart: always\n<\/code><\/pre>\n<p>\nMas n\u00e3o se esque\u00e7a de vincular o container nginx ao servi\u00e7o de documentos:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  nginx:\n    ...\n    depends_on:\n      - onlyoffice\n<\/code><\/pre>\n<p><\/p>\n<h2>Passo 3: NextCloud<\/h2>\n<p>\nPrimeiro, adicionamos novos servi\u00e7os:<\/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=#coloque uma senha aqui\n      - MYSQL_PASSWORD=#coloque outra senha aqui\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>\ne adicionamos um link para o nginx:<\/p>\n<pre><code class=\"plaintext\">services:\n...\n  nginx:\n    ...\n    depends_on:\n      - app \n<\/code><\/pre>\n<p>\nAgora \u00e9 hora de carregar os containers. <\/p>\n<pre><code class=\"plaintext\">docker-compose up -d  \n<\/code><\/pre>\n<p>\nAp\u00f3s algum tempo, o nginx come\u00e7ar\u00e1 a redirecion\u00e1-lo para a interface externa do NextCloud, que por padr\u00e3o \u00e9 a p\u00e1gina de configura\u00e7\u00e3o. Voc\u00ea precisar\u00e1 inserir o nome de usu\u00e1rio e a senha para o seu primeiro usu\u00e1rio administrador, al\u00e9m das credenciais do banco de dados que voc\u00ea especificou no docker-compose.yml. Ap\u00f3s a configura\u00e7\u00e3o, voc\u00ea poder\u00e1 fazer login. No nosso caso, a espera levou quase um minuto e requereu um refresh adicional na p\u00e1gina de login antes que pud\u00e9ssemos acessar o servi\u00e7o em nuvem. <\/p>\n<p><b class=\"spoiler_title\">Janela de configura\u00e7\u00f5es do servi\u00e7o NextCloud<\/b><img decoding=\"async\" alt=\"Configura\u00e7\u00e3o do NextCloud + ONLYOFFICE em um servidor usando Docker\" src=\"\/wp-content\/uploads\/2019\/08\/9fb9cb899c09380cf9ba9e67c185ab86.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Passo 4: Conex\u00e3o entre NextCloud e ONLYOFFICE<\/h2>\n<p>\nNeste passo, voc\u00ea precisar\u00e1 instalar o aplicativo para NextCloud, que conecta a funcionalidade do ONLYOFFICE. Vamos come\u00e7ar pelo painel de controle de aplicativos no canto superior direito do menu. Encontre o aplicativo ONLYOFFICE (na se\u00e7\u00e3o \u201cOffice &amp; text\u201d ou usando a busca), instale e ative-o. <\/p>\n<p>Depois disso, v\u00e1 para Configura\u00e7\u00f5es atrav\u00e9s do menu no canto superior direito, e voc\u00ea dever\u00e1 encontrar o item ONLYOFFICE no menu \u00e0 esquerda. Acesse-o. Voc\u00ea precisar\u00e1 inserir os endere\u00e7os, conforme indicado abaixo.<\/p>\n<p><b class=\"spoiler_title\">Configura\u00e7\u00f5es do aplicativo de integra\u00e7\u00e3o<\/b><img decoding=\"async\" alt=\"Configura\u00e7\u00e3o do NextCloud + ONLYOFFICE em um servidor usando Docker\" src=\"\/wp-content\/uploads\/2019\/08\/e0c324c3256c0ce115bd591c6aa14fa9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO primeiro endere\u00e7o \u00e9 usado para vincular alguns arquivos js e css diretamente do aplicativo executado no navegador (\u00e9 para isso que precisamos abrir o acesso ao servi\u00e7o ONLYOFFICE atrav\u00e9s do nginx). A chave secreta n\u00e3o \u00e9 usada, pois confiamos mais na camada de isolamento do Docker do que em uma chave de autentica\u00e7\u00e3o permanente. O terceiro endere\u00e7o \u00e9 usado pelo cont\u00eainer NextCloud para se conectar diretamente \u00e0 API do ONLYOFFICE, e ele utiliza o nome de host interno padr\u00e3o do Docker. Por fim, o \u00faltimo campo \u00e9 utilizado para que o ONLYOFFICE consiga fazer solicita\u00e7\u00f5es de volta \u00e0 API do NextCloud, usando o endere\u00e7o IP externo ou o endere\u00e7o interno do Docker, caso voc\u00ea utilize redes Docker, mas no nosso caso isso n\u00e3o \u00e9 utilizado. Certifique-se de que as configura\u00e7\u00f5es do seu firewall permitam esses tipos de intera\u00e7\u00f5es. <\/p>\n<p>Ap\u00f3s salvar, o NextCloud testar\u00e1 a conex\u00e3o e, se tudo estiver correto, mostrar\u00e1 as configura\u00e7\u00f5es relacionadas \u00e0 integra\u00e7\u00e3o \u2014 por exemplo, quais tipos de arquivos podem ser editados por meio dessa integra\u00e7\u00e3o. Configure como achar necess\u00e1rio. <\/p>\n<h2>Passo final: onde encontrar o editor<\/h2>\n<p>\nSe voc\u00ea voltar para as pastas do seu armazenamento em nuvem e clicar em \u201c+\u201d para criar um novo arquivo, uma nova op\u00e7\u00e3o de cria\u00e7\u00e3o de documento, planilha ou apresenta\u00e7\u00e3o estar\u00e1 dispon\u00edvel. Com isso, voc\u00ea poder\u00e1 criar e editar imediatamente esses tipos de arquivo, utilizando o ONLYOFFICE.<\/p>\n<p><b class=\"spoiler_title\">Menu de cria\u00e7\u00e3o de arquivos<\/b><img decoding=\"async\" alt=\"Configura\u00e7\u00e3o do NextCloud + ONLYOFFICE em um servidor usando Docker\" src=\"\/wp-content\/uploads\/2019\/08\/652cc0cb55dfbe7b3907759074d6fa5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Complemento 1<\/h4>\n<p>\nO conte\u00fado completo de docker-compose.yml pode ser encontrado aqui: <noindex><a rel=\"nofollow\" href=\"https:\/\/pastebin.com\/z1Ti1fTZ\">https:\/\/pastebin.com\/z1Ti1fTZ<\/a><\/noindex><br \/>\n<br \/>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Configurando NextCloud + ONLYOFFICE em um \u00fanico servidor com Docker | ProHoster","description":"Ol\u00e1, Habr!","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/nastrojka-nextcloud-onlyoffice-na-odnom-servere-s-pomoshhyu-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/37157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=37157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/37157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27859"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=37157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=37157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=37157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}