Sugestão de parafrase: “Auto-Host Immich: Uma Excelente Opção para Armazenamento de Imagens no Google”
O Google Photos é prático, mas tem suas limitações. O armazenamento gratuito está cada vez mais escasso e caro, além de que suas fotos são analisadas e transformadas em dados de treinamento por terceiros. No entanto, agora existe a opção de auto-hospedagem como alternativa, chamada Immich, que oferece uma substituição semelhante ao Google Fotos, porém executada em hardware controlado por você.
No desfecho, você terá Immich executando com Docker Compose, seu celular sendo automaticamente backupado em segundo plano, e um plano para garantir a correta sustentação de tudo. Embora não seja difícil, alguns procedimentos podem ser confusos, por isso é recomendado seguir com atenção.
Por que Immich é a opção superior ao Google Photos.
Gerenciadores de fotos auto-hospedados têm sido uma opção por um longo tempo, mas a maioria deles limita os recursos que tornaram o Google Fotos tão popular. No entanto, o Immich é diferente. Ele oferece aplicativos bem desenvolvidos para iOS e Android, com recursos como backup automático do rolo da câmera, uma linha do tempo de navegação rápida, álbuns compartilhados, visualização de mapa e tecnologia de aprendizado de máquina on-device para agrupamento de rostos e pesquisa em linguagem natural. Você pode simplesmente digitar “cachorro na praia” e obter as fotos adequadas, com todo o processamento sendo feito em seu próprio servidor, em vez de em um data center que não lhe pertence.

