{"id":567,"date":"2026-09-09T07:46:43","date_gmt":"2026-09-09T10:46:43","guid":{"rendered":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/?p=567"},"modified":"2026-09-09T07:46:43","modified_gmt":"2026-09-09T10:46:43","slug":"openmediavault-um-servidor-gratuito-para-qualquer-necessidade","status":"publish","type":"post","link":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/openmediavault-um-servidor-gratuito-para-qualquer-necessidade\/","title":{"rendered":"OpenMediaVault: Um servidor gratuito para qualquer necessidade"},"content":{"rendered":"<h2 class=\"content-title\"><span dir=\"auto\">OpenMediaVault: Um servidor gratuito para qualquer necessidade<\/span><\/h2>\n<article class=\"content__blocks\">\n<figure class=\"block-wrapper block-wrapper--media\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-media\">\n<div class=\"andropov-media andropov-media--rounded andropov-media--bordered andropov-media--has-preview andropov-image andropov-image--zoom\" data-loaded=\"true\">Durante muito tempo, considerei os servidores dom\u00e9sticos e de pequenos escrit\u00f3rios como sendo ou demasiado simples ou demasiado complexos.<\/div>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Por um lado, existem gabinetes NAS prontos para uso, com uma tampa bonita e um pre\u00e7o que faz voc\u00ea querer perguntar duas vezes.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Por outro lado, &#8220;Vou instalar um Debian limpo e configurar tudo sozinho.&#8221; Parece uma proposta digna de orgulho. Na pr\u00e1tica, geralmente acaba com voc\u00ea com medo de mexer no seu pr\u00f3prio servidor seis meses depois, porque n\u00e3o se lembra do que fez.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Foi ent\u00e3o que descobri o OpenMediaVault. E percebi que entre &#8220;caro e conveniente&#8221; e &#8220;gratuito, mas trabalhoso&#8221;, existe uma terceira op\u00e7\u00e3o perfeitamente razo\u00e1vel.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">Afinal, o que \u00e9 isto?<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">O OpenMediaVault<\/span><span dir=\"auto\">\u00a0n\u00e3o \u00e9 apenas &#8220;mais um Linux&#8221;. \u00c9 o Debian com uma interface web amig\u00e1vel, desenvolvida especificamente para armazenamento de arquivos, compartilhamento, RAID, gerenciamento de usu\u00e1rios e tudo o que voc\u00ea espera de um NAS.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Gratuito. C\u00f3digo aberto. Funciona em hardware bastante modesto. E n\u00e3o parece um kit de constru\u00e7\u00e3o para masoquistas.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Voc\u00ea instala o sistema, abre o navegador e j\u00e1 pode criar compartilhamentos, usu\u00e1rios, navegar pelos discos e configurar servi\u00e7os b\u00e1sicos. Sem precisar mexer em arquivos de configura\u00e7\u00e3o \u00e0s cegas.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">Por que ele e n\u00e3o &#8220;como todo mundo&#8221;?<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Experimentei diferentes op\u00e7\u00f5es. Algumas s\u00e3o bel\u00edssimas, mas pagas. Outras s\u00e3o poderosas, mas exigem mais de 16 gigabytes de RAM e um profundo conhecimento de ZFS. Algumas s\u00e3o flex\u00edveis, at\u00e9 voc\u00ea perceber que j\u00e1 pagou por essa flexibilidade com uma licen\u00e7a.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">OMV provou ser aquele raro caso em que um sistema n\u00e3o tenta ser tudo ao mesmo tempo, mas pode facilmente se tornar quase qualquer coisa.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Precisa de um servidor de arquivos simples\u00a0<\/span><span dir=\"auto\">para sua casa<\/span><span dir=\"auto\">\u00a0ou pequeno escrit\u00f3rio? N\u00f3s temos a solu\u00e7\u00e3o ideal. SMB, NFS, permiss\u00f5es e quotas \u2014 tudo pronto para usar.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Deseja um servidor de m\u00eddia, torrents, backups, monitoramento ou seu pr\u00f3prio servi\u00e7o de armazenamento em nuvem? Basta instalar o OMV-Extras, habilitar o Docker e praticamente tudo o que voc\u00ea quiser poder\u00e1 ser transformado em cont\u00eaineres.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Por isso, a frase &#8220;um servidor para atender a qualquer necessidade&#8221; n\u00e3o \u00e9 apenas um slogan. \u00c9 uma descri\u00e7\u00e3o bastante precisa.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">Como isso se parece na vida real?<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">No in\u00edcio, voc\u00ea o configurou &#8220;apenas para manter seus arquivos organizados&#8221;. Um m\u00eas depois, voc\u00ea percebe que j\u00e1 est\u00e1 executando\u00a0<\/span><span dir=\"auto\">o Jellyfin<\/span><span dir=\"auto\">\u00a0nele . Mais um m\u00eas depois, voc\u00ea est\u00e1 executando backups autom\u00e1ticos de outras m\u00e1quinas. Em seguida, voc\u00ea est\u00e1 executando v\u00e1rios cont\u00eaineres de servi\u00e7o que antes estavam escondidos em algum lugar desconhecido.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">E durante todo esse tempo, o sistema permanece relativamente leve. N\u00e3o exige hardware potente. \u00c9 tolerante com discos r\u00edgidos mais antigos e processadores modestos. N\u00e3o for\u00e7a voc\u00ea a se tornar imediatamente um engenheiro de sistemas de armazenamento.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Claro, h\u00e1 uma desvantagem. Se voc\u00ea busca prote\u00e7\u00e3o m\u00e1xima de dados, como &#8220;ZFS corporativo em tudo&#8221;,\u00a0<\/span><span dir=\"auto\">o TrueNAS<\/span><span dir=\"auto\">\u00a0ser\u00e1 mais robusto e poderoso. Se voc\u00ea quer a experi\u00eancia mais f\u00e1cil poss\u00edvel com discos de tamanhos variados e um vasto cat\u00e1logo de aplicativos &#8220;com um clique&#8221;, o Unraid pode ser mais conveniente (mas a um custo mais elevado).<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">E se voc\u00ea precisa de uma op\u00e7\u00e3o gratuita, clara e flex\u00edvel, sem obriga\u00e7\u00f5es desnecess\u00e1rias, a OMV geralmente \u00e9 a solu\u00e7\u00e3o ideal.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">O que \u00e9 especialmente bom<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<ul class=\"block-list\">\n<li><span dir=\"auto\">Pode ser instalado em praticamente qualquer hardware, incluindo m\u00e1quinas de escrit\u00f3rio antigas e mini-PCs.<\/span><\/li>\n<li><span dir=\"auto\">Existe um sistema de plugins normal.<\/span><\/li>\n<li><span dir=\"auto\">O Docker \u00e9 instalado e executado sem problemas.<\/span><\/li>\n<li><span dir=\"auto\">Voc\u00ea pode viver por muito tempo com a funcionalidade b\u00e1sica e gradualmente ir aprimorando-a.<\/span><\/li>\n<li><span dir=\"auto\">N\u00e3o h\u00e1 necessidade de renovar a &#8220;vantagem&#8221; todos os anos.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">J\u00e1 abordamos o processo detalhado de instala\u00e7\u00e3o e configura\u00e7\u00e3o (incluindo Docker, RAID, SMB e certificados) separadamente:\u00a0<\/span><span dir=\"auto\">OpenMediaVault 8 no Debian<\/span><span dir=\"auto\">\u00a0. E se voc\u00ea estiver interessado no que normalmente est\u00e1 inclu\u00eddo em configura\u00e7\u00f5es dom\u00e9sticas e de pequenos laborat\u00f3rios, aqui est\u00e1 uma sele\u00e7\u00e3o de aplicativos funcionais:\u00a0<\/span><span dir=\"auto\">20 recursos \u00fateis para OMV<\/span><span dir=\"auto\">\u00a0.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Tamb\u00e9m existe uma compara\u00e7\u00e3o com outras op\u00e7\u00f5es:\u00a0<\/span><span dir=\"auto\">qual NAS escolher em 2026<\/span><span dir=\"auto\">\u00a0.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">Honesto menos<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">OMV n\u00e3o pretende resolver todos os seus problemas. \u00c0s vezes, voc\u00ea precisa pesquisar sobre certos assuntos. \u00c0s vezes, voc\u00ea precisa entender como funcionam as permiss\u00f5es ou por que um cont\u00eainer n\u00e3o consegue acessar uma pasta. No fundo, ainda \u00e9 Linux, s\u00f3 que com uma interface mais humana.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Mas \u00e9 exatamente por isso que permanece flex\u00edvel. Voc\u00ea n\u00e3o se depara com o limite imposto por outra pessoa que &#8220;pretendeu assim&#8221;.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--header\">\n<div class=\"block-wrapper__content\">\n<h3 class=\"block-header\"><span dir=\"auto\">Qual \u00e9 a conclus\u00e3o?<\/span><\/h3>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">O OpenMediaVault \u00e9 uma das op\u00e7\u00f5es mais honestas se voc\u00ea deseja ter seu pr\u00f3prio servidor sem pagar taxa de assinatura e sem a sensa\u00e7\u00e3o de ser um administrador de sistemas em tempo parcial em um grande centro de dados.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">\u00c9 uma boa op\u00e7\u00e3o para quem deseja:<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<ul class=\"block-list\">\n<li><span dir=\"auto\">Pare de pagar pelo espa\u00e7o de armazenamento de outra pessoa;<\/span><\/li>\n<li><span dir=\"auto\">Mantenha arquivos, backups e m\u00eddias em sua pr\u00f3pria privacidade;<\/span><\/li>\n<li><span dir=\"auto\">ter a oportunidade de adquirir gradualmente os servi\u00e7os necess\u00e1rios;<\/span><\/li>\n<li><span dir=\"auto\">n\u00e3o depender de licen\u00e7as e mudan\u00e7as repentinas de tarifas.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Eu n\u00e3o diria que esta \u00e9 a solu\u00e7\u00e3o perfeita para todas as ocasi\u00f5es. Quase n\u00e3o existem solu\u00e7\u00f5es perfeitas.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<p><span dir=\"auto\">Mas se a tarefa for algo como &#8220;Preciso de um servidor gratuito decente que eu possa personalizar&#8221;, o OMV geralmente acaba sendo a op\u00e7\u00e3o para a qual eu retorno.<\/span><\/p>\n<\/div>\n<\/div>\n<\/figure>\n<figure class=\"block-wrapper block-wrapper--default\">\n<div class=\"block-wrapper__content\">\n<div class=\"block-text\">\n<h1 class=\"entry-title\"><span dir=\"auto\">Aplicativos OpenMediaVault: os 20 melhores para laborat\u00f3rio dom\u00e9stico<\/span><\/h1>\n<h2><span id=\"OMV_golyj_-_eto_prosto_Debian_s_veb-mordoj\"><span dir=\"auto\">OMV sem personaliza\u00e7\u00e3o \u00e9 apenas Debian com uma interface web.<\/span><\/span><\/h2>\n<p><span dir=\"auto\">Voc\u00ea instalou o OpenMediaVault, acessou a interface web, configurou as unidades \u2014 e agora? A\u00ed voc\u00ea olha para o menu minimalista e percebe: por padr\u00e3o, o OMV s\u00f3 permite o compartilhamento de arquivos pela\u00a0<\/span><a class=\"wpil_keyword_link\" title=\"Redes\" href=\"https:\/\/it-apteka.com\/category\/networks\/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"2481\"><span dir=\"auto\">rede<\/span><\/a><span dir=\"auto\">\u00a0. Samba, NFS, FTP \u2014 tudo isso est\u00e1 dispon\u00edvel. Servidor de m\u00eddia \u2014 n\u00e3o. Nuvem \u2014 n\u00e3o. Monitoramento \u2014 n\u00e3o.<\/span><\/p>\n<p><span dir=\"auto\">Isso n\u00e3o \u00e9 um bug. \u00c9 uma decis\u00e3o arquitet\u00f4nica. O OMV mant\u00e9m o n\u00facleo pequeno e limpo intencionalmente. Todas as extens\u00f5es s\u00e3o feitas por meio de plugins e\u00a0<\/span><span dir=\"auto\">Docker<\/span><span dir=\"auto\">\u00a0. E \u00e9 a\u00ed que as coisas ficam interessantes.<\/span><\/p>\n<p><span dir=\"auto\">Este artigo destina-se a quem j\u00e1 instalou o OMV e deseja entender o que instalar, porqu\u00ea e em que ordem. \u00c9 simples: apenas aplica\u00e7\u00f5es espec\u00edficas, arquivos Docker-compose e uma explica\u00e7\u00e3o de por que voc\u00ea precisa dessas aplica\u00e7\u00f5es espec\u00edficas e n\u00e3o de outras.<\/span><\/p>\n<p><span dir=\"auto\">O que voc\u00ea precisa antes de come\u00e7ar:<\/span><\/p>\n<ul>\n<li><span dir=\"auto\">OpenMediaVault 7.x ou 8.x (OMV &#8220;Sandworm&#8221; ou &#8220;Synchrony&#8221; no\u00a0<\/span><span dir=\"auto\">Debian<\/span><span dir=\"auto\">\u00a012\/13)<\/span><\/li>\n<li><span dir=\"auto\">M\u00ednimo de 4 GB de RAM para a configura\u00e7\u00e3o b\u00e1sica, 8 GB para um trabalho confort\u00e1vel.<\/span><\/li>\n<li><span dir=\"auto\">Unidade SSD\/flash separada para o sistema OMV (n\u00e3o toque nas unidades de dados).<\/span><\/li>\n<li><span dir=\"auto\">Acesso \u00e0 internet para baixar imagens<\/span><\/li>\n<\/ul>\n<h2><span id=\"Sag_0_omv-extras_i_plagin_compose_-_bez_etogo_nikuda\"><span dir=\"auto\">Passo 0: omv-extras e o plugin compose \u2013 voc\u00ea n\u00e3o pode ficar sem eles.<\/span><\/span><\/h2>\n<p><span dir=\"auto\">Antes de instalar qualquer um dos aplicativos desta lista, voc\u00ea precisa de infraestrutura. Esses s\u00e3o dois passos indispens\u00e1veis, sem os quais n\u00e3o h\u00e1 motivo para prosseguir.<\/span><\/p>\n<p><strong><span dir=\"auto\">Passo 1.<\/span><\/strong><span dir=\"auto\">\u00a0Instale o omv-extras. Este \u00e9 um reposit\u00f3rio de plugins de terceiros da comunidade. Sem ele, o OMV n\u00e3o possui suporte para Docker nem metade das extens\u00f5es necess\u00e1rias.<\/span><\/p>\n<p><span dir=\"auto\">Fa\u00e7a login no servidor via SSH como root e execute o seguinte comando:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">wget -O - https:\/\/github.com\/OpenMediaVault-Plugin-Developers\/packages\/raw\/master\/install | bash<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Depois disso, o item Sistema &gt; omv-extras aparecer\u00e1 na interface web com reposit\u00f3rios adicionais.<\/span><\/p>\n<p><strong><span dir=\"auto\">Passo 2.<\/span><\/strong><span dir=\"auto\">\u00a0Instale o plugin openmediavault-compose. Este \u00e9\u00a0<\/span><span dir=\"auto\">o Docker Compose diretamente na barra lateral do OMV<\/span><span dir=\"auto\">\u00a0\u2014 ele oferece realce de sintaxe, um bot\u00e3o de valida\u00e7\u00e3o YAML e gerenciamento de pilha a partir do navegador.<\/span><\/p>\n<p><span dir=\"auto\">Interface web -&gt; Sistema -&gt; Plugins -&gt; encontre openmediavault-compose -&gt; Instalar.<\/span><\/p>\n<p><span dir=\"auto\">Ap\u00f3s a instala\u00e7\u00e3o: Servi\u00e7os -&gt; Compose -&gt; Configura\u00e7\u00f5es. Especifique a pasta para os arquivos YAML (por exemplo, \/data\/compose) e a pasta para os dados do cont\u00eainer (por exemplo, \/data\/appdata). Clique em &#8220;Reinstalar o Docker&#8221;.<\/span><\/p>\n<div id=\"\" class=\"su-box su-box-style-soft\">\n<div class=\"su-box-title\"><span dir=\"auto\">Importante sobre os caminhos<\/span><\/div>\n<div class=\"su-box-content su-u-clearfix su-u-trim\"><span dir=\"auto\">As pastas \/data\/compose e \/data\/appdata devem estar em unidades de dados, n\u00e3o na unidade do sistema OMV. A unidade do sistema \u00e9 exclusiva para o pr\u00f3prio OMV. Caso contr\u00e1rio, voc\u00ea preencher\u00e1 a unidade do sistema com dados de cont\u00eaineres e ter\u00e1 problemas.<\/span><\/div>\n<\/div>\n<h2><span id=\"Kategoria_1_Upravlenie_kontejnerami\"><span dir=\"auto\">Categoria 1: Gerenciamento de Cont\u00eaineres<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">1. Portainer CE \u2013 painel de controle principal do Docker<\/span><\/h3>\n<p><span dir=\"auto\">O Portainer \u00e9 o primeiro programa que voc\u00ea instala depois do Docker. \u00c9 uma interface web para gerenciar cont\u00eaineres: voc\u00ea pode ver o que est\u00e1 em execu\u00e7\u00e3o, quanta RAM e CPU cada cont\u00eainer est\u00e1 usando, iniciar e parar stacks e visualizar logs \u2014 tudo a partir do seu navegador.<\/span><\/p>\n<p><span dir=\"auto\">Sem o Portainer, gerenciar mais de dois cont\u00eaineres pela linha de comando \u00e9 uma receita para a confus\u00e3o. O Portainer simplifica tudo.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\n# \/data\/compose\/portainer\/docker-compose.yml\r\nservices:\r\n  portainer:\r\n    image: portainer\/portainer-ce:latest\r\n    container_name: portainer\r\n    ports:\r\n      - \"9443:9443\"\r\n      - \"8000:8000\"\r\n    volumes:\r\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\r\n      - \/data\/appdata\/portainer:\/data\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Abre em https:\/\/seu-ip:9443. Ao fazer login pela primeira vez, voc\u00ea cria uma senha de administrador.<\/span><\/p>\n<p><span dir=\"auto\">A vers\u00e3o Community Edition \u00e9 gratuita. A vers\u00e3o Business Edition s\u00f3 \u00e9 necess\u00e1ria se voc\u00ea gerenciar v\u00e1rios servidores ou precisar de pol\u00edticas de acesso avan\u00e7adas.<\/span><\/p>\n<h3><span dir=\"auto\">2. Watchtower \u2013 atualiza\u00e7\u00f5es autom\u00e1ticas de cont\u00eaineres<\/span><\/h3>\n<p><span dir=\"auto\">O Watchtower verifica o DockerHub uma vez por dia e atualiza automaticamente os cont\u00eaineres com as imagens mais recentes. Configure uma vez e esque\u00e7a. Chega de executar `docker pull` e reiniciar manualmente.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  watchtower:\r\n    image: containrrr\/watchtower:latest\r\n    container_name: watchtower\r\n    volumes:\r\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\r\n    environment:\r\n      - WATCHTOWER_CLEANUP=true\r\n      - WATCHTOWER_SCHEDULE=0 0 4 * * *\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">WATCHTOWER_SCHEDULE=0 0 4 * * * \u2014 executa uma verifica\u00e7\u00e3o todas as noites \u00e0s 4:00. WATCHTOWER_CLEANUP=true \u2014 remove imagens antigas ap\u00f3s uma atualiza\u00e7\u00e3o, n\u00e3o sobrecarregando o disco.<\/span><\/p>\n<div id=\"\" class=\"su-box su-box-style-soft\">\n<div class=\"su-box-title\"><span dir=\"auto\">Tenha cuidado com as atualiza\u00e7\u00f5es autom\u00e1ticas em produ\u00e7\u00e3o.<\/span><\/div>\n<div class=\"su-box-content su-u-clearfix su-u-trim\"><span dir=\"auto\">O Watchtower \u00e9 conveniente para laborat\u00f3rios dom\u00e9sticos. Mas se um cont\u00eainer for cr\u00edtico, exclua-o das atualiza\u00e7\u00f5es autom\u00e1ticas usando o r\u00f3tulo com.centurylinklabs.watchtower.enable=false. As atualiza\u00e7\u00f5es \u00e0s vezes quebram configura\u00e7\u00f5es.<\/span><\/div>\n<\/div>\n<h2><span id=\"Kategoria_2_Mediaserver\"><span dir=\"auto\">Categoria 2: Servidor de m\u00eddia<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">3. Jellyfin &#8211; servidor de m\u00eddia sem assinatura<\/span><\/h3>\n<p><span dir=\"auto\">O Jellyfin \u00e9 um servidor de m\u00eddia gratuito e de c\u00f3digo aberto. Ele organiza sua cole\u00e7\u00e3o de filmes, s\u00e9ries e m\u00fasicas, baixa metadados e p\u00f4steres automaticamente e transmite conte\u00fado para qualquer dispositivo, online ou offline.<\/span><\/p>\n<p><span dir=\"auto\">O Plex faz a mesma coisa, mas cobra pelo acesso remoto e pela transcodifica\u00e7\u00e3o por hardware. O Jellyfin oferece tudo isso gratuitamente, sem necessidade de conta.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  jellyfin:\r\n    image: lscr.io\/linuxserver\/jellyfin:latest\r\n    container_name: jellyfin\r\n    environment:\r\n      - PUID=1000\r\n      - PGID=1000\r\n      - TZ=Europe\/Moscow\r\n    volumes:\r\n      - \/data\/appdata\/jellyfin:\/config\r\n      - \/data\/media\/movies:\/data\/movies\r\n      - \/data\/media\/tv:\/data\/tv\r\n      - \/data\/media\/music:\/data\/music\r\n    ports:\r\n      - \"8096:8096\"\r\n    devices:\r\n      - \/dev\/dri:\/dev\/dri\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">A linha `\/dev\/dri:\/dev\/dri` habilita a GPU para transcodifica\u00e7\u00e3o por hardware. Para processadores Intel, a iGPU funciona automaticamente. Caso contr\u00e1rio, a transcodifica\u00e7\u00e3o ser\u00e1 feita na CPU, o que \u00e9 mais lento e consome mais recursos.<\/span><\/p>\n<p><span dir=\"auto\">Abre em http:\/\/seu-ip:8096. Na primeira configura\u00e7\u00e3o, voc\u00ea especifica as pastas de m\u00eddia e, em seguida, tudo \u00e9 autom\u00e1tico.<\/span><\/p>\n<h3><span dir=\"auto\">4. Sonarr \u2013 Downloads automatizados de s\u00e9ries de TV<\/span><\/h3>\n<p><span dir=\"auto\">O Sonarr monitora feeds RSS de rastreadores de torrents e baixa automaticamente novos epis\u00f3dios de s\u00e9ries adicionadas. Quando um novo epis\u00f3dio \u00e9 lan\u00e7ado, o Sonarr o encontra, baixa, renomeia usando um modelo e o coloca na pasta apropriada. O Jellyfin o detecta automaticamente.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  sonarr:\r\n    image: lscr.io\/linuxserver\/sonarr:latest\r\n    container_name: sonarr\r\n    environment:\r\n      - PUID=1000\r\n      - PGID=1000\r\n      - TZ=Europe\/Moscow\r\n    volumes:\r\n      - \/data\/appdata\/sonarr:\/config\r\n      - \/data\/media\/tv:\/tv\r\n      - \/data\/downloads:\/downloads\r\n    ports:\r\n      - \"8989:8989\"\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">5. Radarr &#8211; a mesma coisa, mas para filmes<\/span><\/h3>\n<p><span dir=\"auto\">O Radarr \u00e9 uma vers\u00e3o modificada do Sonarr para filmes. O princ\u00edpio \u00e9 o mesmo: adicione um filme \u00e0 lista, especifique a qualidade desejada e o Radarr pesquisa, baixa e organiza o filme em pastas.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  radarr:\r\n    image: lscr.io\/linuxserver\/radarr:latest\r\n    container_name: radarr\r\n    environment:\r\n      - PUID=1000\r\n      - PGID=1000\r\n      - TZ=Europe\/Moscow\r\n    volumes:\r\n      - \/data\/appdata\/radarr:\/config\r\n      - \/data\/media\/movies:\/movies\r\n      - \/data\/downloads:\/downloads\r\n    ports:\r\n      - \"7878:7878\"\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">6. qBittorrent \u2013 \u200b\u200bum cliente de torrent com interface web<\/span><\/h3>\n<p><span dir=\"auto\">O Sonarr e o Radarr baixam arquivos via cliente torrent. O qBittorrent \u00e9 a melhor op\u00e7\u00e3o para Docker: leve, sem excesso de recursos e com interface web. O Sonarr\/Radarr se integra a ele via API.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  qbittorrent:\r\n    image: lscr.io\/linuxserver\/qbittorrent:latest\r\n    container_name: qbittorrent\r\n    environment:\r\n      - PUID=1000\r\n      - PGID=1000\r\n      - TZ=Europe\/Moscow\r\n      - WEBUI_PORT=8080\r\n    volumes:\r\n      - \/data\/appdata\/qbittorrent:\/config\r\n      - \/data\/downloads:\/downloads\r\n    ports:\r\n      - \"8080:8080\"\r\n      - \"6881:6881\"\r\n      - \"6881:6881\/udp\"\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Ap\u00f3s a inicializa\u00e7\u00e3o, acesse http:\/\/seu-ip:8080. O login padr\u00e3o \u00e9 admin; verifique os logs do cont\u00eainer para obter a senha na primeira inicializa\u00e7\u00e3o.<\/span><\/p>\n<h2><span id=\"Kategoria_3_Privatnoe_oblako\"><span dir=\"auto\">Categoria 3: Nuvem Privada<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">7. Nextcloud &#8211; substituto para Google Drive e Dropbox<\/span><\/h3>\n<p><span dir=\"auto\">O Nextcloud \u00e9 a nuvem autohospedada mais popular. Arquivos, calend\u00e1rio, contatos e colabora\u00e7\u00e3o em documentos. Aplicativos m\u00f3veis para iOS e Android. Upload autom\u00e1tico de fotos do seu celular para o seu servidor.<\/span><\/p>\n<p><span dir=\"auto\">Recomendo a op\u00e7\u00e3o AIO (Tudo em Um) \u2014 \u00e9 mais f\u00e1cil de instalar e j\u00e1 inclui banco de dados e SSL. Mas um Docker Compose padr\u00e3o tamb\u00e9m \u00e9 um bom ponto de partida:<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  nextcloud-db:\r\n    image: mariadb:latest\r\n    container_name: nextcloud-db\r\n    environment:\r\n      - MYSQL_ROOT_PASSWORD=\u0442\u0443\u0442_\u0441\u0438\u043b\u044c\u043d\u044b\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n      - MYSQL_DATABASE=nextcloud\r\n      - MYSQL_USER=nextcloud\r\n      - MYSQL_PASSWORD=\u0442\u0443\u0442_\u0434\u0440\u0443\u0433\u043e\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n    volumes:\r\n      - \/data\/appdata\/nextcloud-db:\/var\/lib\/mysql\r\n    restart: unless-stopped\r\n\r\n  nextcloud:\r\n    image: nextcloud:latest\r\n    container_name: nextcloud\r\n    ports:\r\n      - \"8180:80\"\r\n    environment:\r\n      - MYSQL_HOST=nextcloud-db\r\n      - MYSQL_DATABASE=nextcloud\r\n      - MYSQL_USER=nextcloud\r\n      - MYSQL_PASSWORD=\u0442\u0443\u0442_\u0434\u0440\u0443\u0433\u043e\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n    volumes:\r\n      - \/data\/appdata\/nextcloud:\/var\/www\/html\r\n      - \/data\/nextcloud-data:\/var\/www\/html\/data\r\n    depends_on:\r\n      - nextcloud-db\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Mantenha a pasta \/data\/nextcloud-data na sua unidade de disco com maior capacidade \u2014 todos os arquivos do usu\u00e1rio ser\u00e3o armazenados l\u00e1. A pasta \/data\/appdata\/nextcloud cont\u00e9m configura\u00e7\u00f5es e caches; ela \u00e9 pequena.<\/span><\/p>\n<h3><span dir=\"auto\">8. Vaultwarden \u2013 um gerenciador de senhas em seu pr\u00f3prio servidor<\/span><\/h3>\n<p><span dir=\"auto\">O Vaultwarden \u00e9 uma implementa\u00e7\u00e3o leve do servidor Bitwarden, compat\u00edvel com todos os clientes oficiais do Bitwarden. Voc\u00ea o instala no seu NAS e usa os aplicativos nativos do Bitwarden em todos os seus dispositivos \u2014 mas seus dados s\u00e3o armazenados localmente, n\u00e3o na nuvem.<\/span><\/p>\n<p><span dir=\"auto\">O 1Password custa<\/span><span class=\"gfmr-math gfmr-math-inline\"><span class=\"katex\"><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"mord\"><span dir=\"auto\">36\u00a0<\/span><\/span><span dir=\"auto\"><span class=\"mord mathnormal\">\/\u00a0<\/span><\/span><span class=\"mord cyrillic_fallback\"><span dir=\"auto\">ano\u00a0<\/span><\/span><span class=\"mord\"><span dir=\"auto\">.\u00a0<\/span><\/span><span class=\"mord mathnormal\"><span dir=\"auto\">Bitward\u00a0<\/span><\/span><span class=\"mord mathnormal\"><span dir=\"auto\">Premium\u00a0<\/span><\/span><span dir=\"auto\"><span class=\"mord mathnormal\">\u2014<\/span><\/span><span class=\"mord mathnormal\"><span dir=\"auto\">\u200b<\/span><\/span><span dir=\"auto\"><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord mathnormal\">\u200b<\/span><span class=\"mord\">\u200b<\/span><\/span><\/span><\/span><\/span><\/span><span dir=\"auto\">10 d\u00f3lares por ano. O Vaultwarden \u00e9 gratuito. A funcionalidade \u00e9 a mesma.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  vaultwarden:\r\n    image: vaultwarden\/server:latest\r\n    container_name: vaultwarden\r\n    environment:\r\n      - DOMAIN=https:\/\/vault.\u0442\u0432\u043e\u0439-\u0434\u043e\u043c\u0435\u043d.ru\r\n      - SIGNUPS_ALLOWED=false\r\n    volumes:\r\n      - \/data\/appdata\/vaultwarden:\/data\r\n    ports:\r\n      - \"8280:80\"\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">SIGNUPS_ALLOWED=false \u2014 desativa o cadastro gratuito. Voc\u00ea pode criar contas via linha de comando ou habilitar o cadastro temporariamente, cadastrar-se e, em seguida, desabilit\u00e1-lo novamente.<\/span><\/p>\n<div id=\"\" class=\"su-box su-box-style-soft\">\n<div class=\"su-box-title\"><span dir=\"auto\">O Vaultwarden requer HTTPS.<\/span><\/div>\n<div class=\"su-box-content su-u-clearfix su-u-trim\"><span dir=\"auto\">Os clientes Bitwarden n\u00e3o se conectam ao servidor via HTTP. \u00c9 necess\u00e1rio SSL. Configure\u00a0<\/span><span dir=\"auto\">o Nginx Proxy Manager com o Let&#8217;s Encrypt<\/span><span dir=\"auto\">\u00a0ou use o Cloudflare Tunnel. Sem HTTPS, o cliente simplesmente se recusar\u00e1 a funcionar.<\/span><\/div>\n<\/div>\n<h3><span dir=\"auto\">9. Immich \u2014 Google Fotos no seu pr\u00f3prio hardware<\/span><\/h3>\n<p><span dir=\"auto\">O Immich \u00e9 uma alternativa auto-hospedada ao Google Fotos. Ele oferece reconhecimento facial, geolocaliza\u00e7\u00e3o e classifica\u00e7\u00e3o autom\u00e1tica por datas e eventos. Possui aplicativos m\u00f3veis para iOS e Android com download autom\u00e1tico. Sua funcionalidade j\u00e1 se aproxima bastante da do Google Fotos.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  immich-server:\r\n    image: ghcr.io\/immich-app\/immich-server:release\r\n    container_name: immich-server\r\n    ports:\r\n      - \"2283:2283\"\r\n    volumes:\r\n      - \/data\/photos:\/usr\/src\/app\/upload\r\n      - \/etc\/localtime:\/etc\/localtime:ro\r\n    environment:\r\n      - DB_HOSTNAME=immich-db\r\n      - DB_USERNAME=immich\r\n      - DB_PASSWORD=\u0441\u0438\u043b\u044c\u043d\u044b\u0439_\u043f\u0430\u0440\u043e\u043b\u044c_\u0442\u0443\u0442\r\n      - DB_DATABASE_NAME=immich\r\n      - REDIS_HOSTNAME=immich-redis\r\n    depends_on:\r\n      - immich-db\r\n      - immich-redis\r\n    restart: unless-stopped\r\n\r\n  immich-redis:\r\n    image: redis:alpine\r\n    container_name: immich-redis\r\n    restart: unless-stopped\r\n\r\n  immich-db:\r\n    image: tensorchord\/pgvecto-rs:pg14-v0.2.0\r\n    container_name: immich-db\r\n    environment:\r\n      - POSTGRES_USER=immich\r\n      - POSTGRES_PASSWORD=\u0441\u0438\u043b\u044c\u043d\u044b\u0439_\u043f\u0430\u0440\u043e\u043b\u044c_\u0442\u0443\u0442\r\n      - POSTGRES_DB=immich\r\n    volumes:\r\n      - \/data\/appdata\/immich-db:\/var\/lib\/postgresql\/data\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">O Immich consome mais recursos do que outros aplicativos \u2014 ele exige uma CPU decente para fun\u00e7\u00f5es de aprendizado de m\u00e1quina. Ser\u00e1 lento em um Raspberry Pi 4. Funciona bem em um N100 ou i3.<\/span><\/p>\n<h2><span id=\"Kategoria_4_Set_i_bezopasnost\"><span dir=\"auto\">Categoria 4: Rede e Seguran\u00e7a<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">10. Pi-hole \u2013 Bloqueio de an\u00fancios em n\u00edvel de DNS<\/span><\/h3>\n<p><span dir=\"auto\">O Pi-hole \u00e9 um servidor\u00a0<\/span><span dir=\"auto\">DNS<\/span><span dir=\"auto\">\u00a0com filtragem. Ele bloqueia an\u00fancios, rastreadores e dom\u00ednios maliciosos em toda a rede. N\u00e3o s\u00e3o necess\u00e1rias extens\u00f5es de navegador \u2014 basta especificar o IP do servidor como\u00a0<\/span><span dir=\"auto\">DNS no seu roteador<\/span><span dir=\"auto\">\u00a0e os an\u00fancios desaparecem em todos os dispositivos.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  pihole:\r\n    image: pihole\/pihole:latest\r\n    container_name: pihole\r\n    ports:\r\n      - \"53:53\/tcp\"\r\n      - \"53:53\/udp\"\r\n      - \"8380:80\"\r\n    environment:\r\n      - TZ=Europe\/Moscow\r\n      - WEBPASSWORD=\u0442\u0443\u0442_\u0442\u0432\u043e\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n      - PIHOLE_DNS_=1.1.1.1;8.8.8.8\r\n    volumes:\r\n      - \/data\/appdata\/pihole\/etc:\/etc\/pihole\r\n      - \/data\/appdata\/pihole\/dnsmasq:\/etc\/dnsmasq.d\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">A porta 53 est\u00e1 ocupada pelo systemd-resolved na maioria das distribui\u00e7\u00f5es. Se voc\u00ea receber o erro &#8220;porta j\u00e1 em uso&#8221; ao iniciar:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">systemctl stop systemd-resolved<\/span>\r\n<span class=\"line\">systemctl disable systemd-resolved<\/span>\r\n<span class=\"line\">echo \"nameserver 1.1.1.1\" &gt; \/etc\/resolv.conf<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Ap\u00f3s a inicializa\u00e7\u00e3o, o Pi-hole ser\u00e1 aberto em http:\/\/seu-ip:8380\/admin. No seu roteador, altere o DNS para o endere\u00e7o IP do servidor NAS.<\/span><\/p>\n<h3><span dir=\"auto\">11.\u00a0<\/span><span dir=\"auto\">Gerenciador de Proxy Nginx<\/span><span dir=\"auto\">\u00a0\u2014 URLs amig\u00e1veis \u200b\u200bem vez de IP:porta<\/span><\/h3>\n<p><span dir=\"auto\">O Nginx Proxy Manager<\/span><span dir=\"auto\">\u00a0(NPM) permite acessar servi\u00e7os pelo nome em vez de IP e porta. Em vez de http:\/\/192.168.1.100:8096, voc\u00ea obt\u00e9m http:\/\/jellyfin.home. Al\u00e9m disso, ele gerencia certificados SSL via Let&#8217;s Encrypt \u2014 um clique e voc\u00ea est\u00e1 em HTTPS.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  nginx-proxy-manager:\r\n    image: jc21\/nginx-proxy-manager:latest\r\n    container_name: nginx-proxy-manager\r\n    ports:\r\n      - \"80:80\"\r\n      - \"443:443\"\r\n      - \"8181:81\"\r\n    volumes:\r\n      - \/data\/appdata\/nginx-pm\/data:\/data\r\n      - \/data\/appdata\/nginx-pm\/letsencrypt:\/etc\/letsencrypt\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Abre em http:\/\/seu-ip:8181. O login padr\u00e3o \u00e9 admin@example.com e a senha \u00e9 changeme. Altere-a imediatamente.<\/span><\/p>\n<h3><span dir=\"auto\">12. Tailscale \u2013 VPN descomplicada com NAT e roteador<\/span><\/h3>\n<p><span dir=\"auto\">O Tailscale \u00e9 uma\u00a0<\/span><span dir=\"auto\">VPN em malha baseada no WireGuard<\/span><span dir=\"auto\">\u00a0. Voc\u00ea o instala no seu NAS e em todos os seus dispositivos \u2014 seu celular, laptop e computador \u2014 e todos eles passam a fazer parte de uma \u00fanica rede privada. Acesse seu NAS de qualquer lugar do mundo sem precisar configurar o encaminhamento de portas ou o roteador.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  tailscale:\r\n    image: tailscale\/tailscale:latest\r\n    container_name: tailscale\r\n    hostname: nas-omv\r\n    environment:\r\n      - TS_AUTHKEY=tskey-auth-\u0442\u0443\u0442-\u0442\u0432\u043e\u0439-\u043a\u043b\u044e\u0447\r\n      - TS_STATE_DIR=\/var\/lib\/tailscale\r\n      - TS_EXTRA_ARGS=--advertise-exit-node\r\n    volumes:\r\n      - \/data\/appdata\/tailscale:\/var\/lib\/tailscale\r\n      - \/dev\/net\/tun:\/dev\/net\/tun\r\n    cap_add:\r\n      - NET_ADMIN\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Obtenha sua chave de autoriza\u00e7\u00e3o em tailscale.com\/settings\/keys. O plano gratuito permite at\u00e9 3 usu\u00e1rios e 100 dispositivos. Mais do que suficiente para um laborat\u00f3rio dom\u00e9stico.<\/span><\/p>\n<p><span dir=\"auto\">Uma alternativa \u00e9 o Headscale, um controlador Tailscale auto-hospedado. \u00c9 totalmente gratuito e n\u00e3o possui restri\u00e7\u00f5es de dispositivo, mas requer configura\u00e7\u00e3o separada.<\/span><\/p>\n<h2><span id=\"Kategoria_5_Monitoring\"><span dir=\"auto\">Categoria 5: Monitoramento<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">13. Uptime Kuma \u2013 monitoramento de servi\u00e7o<\/span><\/h3>\n<p><span dir=\"auto\">O Uptime Kuma mant\u00e9m todos os seus servi\u00e7os funcionando. Ele verifica a disponibilidade via HTTP, TCP, DNS e ping. Se algo cair, ele envia uma notifica\u00e7\u00e3o para\u00a0<\/span><span dir=\"auto\">o Telegram<\/span><span dir=\"auto\">\u00a0, e-mail, Discord ou onde voc\u00ea configurar. Ele possui um painel de controle intuitivo com uma p\u00e1gina de status.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  uptime-kuma:\r\n    image: louislam\/uptime-kuma:latest\r\n    container_name: uptime-kuma\r\n    ports:\r\n      - \"3001:3001\"\r\n    volumes:\r\n      - \/data\/appdata\/uptime-kuma:\/app\/data\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Abre em http:\/\/seu-ip:3001. Ao fazer login pela primeira vez, crie uma conta. Adicione monitores \u2014 os URLs de cada um dos seus servi\u00e7os. As notifica\u00e7\u00f5es do Telegram s\u00e3o configuradas em dois cliques pelo BotFather.<\/span><\/p>\n<h3><span dir=\"auto\">14. Grafana + Prometheus \u2013 Monitoramento completo de servidores<\/span><\/h3>\n<p><span dir=\"auto\">O tempo de atividade do Kuma indica se um servi\u00e7o est\u00e1 ativo ou n\u00e3o. O Grafana e o Prometheus mostram exatamente como o servidor est\u00e1 funcionando: CPU, RAM, temperatura do disco, tr\u00e1fego de rede e E\/S. Pain\u00e9is visualmente atraentes, alertas e hist\u00f3rico de m\u00e9tricas.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  prometheus:\r\n    image: prom\/prometheus:latest\r\n    container_name: prometheus\r\n    ports:\r\n      - \"9090:9090\"\r\n    volumes:\r\n      - \/data\/appdata\/prometheus:\/etc\/prometheus\r\n      - \/data\/appdata\/prometheus-data:\/prometheus\r\n    command:\r\n      - '--config.file=\/etc\/prometheus\/prometheus.yml'\r\n      - '--storage.tsdb.path=\/prometheus'\r\n      - '--storage.tsdb.retention.time=30d'\r\n    restart: unless-stopped\r\n\r\n  node-exporter:\r\n    image: prom\/node-exporter:latest\r\n    container_name: node-exporter\r\n    pid: host\r\n    network_mode: host\r\n    volumes:\r\n      - \/proc:\/host\/proc:ro\r\n      - \/sys:\/host\/sys:ro\r\n      - \/:\/rootfs:ro\r\n    command:\r\n      - '--path.procfs=\/host\/proc'\r\n      - '--path.sysfs=\/host\/sys'\r\n      - '--collector.filesystem.ignored-mount-points=^\/(sys|proc|dev|host|etc)($$|\/)'\r\n    restart: unless-stopped\r\n\r\n  grafana:\r\n    image: grafana\/grafana:latest\r\n    container_name: grafana\r\n    ports:\r\n      - \"3000:3000\"\r\n    volumes:\r\n      - \/data\/appdata\/grafana:\/var\/lib\/grafana\r\n    environment:\r\n      - GF_SECURITY_ADMIN_PASSWORD=\u0442\u0443\u0442_\u0442\u0432\u043e\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Ap\u00f3s iniciar o Grafana (porta 3000), adicione a fonte de dados Prometheus (http:\/\/prometheus:9090). Importe o painel de controle pronto para o node-exporter \u2014 ID 1860 \u2014 para o Grafana Dashboards. Voc\u00ea obter\u00e1 um\u00a0<\/span><span dir=\"auto\">painel de monitoramento de servidor pronto para uso, sem precisar configur\u00e1-lo<\/span><span dir=\"auto\">\u00a0do zero.<\/span><\/p>\n<h2><span id=\"Kategoria_6_Utility_i_produktivnost\"><span dir=\"auto\">Categoria 6: Servi\u00e7os P\u00fablicos e Produtividade<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">15. P\u00e1gina inicial \u2014 p\u00e1gina inicial do laborat\u00f3rio dom\u00e9stico<\/span><\/h3>\n<p><span dir=\"auto\">A p\u00e1gina inicial \u00e9 uma p\u00e1gina de abertura elegante com todos os seus servi\u00e7os. Links, status do servi\u00e7o em tempo real e widgets com m\u00e9tricas. Abra seu navegador e voc\u00ea ver\u00e1 todo o seu laborat\u00f3rio dom\u00e9stico de uma s\u00f3 vez.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  homepage:\r\n    image: ghcr.io\/gethomepage\/homepage:latest\r\n    container_name: homepage\r\n    ports:\r\n      - \"3080:3000\"\r\n    volumes:\r\n      - \/data\/appdata\/homepage:\/app\/config\r\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">As configura\u00e7\u00f5es s\u00e3o arquivos YAML em \/data\/appdata\/homepage: services.yaml (lista de servi\u00e7os), settings.yaml (apar\u00eancia), widgets.yaml (widgets). A documenta\u00e7\u00e3o em github.com\/gethomepage\/homepage inclui exemplos de configura\u00e7\u00e3o.<\/span><\/p>\n<h3><span dir=\"auto\">16. Paperless-ngx \u2013 arquivo eletr\u00f4nico de documentos<\/span><\/h3>\n<p><span dir=\"auto\">O Paperless-ngx digitaliza PDFs e imagens, realiza OCR e os etiqueta automaticamente por conte\u00fado. Chega de pastas com o tipo &#8220;scan_contract_final_V2_exactly_final.pdf&#8221;. Busca de texto completo em todos os documentos.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  paperless-redis:\r\n    image: redis:alpine\r\n    container_name: paperless-redis\r\n    restart: unless-stopped\r\n\r\n  paperless:\r\n    image: ghcr.io\/paperless-ngx\/paperless-ngx:latest\r\n    container_name: paperless\r\n    ports:\r\n      - \"8008:8000\"\r\n    volumes:\r\n      - \/data\/appdata\/paperless\/data:\/usr\/src\/paperless\/data\r\n      - \/data\/appdata\/paperless\/media:\/usr\/src\/paperless\/media\r\n      - \/data\/paperless-consume:\/usr\/src\/paperless\/consume\r\n      - \/data\/paperless-export:\/usr\/src\/paperless\/export\r\n    environment:\r\n      - PAPERLESS_REDIS=redis:\/\/paperless-redis:6379\r\n      - PAPERLESS_OCR_LANGUAGE=rus+eng\r\n      - PAPERLESS_TIME_ZONE=Europe\/Moscow\r\n      - PAPERLESS_SECRET_KEY=\u0442\u0443\u0442-\u0434\u043b\u0438\u043d\u043d\u0430\u044f-\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f-\u0441\u0442\u0440\u043e\u043a\u0430\r\n    depends_on:\r\n      - paperless-redis\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">PAPERLESS_OCR_LANGUAGE=rus+eng \u2014 habilita o OCR em russo e ingl\u00eas. O Paperless usa o Tesseract, que suporta dezenas de idiomas. Arraste um PDF para a pasta \/data\/paperless-consume \u2014 ele ser\u00e1 processado automaticamente e aparecer\u00e1 na interface web.<\/span><\/p>\n<h3><span dir=\"auto\">17. Mealie \u2013 Receitas sem an\u00fancios<\/span><\/h3>\n<p><span dir=\"auto\">O Mealie importa\u00a0<\/span><span dir=\"auto\">receitas de qualquer site de culin\u00e1ria por URL<\/span><span dir=\"auto\">\u00a0, armazena-as localmente, cria planos de refei\u00e7\u00f5es e gera uma lista de compras. Sem an\u00fancios. Sem avisos do tipo &#8220;role para baixo para ver a receita&#8221;.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  mealie:\r\n    image: hkotel\/mealie:latest\r\n    container_name: mealie\r\n    ports:\r\n      - \"9925:9000\"\r\n    volumes:\r\n      - \/data\/appdata\/mealie:\/app\/data\r\n    environment:\r\n      - ALLOW_SIGNUP=false\r\n      - BASE_URL=http:\/\/\u0442\u0432\u043e\u0439-ip:9925\r\n      - DEFAULT_EMAIL=admin@example.com\r\n      - DEFAULT_PASSWORD=\u0442\u0443\u0442_\u0442\u0432\u043e\u0439_\u043f\u0430\u0440\u043e\u043b\u044c\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">18. ntfy \u2014 notifica\u00e7\u00f5es push do servidor para o seu celular<\/span><\/h3>\n<p><span dir=\"auto\">O ntfy \u00e9 um servidor HTTP para notifica\u00e7\u00f5es push. Qualquer\u00a0<\/span><span dir=\"auto\">script<\/span><span dir=\"auto\">\u00a0, tarefa agendada ou aplicativo pode enviar uma notifica\u00e7\u00e3o para o seu celular com uma \u00fanica requisi\u00e7\u00e3o curl. Sem bots do Telegram, sem servi\u00e7os externos.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  ntfy:\r\n    image: binwiederhier\/ntfy:latest\r\n    container_name: ntfy\r\n    ports:\r\n      - \"8085:80\"\r\n    volumes:\r\n      - \/data\/appdata\/ntfy:\/var\/cache\/ntfy\r\n    command: serve\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">O aplicativo ntfy para iOS e Android se inscreve em t\u00f3picos. Enviar uma notifica\u00e7\u00e3o:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">curl -d \"\u0411\u044d\u043a\u0430\u043f \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\" http:\/\/\u0442\u0432\u043e\u0439-ip:8085\/\u043c\u043e\u0439-\u0441\u0435\u0440\u0432\u0435\u0440<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Voc\u00ea pode inserir isso no final de qualquer script\u00a0<\/span><span dir=\"auto\">Bash<\/span><span dir=\"auto\">\u00a0e saber quando ele terminar de ser executado. Um comando por cavalo desativa todo o departamento de notifica\u00e7\u00f5es.<\/span><\/p>\n<h3><span dir=\"auto\">19. Gitea \u2013 Git privado em seu pr\u00f3prio servidor<\/span><\/h3>\n<p><span dir=\"auto\">Gitea \u00e9 um GitHub leve e auto-hospedado. Reposit\u00f3rios privados ilimitados, CI\/CD via Gitea Actions, wiki, issues e pull requests. Armazene configura\u00e7\u00f5es de infraestrutura, arquivos Docker-compose e scripts \u2014 tudo sob controle de vers\u00e3o, totalmente sob seu controle.<\/span><\/p>\n<pre class=\"shiki github-light\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"text\">\r\nservices:\r\n  gitea:\r\n    image: gitea\/gitea:latest\r\n    container_name: gitea\r\n    environment:\r\n      - USER_UID=1000\r\n      - USER_GID=1000\r\n      - GITEA__database__DB_TYPE=sqlite3\r\n    ports:\r\n      - \"3003:3000\"\r\n      - \"222:22\"\r\n    volumes:\r\n      - \/data\/appdata\/gitea:\/data\r\n    restart: unless-stopped\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">O SQLite \u00e9 suficiente para uso pessoal. Se voc\u00ea precisar dar suporte a uma equipe de v\u00e1rias pessoas, mude para o PostgreSQL. A porta 222 \u00e9 para acesso SSH aos reposit\u00f3rios (a porta 22 padr\u00e3o j\u00e1 est\u00e1 ocupada pelo sistema).<\/span><\/p>\n<h3><span dir=\"auto\">20. BorgBackup via plugin OMV \u2013 backups com deduplica\u00e7\u00e3o<\/span><\/h3>\n<p><span dir=\"auto\">O plugin openmediavault-borgbackup instala-se diretamente a partir do OMV Extras, sem Docker.\u00a0<\/span><span dir=\"auto\">O BorgBackup cria backups incrementais com deduplica\u00e7\u00e3o e criptografia<\/span><span dir=\"auto\">\u00a0. \u00c9 ideal para fazer backup do pr\u00f3prio NAS para um disco externo ou um servidor remoto.<\/span><\/p>\n<p><span dir=\"auto\">Instala\u00e7\u00e3o via interface web: Sistema -&gt; Plugins -&gt; openmediavault-borgbackup -&gt; Instalar.<\/span><\/p>\n<p><span dir=\"auto\">Ap\u00f3s a instala\u00e7\u00e3o: Servi\u00e7os -&gt; BorgBackup. Crie um reposit\u00f3rio, especifique o que deseja fazer backup e configure um agendamento.<\/span><\/p>\n<p><span dir=\"auto\">Para backups na nuvem ou em um servidor remoto, utilize o Borgbase \u2014 um servi\u00e7o de hospedagem pago para reposit\u00f3rios Borg (2 GB gratuitos).<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\"># \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u0434\u0438\u0441\u043a\u0435<\/span>\r\n<span class=\"line\">borg init --encryption=repokey \/mnt\/backup-disk\/nas-backup<\/span>\r\n\r\n<span class=\"line\"># \u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u044d\u043a\u0430\u043f<\/span>\r\n<span class=\"line\">borg create --stats --progress \\<\/span>\r\n<span class=\"line\">  \/mnt\/backup-disk\/nas-backup::nas-{now:%Y-%m-%d} \\<\/span>\r\n<span class=\"line\">  \/data\/appdata \\<\/span>\r\n<span class=\"line\">  \/etc\/openmediavault<\/span>\r\n\r\n<span class=\"line\"># \u0421\u043f\u0438\u0441\u043e\u043a \u0431\u044d\u043a\u0430\u043f\u043e\u0432<\/span>\r\n<span class=\"line\">borg list \/mnt\/backup-disk\/nas-backup<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h2><span id=\"Svodnaa_tablica_vseh_20_prilozenij\"><span dir=\"auto\">Tabela resumo de todas as 20 candidaturas<\/span><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th><span dir=\"auto\">#<\/span><\/th>\n<th><span dir=\"auto\">Aplicativo<\/span><\/th>\n<th><span dir=\"auto\">Categoria<\/span><\/th>\n<th><span dir=\"auto\">Porta<\/span><\/th>\n<th><span dir=\"auto\">RAM (oriente)<\/span><\/th>\n<th><span dir=\"auto\">M\u00e9todo de instala\u00e7\u00e3o<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span dir=\"auto\">1<\/span><\/td>\n<td><span dir=\"auto\">Portainer CE<\/span><\/td>\n<td><span dir=\"auto\">Gerenciamento do Docker<\/span><\/td>\n<td><span dir=\"auto\">9443<\/span><\/td>\n<td><span dir=\"auto\">~100 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">2<\/span><\/td>\n<td><span dir=\"auto\">Torre de vigia<\/span><\/td>\n<td><span dir=\"auto\">Gerenciamento do Docker<\/span><\/td>\n<td><span dir=\"auto\">\u2014<\/span><\/td>\n<td><span dir=\"auto\">~30 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">3<\/span><\/td>\n<td><span dir=\"auto\">Jellyfin<\/span><\/td>\n<td><span dir=\"auto\">M\u00eddia<\/span><\/td>\n<td><span dir=\"auto\">8096<\/span><\/td>\n<td><span dir=\"auto\">~300 MB+<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">4<\/span><\/td>\n<td><span dir=\"auto\">Sonar<\/span><\/td>\n<td><span dir=\"auto\">M\u00eddia<\/span><\/td>\n<td><span dir=\"auto\">8989<\/span><\/td>\n<td><span dir=\"auto\">~200 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">5<\/span><\/td>\n<td><span dir=\"auto\">Radar<\/span><\/td>\n<td><span dir=\"auto\">M\u00eddia<\/span><\/td>\n<td><span dir=\"auto\">7878<\/span><\/td>\n<td><span dir=\"auto\">~200 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">6<\/span><\/td>\n<td><span dir=\"auto\">qBittorrent<\/span><\/td>\n<td><span dir=\"auto\">M\u00eddia<\/span><\/td>\n<td><span dir=\"auto\">8080<\/span><\/td>\n<td><span dir=\"auto\">~100 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">7<\/span><\/td>\n<td><span dir=\"auto\">Nextcloud<\/span><\/td>\n<td><span dir=\"auto\">Nuvem<\/span><\/td>\n<td><span dir=\"auto\">8180<\/span><\/td>\n<td><span dir=\"auto\">~500 MB+<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">8<\/span><\/td>\n<td><span dir=\"auto\">Guardi\u00e3o do Cofre<\/span><\/td>\n<td><span dir=\"auto\">Nuvem<\/span><\/td>\n<td><span dir=\"auto\">8280<\/span><\/td>\n<td><span dir=\"auto\">~50 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">9<\/span><\/td>\n<td><span dir=\"auto\">Immich<\/span><\/td>\n<td><span dir=\"auto\">Nuvem<\/span><\/td>\n<td><span dir=\"auto\">2283<\/span><\/td>\n<td><span dir=\"auto\">~1 GB+<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">10<\/span><\/td>\n<td><span dir=\"auto\">Pi-hole<\/span><\/td>\n<td><span dir=\"auto\">L\u00edquido<\/span><\/td>\n<td><span dir=\"auto\">8380 \/ 53<\/span><\/td>\n<td><span dir=\"auto\">~70 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">11<\/span><\/td>\n<td><a href=\"https:\/\/it-apteka.com\/nginx-proxy-manager-vs-traefik-chto-vybrat-v-2026\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"2833\"><span dir=\"auto\">Gerenciador de proxy Nginx<\/span><\/a><\/td>\n<td><span dir=\"auto\">L\u00edquido<\/span><\/td>\n<td><span dir=\"auto\">80\/443\/8181<\/span><\/td>\n<td><span dir=\"auto\">~100 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">12<\/span><\/td>\n<td><span dir=\"auto\">Escama da cauda<\/span><\/td>\n<td><span dir=\"auto\">L\u00edquido<\/span><\/td>\n<td><span dir=\"auto\">\u2014<\/span><\/td>\n<td><span dir=\"auto\">~50 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">13<\/span><\/td>\n<td><span dir=\"auto\">Tempo de atividade Kuma<\/span><\/td>\n<td><span dir=\"auto\">Monitoramento<\/span><\/td>\n<td><span dir=\"auto\">3001<\/span><\/td>\n<td><span dir=\"auto\">~100 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">14<\/span><\/td>\n<td><span dir=\"auto\">Grafana + Prometeu<\/span><\/td>\n<td><span dir=\"auto\">Monitoramento<\/span><\/td>\n<td><span dir=\"auto\">3000\/9090<\/span><\/td>\n<td><span dir=\"auto\">~400 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">15<\/span><\/td>\n<td><span dir=\"auto\">P\u00e1gina inicial<\/span><\/td>\n<td><span dir=\"auto\">Servi\u00e7os p\u00fablicos<\/span><\/td>\n<td><span dir=\"auto\">3080<\/span><\/td>\n<td><span dir=\"auto\">~50 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">16<\/span><\/td>\n<td><span dir=\"auto\">Paperless-ngx<\/span><\/td>\n<td><span dir=\"auto\">Servi\u00e7os p\u00fablicos<\/span><\/td>\n<td><span dir=\"auto\">8008<\/span><\/td>\n<td><span dir=\"auto\">~400 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">17<\/span><\/td>\n<td><span dir=\"auto\">Milho<\/span><\/td>\n<td><span dir=\"auto\">Servi\u00e7os p\u00fablicos<\/span><\/td>\n<td><span dir=\"auto\">9925<\/span><\/td>\n<td><span dir=\"auto\">~200 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">18<\/span><\/td>\n<td><span dir=\"auto\">ntfy<\/span><\/td>\n<td><span dir=\"auto\">Servi\u00e7os p\u00fablicos<\/span><\/td>\n<td><span dir=\"auto\">8085<\/span><\/td>\n<td><span dir=\"auto\">~20 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">19<\/span><\/td>\n<td><span dir=\"auto\">Gitea<\/span><\/td>\n<td><span dir=\"auto\">Servi\u00e7os p\u00fablicos<\/span><\/td>\n<td><span dir=\"auto\">3003<\/span><\/td>\n<td><span dir=\"auto\">~150 MB<\/span><\/td>\n<td><span dir=\"auto\">Docker Compose<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">20<\/span><\/td>\n<td><span dir=\"auto\">BorgBackup<\/span><\/td>\n<td><span dir=\"auto\">Backup<\/span><\/td>\n<td><span dir=\"auto\">\u2014<\/span><\/td>\n<td><span dir=\"auto\">~50 MB<\/span><\/td>\n<td><span dir=\"auto\">Plugin OMV Extras<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span id=\"Poradok_ustanovki_s_cego_nacat\"><span dir=\"auto\">Procedimento de instala\u00e7\u00e3o: por onde come\u00e7ar<\/span><\/span><\/h2>\n<p><span dir=\"auto\">N\u00e3o instale tudo de uma vez. O servidor n\u00e3o vai travar imediatamente sob carga \u2014 isso s\u00f3 acontecer\u00e1 quando voc\u00ea se esquecer do que instalou e por qu\u00ea. A melhor ordem \u00e9 gradual.<\/span><\/p>\n<p><strong><span dir=\"auto\">Semana 1 \u2013 Conceitos b\u00e1sicos:<\/span><\/strong><span dir=\"auto\">\u00a0omv-extras + plugin compose, Portainer, Watchtower. Aprenda como o Docker Compose funciona atrav\u00e9s da interface web do OMV.<\/span><\/p>\n<p><strong><span dir=\"auto\">Semana 2 \u2013 M\u00eddia ou Nuvem:<\/span><\/strong><span dir=\"auto\">\u00a0Jellyfin + qBittorrent ou Nextcloud. Uma op\u00e7\u00e3o, n\u00e3o ambas.<\/span><\/p>\n<p><strong><span dir=\"auto\">Semana 3 \u2013 Rede:<\/span><\/strong><span dir=\"auto\">\u00a0Pi-hole. Reserve um tempo para\u00a0<\/span><span dir=\"auto\">configur\u00e1-lo \u2013 isso se aplica a toda a sua<\/span><span dir=\"auto\">\u00a0rede dom\u00e9stica, por isso \u00e9 importante entender como funciona.<\/span><\/p>\n<p><strong><span dir=\"auto\">Em seguida, conforme necess\u00e1rio:\u00a0<\/span><\/strong><span dir=\"auto\">Nginx Proxy Manager,<\/span><span dir=\"auto\">\u00a0se precisar de URLs amig\u00e1veis; Tailscale, se precisar de acesso remoto; Uptime Kuma, para monitoramento; e o restante \u00e9 opcional.<\/span><\/p>\n<h2><span id=\"Sistemnye_trebovania_pod_ves_stek\"><span dir=\"auto\">Requisitos de sistema para toda a pilha.<\/span><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th><span dir=\"auto\">Kit<\/span><\/th>\n<th><span dir=\"auto\">BATER<\/span><\/th>\n<th><span dir=\"auto\">CPU<\/span><\/th>\n<th><span dir=\"auto\">Sistema de armazenamento<\/span><\/th>\n<th><span dir=\"auto\">Observa\u00e7\u00e3o<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span dir=\"auto\">M\u00ednimo (3-5 recipientes)<\/span><\/td>\n<td><span dir=\"auto\">4GB<\/span><\/td>\n<td><span dir=\"auto\">Intel N100 \/ Celeron<\/span><\/td>\n<td><span dir=\"auto\"><a class=\"wpil_keyword_link\" title=\"ssd\" href=\"https:\/\/it-apteka.com\/tag\/ssd\/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"2478\">SSD<\/a>\u00a0de 32 GB<\/span><\/td>\n<td><span dir=\"auto\">Portainer, Pi-hole, Jellyfin<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">Confort\u00e1vel (10 recipientes)<\/span><\/td>\n<td><span dir=\"auto\">8 GB<\/span><\/td>\n<td><span dir=\"auto\">i3 \/ Ryzen 3<\/span><\/td>\n<td><span dir=\"auto\">SSD de 64 GB<\/span><\/td>\n<td><span dir=\"auto\">Conjunto completo de m\u00eddia + nuvem<\/span><\/td>\n<\/tr>\n<tr>\n<td><span dir=\"auto\">Pilha completa (20 cont\u00eaineres)<\/span><\/td>\n<td><span dir=\"auto\">16 GB<\/span><\/td>\n<td><span dir=\"auto\">i5 \/ Ryzen 5<\/span><\/td>\n<td><span dir=\"auto\">SSD de 128 GB<\/span><\/td>\n<td><span dir=\"auto\">Tudo da lista + extras<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span dir=\"auto\">No momento da publica\u00e7\u00e3o, o OpenMediaVault 8.x (Synchrony) no Debian 13 est\u00e1 dispon\u00edvel. Antes de instalar, verifique as vers\u00f5es mais recentes em\u00a0<\/span><a href=\"https:\/\/www.openmediavault.org\/\" target=\"_blank\" rel=\"nofollow noopener\"><span dir=\"auto\">openmediavault.org<\/span><\/a><span dir=\"auto\">\u00a0.<\/span><\/p>\n<h2><span id=\"Tipicnye_problemy_pri_ustanovke\"><span dir=\"auto\">Problemas comuns de instala\u00e7\u00e3o<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">Conflito de porta: Endere\u00e7o j\u00e1 em uso<\/span><\/h3>\n<p><span dir=\"auto\">O pr\u00f3prio OMV usa a porta 80 (a interface web). N\u00e3o a atribua a nenhum outro aplicativo. O Nginx Proxy Manager \u00e9 instalado corretamente na porta 80 \u2014 ele intercepta a porta 80 ap\u00f3s a instala\u00e7\u00e3o. Mas se voc\u00ea tentar instalar qualquer outra coisa nessa porta, haver\u00e1 um conflito.<\/span><\/p>\n<p><span dir=\"auto\">Confira o que est\u00e1 movimentado:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">ss -tlnp | grep -E ':(80|443|8080|9090)'<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">PUID\/PGID: O cont\u00eainer n\u00e3o consegue ler os arquivos.<\/span><\/h3>\n<p><span dir=\"auto\">Jellyfin, Sonarr e Radarr s\u00e3o executados com o usu\u00e1rio dentro do cont\u00eainer. Se o PUID\/PGID n\u00e3o corresponder ao propriet\u00e1rio dos arquivos no disco, voc\u00ea receber\u00e1 erros de acesso.<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\"># \u0423\u0437\u043d\u0430\u0439 \u0441\u0432\u043e\u0439 UID\/GID<\/span>\r\n<span class=\"line\">id \u0432\u0430\u0448_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c<\/span>\r\n<span class=\"line\"># uid=1000(andrey) gid=1000(andrey) - \u0432\u043e\u0442 \u044d\u0442\u043e \u0438 \u0441\u0442\u0430\u0432\u044c \u0432 PUID\/PGID<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">Falha ao baixar a imagem do Docker: tempo limite de conex\u00e3o<\/span><\/h3>\n<p><span dir=\"auto\">O DockerHub pode ficar indispon\u00edvel ocasionalmente na R\u00fassia sem uma VPN. Se as requisi\u00e7\u00f5es expirarem, use os servidores espelho:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\"># \/etc\/docker\/daemon.json<\/span>\r\n<span class=\"line\">{<\/span>\r\n<span class=\"line\">  \"registry-mirrors\": [<\/span>\r\n<span class=\"line\">    \"https:\/\/mirror.gcr.io\",<\/span>\r\n<span class=\"line\">    \"https:\/\/dockerhub.timeweb.cloud\"<\/span>\r\n<span class=\"line\">  ]<\/span>\r\n<span class=\"line\">}<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">systemctl restart docker<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<h3><span dir=\"auto\">Immich\/Nextcloud n\u00e3o inicia: banco de dados n\u00e3o est\u00e1 pronto<\/span><\/h3>\n<p><span dir=\"auto\">O cont\u00eainer da aplica\u00e7\u00e3o inicia antes que o banco de dados<\/span><span dir=\"auto\">\u00a0esteja totalmente inicializado. Adicione um atraso ou simplesmente reinicie a pilha ap\u00f3s um minuto:<\/span><\/p>\n<pre class=\"shiki github-light\" tabindex=\"0\"><code data-gfmr-processed=\"true\" data-gfmr-language=\"bash\">\r\n<span class=\"line\">docker compose down<\/span>\r\n<span class=\"line\">docker compose up -d<\/span>\r\n<\/code><\/pre>\n<div class=\"gfmr-copy-button-container\"><\/div>\n<p><span dir=\"auto\">Na segunda tentativa, o banco de dados j\u00e1 est\u00e1 inicializado e tudo come\u00e7a normalmente.<\/span><\/p>\n<h2><span id=\"FAQ_-_cto_sprasivaut_case_vsego\"><span dir=\"auto\">Perguntas frequentes &#8211; Quais s\u00e3o as perguntas mais frequentes?<\/span><\/span><\/h2>\n<h3><span dir=\"auto\">Como instalar aplicativos no OpenMediaVault sem o Docker?<\/span><\/h3>\n<p><span dir=\"auto\">Tecnicamente, \u00e9 poss\u00edvel instalar pacotes DEB diretamente no sistema. No entanto, a documenta\u00e7\u00e3o oficial do OMV n\u00e3o recomenda essa pr\u00e1tica, pois as atualiza\u00e7\u00f5es do OMV podem quebrar depend\u00eancias de pacotes de terceiros. O Docker isola os aplicativos e elimina esse problema. A \u00fanica exce\u00e7\u00e3o s\u00e3o os plugins nativos via omv-extras (BorgBackup, ZFS, KVM) \u2014 eles s\u00e3o projetados especificamente para o OMV e testados com suas atualiza\u00e7\u00f5es.<\/span><\/p>\n<h3><span dir=\"auto\">Quais as diferen\u00e7as entre o OpenMediaVault, o TrueNAS e o Unraid?<\/span><\/h3>\n<p><span dir=\"auto\">OMV \u00e9 um NAS Debian minimalista, extens\u00edvel via Docker e plugins, e gratuito. O TrueNAS SCALE \u00e9 mais poderoso, com ZFS integrado, VMs e Kubernetes inclusos. Requer mais RAM e experi\u00eancia. O Unraid \u00e9 uma atualiza\u00e7\u00e3o paga (US$ 69) \u00fanica e \u00e9 a solu\u00e7\u00e3o Docker\/VM mais simples; voc\u00ea pode usar discos de tamanhos diferentes sem RAID. Para um laborat\u00f3rio dom\u00e9stico iniciante, o OMV \u00e9 a op\u00e7\u00e3o mais f\u00e1cil. Para dados complexos, o TrueNAS \u00e9 mais confi\u00e1vel.<\/span><\/p>\n<h3><span dir=\"auto\">Por que Jellyfin e n\u00e3o Plex?<\/span><\/h3>\n<p><span dir=\"auto\">O Jellyfin \u00e9 totalmente gratuito e de c\u00f3digo aberto. O Plex cobra US$ 120 por ano pelo Plex Pass, que oferece transcodifica\u00e7\u00e3o por hardware e acesso remoto completo. O Jellyfin oferece os mesmos recursos gratuitamente. O Plex \u00e9 um pouco mais amig\u00e1vel para iniciantes e se integra melhor com o Chromecast. Mas se voc\u00ea estiver montando um laborat\u00f3rio dom\u00e9stico, o Jellyfin faz mais sentido.<\/span><\/p>\n<h3><span dir=\"auto\">\u00c9 poss\u00edvel instalar o OpenMediaVault no Raspberry Pi?<\/span><\/h3>\n<p><span dir=\"auto\">Sim, o OMV oferece suporte oficial ao Raspberry Pi por meio dos scripts omv-extras. Um conjunto de 5 a 7 cont\u00eaineres leves (Pi-hole, Vaultwarden, Nextcloud, Gitea, Homepage) funciona sem problemas em um Pi 4 com 4 GB de RAM. O Jellyfin funciona, mas a transcodifica\u00e7\u00e3o \u00e9 lenta \u2014 o Pi n\u00e3o consegue lidar com 4K. O Immich, com suas fun\u00e7\u00f5es de aprendizado de m\u00e1quina, apresentar\u00e1 lentid\u00e3o.<\/span><\/p>\n<h3><span dir=\"auto\">Como atualizar o OpenMediaVault com seguran\u00e7a?<\/span><\/h3>\n<p><span dir=\"auto\">Antes de atualizar: Fa\u00e7a backup da sua configura\u00e7\u00e3o do OMV (Sistema -&gt;\u00a0<\/span><span dir=\"auto\">Backup<\/span><span dir=\"auto\">\u00a0) e anote a lista de cont\u00eaineres em execu\u00e7\u00e3o. Atualize pela interface web: Sistema -&gt; Gerenciamento de atualiza\u00e7\u00f5es -&gt; selecione as atualiza\u00e7\u00f5es -&gt; Instalar. Ap\u00f3s a atualiza\u00e7\u00e3o, verifique se todos os cont\u00eaineres est\u00e3o em execu\u00e7\u00e3o. N\u00e3o atualize o kernel e o OMV ao mesmo tempo \u2014 se algo der errado, ser\u00e1 mais f\u00e1cil diagnosticar o problema.<\/span><\/p>\n<h2><span id=\"Itog_homelab_stroitsa_iteracionno\"><span dir=\"auto\">Resumindo: o laborat\u00f3rio dom\u00e9stico est\u00e1 sendo constru\u00eddo de forma iterativa.<\/span><\/span><\/h2>\n<p><span dir=\"auto\">Listar 20 aplicativos em um \u00fanico artigo n\u00e3o significa &#8220;instale tudo de uma vez&#8221;. \u00c9 um mapa de possibilidades. Comece com o omv-extras, o plugin do Compose e o Portainer. Adicione um aplicativo por vez \u2014 descubra como ele funciona, o que consome e onde armazena os dados. Em um m\u00eas, voc\u00ea ter\u00e1 um laborat\u00f3rio dom\u00e9stico funcional que entender\u00e1 do in\u00edcio ao fim.<\/span><\/p>\n<p><span dir=\"auto\">Isso \u00e9 mais importante do que um conjunto de aplicativos. O Homelab, que funciona inexplicavelmente, n\u00e3o \u00e9 o Homelab, \u00e9 uma bomba com temporizador.<\/span><\/p>\n<div id=\"\" class=\"su-box su-box-style-soft\">\n<div class=\"su-box-title\"><span dir=\"auto\">Algo n\u00e3o funcionou?<\/span><\/div>\n<div class=\"su-box-content su-u-clearfix su-u-trim\"><span dir=\"auto\">Informe-nos nos coment\u00e1rios \u2014 analisaremos seu caso espec\u00edfico. Inclua a vers\u00e3o do OMV, o cont\u00eainer e o conte\u00fado dos logs. Sem essas informa\u00e7\u00f5es, fica dif\u00edcil diagnosticar o problema.<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/figure>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>OpenMediaVault: Um servidor gratuito para qualquer necessidade Durante muito tempo, considerei os servidores dom\u00e9sticos e de pequenos escrit\u00f3rios como sendo ou demasiado simples ou demasiado complexos. Por um lado, existem gabinetes NAS prontos para uso, com uma tampa bonita e um pre\u00e7o que faz voc\u00ea querer perguntar duas vezes. Por outro lado, &#8220;Vou instalar um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mbp_gutenberg_autopost":false,"footnotes":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_bluesky_share_type":"","_mastodon_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"","timeOption":"","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":""},"_wpsp_active_default_template":true},"categories":[14],"tags":[583,582],"class_list":["post-567","post","type-post","status-publish","format-standard","hentry","category-ia-na-pratica","tag-docker","tag-openmediavault"],"_links":{"self":[{"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/posts\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/comments?post=567"}],"version-history":[{"count":1,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/posts\/567\/revisions"}],"predecessor-version":[{"id":568,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/posts\/567\/revisions\/568"}],"wp:attachment":[{"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/media?parent=567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/categories?post=567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluxolimpo.ia.br\/negocio_inteligente\/wp-json\/wp\/v2\/tags?post=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}