Introdução
Auto-hospedar aplicações como o Immich no DigitalOcean permite que desenvolvedores e entusiastas de homelab tenham controle total sobre seu software e dados. Este guia irá guiá-lo pelo processo de instalação e configuração do Immich em um VPS do DigitalOcean. Ao final, você terá uma instância do Immich totalmente operacional rodando no seu droplet do DigitalOcean.
Requisitos
Antes de começar, assegure-se de ter o seguinte:
- Conta no DigitalOcean: Crie uma conta se ainda não tiver.
- Instância de VPS: Crie um droplet; recomendamos pelo menos 2GB de RAM. O plano básico do DigitalOcean](https://filedesign.com/go/digitalocean) começa a partir de US$6/mês.
- Nome de Domínio: Opcional, mas recomendado para acesso mais fácil.
- Conhecimentos Básicos: Familiaridade com interfaces de linha de comando e comandos Linux básicos.
Passo 1: Criar um VPS no DigitalOcean
- Faça login na sua conta do DigitalOcean.
- Clique em “Create” e selecione “Droplets.”
- Escolha uma distribuição: Ubuntu 22.04 é recomendado.
- Selecione o plano, começando com a opção de US$6/mês é suficiente.
- Escolha uma região de data center próxima à sua localização.
- Configure chaves SSH para acesso seguro.
- Clique em “Create Droplet.”
Passo 2: Acessar seu VPS
Após a criação do seu droplet, conecte-se a ele via SSH usando o terminal:
ssh root@seu_ip_do_droplet
Passo 3: Instalar Software Necessário
Antes de instalar o Immich, é preciso configurar o Docker e o Docker Compose.
3.1 Instalar Docker
Execute os seguintes comandos:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Instalar Docker Compose
Depois, instale o Docker Compose:
apt install docker-compose -y
Passo 4: Configurar o Immich
4.1 Criar Diretório para o Immich
Execute os comandos abaixo para criar um novo diretório:
mkdir ~/immich
cd ~/immich
4.2 Criar Arquivo Docker Compose
Crie um arquivo chamado docker-compose.yml:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://usuario:senha@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=usuario
- POSTGRES_PASSWORD=senha
- POSTGRES_DB=immich
Substitua usuario e senha pelas credenciais desejadas.
4.3 Iniciar o Immich
Na pasta immich, execute:
docker-compose up -d
Este comando inicia o aplicativo Immich e seu banco de dados em modo destacado.
Passo 5: Acessar o Immich
Assim que o Immich estiver em execução, você pode acessá-lo via http://seu_ip_do_droplet:3000. Se configurou um domínio, aponte-o para o IP do seu droplet para facilitar o acesso.
Passo 6: Configurar SSL (Opcional)
Para um ambiente de produção, é fundamental garantir a segurança da sua aplicação. Use Let’s Encrypt para SSL:
- Instale o Certbot:
apt install certbot -y
- Obtenha um certificado:
certbot certonly --standalone -d seu_dominio.com
-
Siga as instruções.
-
Modifique seu
docker-compose.ymlpara usar HTTPS.
Comparando Planos de VPS para Auto-Hospedagem
| Provedor | Preço Mensal | RAM Recomendado | Notas |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 2 GB | Boa performance por um preço acessível |
| Hetzner Cloud | 4,15 EUR | 2 GB | Ótima opção europeia |
| DigitalOcean | 6 USD | 2 GB | Popular entre desenvolvedores |
| Vultr | 6 USD | 2 GB | Rápido e confiável |
| Linode | 5 USD | 2 GB | Oferece suporte adequado |
Para uma comparação mais detalhada de todos os provedores de VPS, visite nossa comparação completa de VPS.
FAQs
Quanto de armazenamento preciso para o Immich no DigitalOcean?
O Immich recomenda ter capacidade de armazenamento adequada para seu servidor, especialmente se você planeja armazenar imagens e vídeos. Uma instalação básica não ocupa muito espaço, mas as imagens podem se acumular rapidamente. Considere começar com pelo menos 20 GB de armazenamento, o que é suficiente para um uso modesto. Expandir é fácil, e o DigitalOcean oferece add-ons de armazenamento caso precise de mais espaço no futuro.
Posso rodar o Immich junto com outras aplicações?
Sim, você pode executar o Immich junto com outras aplicações Docker. Os containers Docker são isolados, permitindo rodar múltiplos serviços no mesmo VPS. Apenas cuide de gerenciar bem as portas e alocar recursos (CPU, RAM) conforme o tráfego esperado. Considere usar um reverse proxy como Nginx para melhor gerenciamento de tráfego e terminação SSL.
Quais são as considerações de segurança ao hospedar o Immich por conta própria?
Ao self-hosting, é fundamental implementar medidas básicas de segurança. Use senhas fortes para seu banco de dados e contas de usuário. Mantenha seu software atualizado para evitar vulnerabilidades. Considere usar um firewall como UFW, e faça backups regulares dos seus dados. Além disso, utilize HTTPS para criptografar o tráfego, o que pode ser feito com Certbot e Let’s Encrypt.