O projeto é reconhecido por sua agilidade e constante evolução, tendo ultrapassado 100.000 estrelas no GitHub e atingido a versão estável 2.0 no final de 2025. Apesar de sua rápida progressão, é importante estar ciente de que as atualizações podem trazer mudanças significativas, sendo recomendado fixar uma versão específica e revisar as notas de lançamento antes de realizar qualquer atualização.
A matemática da privacidade garante total controle sobre suas fotos quando você hospeda-as sozinho, evitando que sejam acessadas por terceiros. Você se torna o responsável por seus dados e pelo processamento de sua própria biblioteca, eliminando a complexidade associada ao GDPR ao transferir mídias pessoais para um serviço de nuvem.
Quais são os itens necessários antes de iniciar?
Immich funciona exclusivamente no sistema operacional Linux e requer que certas configurações estejam estabelecidas:
- Um computador com sistema operacional Linux (como Ubuntu 22.04/24.04, Debian ou Rocky) e os softwares Docker Engine e Docker Compose instalados são necessários.
- No mínimo 2 núcleos de CPU e uma quantidade generosa de RAM são necessários para garantir que o ambiente de aprendizado de máquina seja eficiente. Recomenda-se ter pelo menos 4 GB de RAM como requisito mínimo, embora 6 GB seja uma opção mais adequada, e 8 GB ou mais seja a escolha sensata à medida que sua biblioteca de dados aumenta.
- Espaço de armazenamento adequado para a sua biblioteca de fotos original, com um adicional de 10 a 20% para miniaturas e vídeos convertidos, e mais 1 a 3 GB para o banco de dados PostgreSQL.
O uso do armazenamento NVMe é crucial neste caso, já que o Immich realiza muita geração de miniaturas e trabalho de banco de dados que se beneficia de uma rápida leitura e escrita aleatória. Um VPS é ideal para Immich se deseja acessar suas fotos de qualquer lugar sem precisar manter um computador ligado em casa, atendendo perfeitamente às necessidades dos nossos aplicativos auto-gerenciáveis.
Conteúdo contido na pilha Immich.
Immich não se trata de um recipiente isolado. O arquivo oficial Docker Compose especifica quatro serviços que operam em conjunto, fornecendo informações sobre as funções de cada um deles.
- O immich-server gerencia a comunicação entre a interface web, a API e os endpoints utilizados pelos aplicativos móveis. Ele utiliza a porta 2283 para se comunicar.
- O immich-machine-learning realiza o reconhecimento facial e utiliza modelos de busca inteligentes. Ele é uma entidade autônoma que permite a adição de recursos extras ou aceleração de hardware de forma independente.
- O Redis, na verdade, é uma imagem Valkey, que funciona como um armazenamento em memória para filas de trabalho e cache.
- O banco de dados é uma imagem PostgreSQL personalizada desenvolvida pela equipe Immich, que inclui as extensões VectorChord e pgvector para encontrar similaridades energéticas. Immich requer exatamente essa imagem específica e um banco de dados PostgreSQL genérico não atenderá às necessidades.
Você não precisa escrever nenhuma dessas definições. Em vez disso, você pode baixar um arquivo de composição do projeto, que mantém todas as conexões corretas, mesmo quando a estrutura muda.
Etapa 1: Organize uma pasta.
Supondo que o Docker e o plugin Compose já estejam instalados, crie um diretório específico para Immich e navegue até ele.
Manter cada serviço hospedado localmente em seu próprio diretório facilita os backups e as atualizações, tornando-os mais simples de gerenciar posteriormente.
Passo 2: Faça o download do arquivo compose autorizado.
Recupere ambos os arquivos que Immich publicou para cada versão, incluindo o arquivo Compose e o exemplo de modelo de ambiente.
Estas são as instruções precisas extraídas da documentação oficial da Immich. Em vez de simplesmente copiar e colar um trecho de um post aleatório de um blog, é mais apropriado transferir o arquivo diretamente, pois o arquivo transferido sempre estará em conformidade interna com as versões de imagem mencionadas.
Etapa 3: Ajustar as configurações do arquivo de ambiente.
Abra o arquivo .env no editor de sua preferência e configure as variáveis relevantes.
Duas questões importantes devem ser consideradas neste caso. Em primeiro lugar, é recomendado que você substitua a senha do banco de dados por uma sequência longa e aleatória antes de iniciar o processo. Modificar essa senha depois que o banco de dados estiver em operação resultará em ter que migrar os dados, o que pode ser evitado com um breve planejamento de trinta segundos.
Em segundo lugar, é recomendado fixar o IMMICH_VERSION em uma versão específica, como por exemplo, v2.7.5, ao invés de deixá-lo em versão aberta. Immich está em constante evolução e uma próxima versão principal, como a v3.0, pode eliminar recursos antigos. Fixar significa que uma atualização só será realizada quando você decidir, após ter lido as alterações realizadas.
UPLOAD_LOCATION é a configuração fundamental no arquivo. Trata-se do local que abriga todas as imagens que são copiadas de segurança, portanto, é recomendado selecionar um disco com grande capacidade de armazenamento e garantir que seja incluído no seu plano de backup desde o início.
Etapa 4: Iniciar o processo Immich.
Traga a pilha de dentro do diretório /serviços/immich para cima.
O Docker baixa as quatro imagens e as inicia sequencialmente. O processo inicial leva alguns minutos devido à inicialização do banco de dados, portanto, não se preocupe se a interface web não estiver prontamente acessível. Você pode acompanhar o progresso com:
Quando o servidor estiver pronto, acesse http://seu-ip-do-servidor:2283 em seu navegador. Você será direcionado para a página de registro do administrador. A primeira conta a ser criada é a do administrador, portanto configure-a, faça login e você verá uma linha do tempo vazia aguardando por fotos.
Passo 5: Preparar o backup para dispositivos móveis.
Essa é a alternativa verdadeira ao Google Photos. Baixe o Immich na App Store ou Google Play, e depois configure-o em seu servidor.
No momento de acessar a tela de login, é necessário digitar a URL do servidor, que na sua rede local geralmente é http://your-server-ip:2283. Após configurar um proxy reverso com um domínio válido (detalhes fornecidos posteriormente), será utilizado o endereço HTTPS. Faça o login com a conta criada por você, acesse as configurações de backup do aplicativo, selecione os álbuns a serem salvos (normalmente a galeria de imagens), e ative a opção de backup automático em segundo plano.
O app monitora quais fotos já foram enviadas, garantindo sua segurança ao mantê-lo em operação contínua. Ele transfere novas fotos em segundo plano conforme você as captura, seguindo o mesmo padrão do Google Photos ao qual você está habituado.
Etapa 6: Transferir sua coleção de livros atual.
Novas imagens são processadas pelo aplicativo, porém é recomendável transferir também tudo que já está armazenado na nuvem do Google. Utilize o Google Takeout para exportar sua biblioteca atual e, em seguida, faça o upload da exportação por meio da interface web Immich ou do carregador em massa immich-cli. Para arquivos maiores, o carregador de linha de comando é mais eficiente e permite retomar facilmente o processo caso seja interrompido.
Fase 7: implementação de aceleração por hardware (não obrigatória)
Immich possui duas áreas de aceleração de hardware: uma para o aprendizado de máquina responsável pelo reconhecimento facial e pesquisa, e outra para a transcodificação de vídeo no servidor. Immich naves separa arquivos de substituição Compose para isso, que devem ser baixados junto com o arquivo principal. A configuração específica varia de acordo com a presença de Intel QuickSync, GPU NVIDIA ou outro acelerador, e está detalhadamente descrita na página de aceleração de hardware da Immich.
Se estiver operando exclusivamente na unidade de processamento central (CPU), Immich ainda opera de forma eficaz. Tarefas de machine learning apenas exigem mais tempo de processamento, o que é relevante durante a importação inicial e, posteriormente, apenas quando a biblioteca é indexada e atualizada com novas fotos.
Etapa 8: Posicione Immich atrás de um servidor proxy reverso.
Para permitir que o Immich seja acessado de fora de sua rede e permitir que o aplicativo móvel se conecte via HTTPS, é recomendado colocá-lo atrás de um proxy reverso direcionado para a porta 2283 do contêiner do servidor. Ferramentas como Caddy, Traefik e Nginx são eficazes nesse processo. Como os uploads de fotos e vídeos podem ser grandes, é importante garantir que o proxy não restrinja o tamanho das solicitações; com o Nginx, é necessário ajustar o “client_max_body_size”, enquanto o Traefik não tem um limite padrão definido.
Devido à natureza sensível de todo o seu histórico de fotos, é importante considerar com atenção a sua exposição. Se não necessitar de acesso público, a melhor abordagem em termos de segurança é manter o Immich acessível apenas por meio de uma VPN como WireGuard ou Tailscale. Além disso, o aplicativo móvel pode ser conectado a um nome de host privado, mantendo a privacidade. Em qualquer caso, é crucial executá-lo em uma infraestrutura que priorize a privacidade e boas práticas de proteção de dados, especialmente quando se trata de fotos da família.
Etapa 9: Realize a cópia de segurança de sua biblioteca e base de dados.
Esta é a etapa que não pode ser ignorada. Um backup Immich completo consiste em duas partes essenciais que são indispensáveis.
- A biblioteca de upload é o local onde estão armazenados os arquivos de fotos e vídeos reais, localizados no diretório UPLOAD_LOCATION.
- O texto pode ser parafraseado da seguinte maneira: “O banco de dados contém informações como rostos, álbuns, metadados e o layout que permite a navegação na biblioteca. Faça um backup desses dados usando o comando pg_dump no banco de dados.”
Realizar um backup da biblioteca sem incluir o banco de dados resulta em uma pasta de arquivos desorganizados. Por outro lado, um backup do banco de dados sem os arquivos deixa apenas metadados sem referência. É crucial implementar uma estratégia de backup 3-2-1, pois o custo de falhar nesse processo é incalculável. Embora os backups diários do servidor sejam úteis, ter também cópias off-site é essencial para garantir a segurança dos dados importantes.
Manter o Immich sempre em dia.
Por que você optou por atualizar para a versão IMMICH_VERSION, em vez de ser algo inesperado. Consulte as informações de lançamento da versão para a qual está migrando, verifique se o backup foi concluído com sucesso, atualize a tag de versão no arquivo .env e, em seguida, faça o pull e recrie.
A migração de bancos de dados é realizada automaticamente no início. Ficar atento às notas de lançamento e manter a versão especificada é essencial para acompanhar o ritmo rápido de desenvolvimento do Immich e evitar surpresas.
Finalizando ideias
Immich auto-apresentante oferece uma opção de linha do tempo de fotos mais rápida, privada e livre de anúncios, que inclui reconhecimento facial e pesquisa inteligente local, realiza backup automático do seu telefone e armazena todos os dados em discos que você controla. É uma das melhores trocas auto-hospedadas que você pode realizar, especialmente quando se trata de backups confiáveis.
Agradeço por ler! Se você procura um local para hospedar seu servidor, o QDE oferece serviços de VPS de alto desempenho na Holanda, com armazenamento NVMe puro, conexões de 10 Gbps e infraestrutura na UE, ideal para um servidor de fotos com foco em privacidade. Os recursos de RAM e armazenamento não são excessivamente vendidos, garantindo que você obtenha o que precisa, e opções de pagamento com criptomoedas facilitam a manutenção da sua privacidade.
Está preparado para iniciar ou precisa de orientações sobre como escolher um VPS adequado para o Immich? Fale com nossa equipe para descobrir a opção ideal para o seu projeto.
Dúvidas comuns sobre o auto-hospedagem Immich
Immich é uma alternativa viável ao Google Photos?
Sim, para a maioria das pessoas, é o sistema mais próximo de auto-hospedagem disponível. Inclui recursos como backup automático de dispositivos móveis, reconhecimento facial, pesquisa por linguagem natural, álbuns compartilhados e visualização de mapas, tudo operando em seu próprio hardware, sem digitalização e sem limites de armazenamento além do próprio disco.
Quais são os critérios necessários para o sistema Immich?
O Immich é executado no Linux usando o Docker. Recomenda-se planejar pelo menos 2 núcleos de CPU e 4 GB de RAM como requisitos mínimos, com 6 a 8 GB sendo preferíveis à medida que a biblioteca cresce. O armazenamento deve ser dimensionado para abranger a biblioteca principal, com uma sobrecarga de 10 a 20% para miniaturas e transcódigos, além de reservar 1 a 3 GB para o banco de dados.
É possível administrar o Immich em um VPS?
Com certeza, um servidor virtual privado (VPS) é uma excelente opção se você deseja tornar suas fotos acessíveis de qualquer lugar sem precisar manter hardware funcionando em sua residência. Optar por um plano que ofereça armazenamento NVMe e memória RAM adequada para suportar a execução de um contêiner de aprendizado de máquina proporcionará uma experiência fluida.
Eu necessito de uma unidade de processamento gráfico para Immich?
Uma unidade de processamento gráfico (GPU) otimiza o processo inicial de indexação em aprendizado de máquina e transcodificação de vídeo, enquanto o Immich tem um desempenho satisfatório em servidores que utilizam apenas a unidade central de processamento (CPU). No entanto, trabalhos de aprendizado de máquina podem ser executados mais lentamente, impactando principalmente a fase inicial de importação em vez do uso diário.
Como posso realizar o backup do Immich de forma adequada?
Realize cópias de segurança de duas partes essenciais: o diretório de biblioteca de upload e o banco de dados PostgreSQL. Os arquivos referem-se às suas fotografias, enquanto o banco de dados armazena informações sobre álbuns, rostos e metadados para organização. É fundamental possuir ambos os backups, sendo recomendável armazenar cópias em locais externos, conforme a estratégia de backup 3-2-1.
Como posso transferir minha coleção de fotos do Google Photos para o Immich?
Utilize o Google Takeout para fazer o download de sua biblioteca e depois faça o upload através da interface web Immich ou do uploader em massa de linha de comando. O uploader em linha de comando é recomendado para arquivos de grande tamanho devido à sua velocidade e facilidade para ser retomado.