Hospedar aplicações por conta própria tem se tornado cada vez mais popular entre desenvolvedores e entusiastas de homelab. O Mealie, um gerenciador de receitas auto-hospedado, permite que você organize receitas, crie planos de refeição e gere listas de compras. Este guia demonstra como fazer a auto-hospedagem do Mealie em um VPS, fornecendo passos claros para instalação e configuração usando Docker.
Pré-requisitos
Antes de começar, assegure-se de ter o seguinte:
- Uma instância de VPS: Recomendamos fornecedores como Contabo (5,99 EUR/mês), Hetzner Cloud (4,15 EUR/mês), DigitalOcean (6 USD/mês), Vultr (6 USD/mês) ou Linode (5 USD/mês). Para uma comparação completa, confira nossa comparação completa de VPS.
- Um nome de domínio para acessar o Mealie.
- Conhecimentos básicos de linha de comando e Docker.
Guia de Instalação Passo a Passo
1. Faça o Deploy do Seu VPS
Comece implantando seu VPS pelo provedor de sua preferência. Use Ubuntu 20.04 ou superior para compatibilidade. Conecte-se ao seu VPS via SSH:
ssh root@seu_ip_vps
2. Instale Docker e Docker Compose
Atualize seu índice de pacotes e instale Docker com os comandos abaixo:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Depois, instale Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Configurando o Mealie
Crie um novo diretório para o Mealie:
mkdir mealie
cd mealie
Crie um arquivo docker-compose.yml:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=sua_senha_segura
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Substitua [email protected] e sua_senha_segura pelo email e senha desejados. Este arquivo configura o ambiente para o Mealie, incluindo armazenamento persistente e configurações de rede.
4. Inicie o Mealie
Execute o Mealie usando Docker Compose:
docker-compose up -d
Para verificar se o Mealie está executando, consulte os logs:
docker-compose logs -f
5. Acesse o Mealie
Acesse http://seu_ip_vps:9925 no seu navegador. Você deverá ver a interface do Mealie. Faça login com as credenciais que configurou anteriormente.
6. Configure um Domínio (Opcional)
Para um toque mais profissional, você pode apontar um domínio para o seu VPS. Atualize as configurações DNS para criar um registro A apontando para o IP do seu VPS. Para acessar o Mealie sem o número da porta, configure um proxy reverso usando Nginx ou Traefik.
Comparação dos Fornecedores de VPS Populares
| Fornecedor | Preço Mensal | Recursos |
|---|---|---|
| Contabo VPS | 5,99 EUR | Opções de armazenamento alto, bom desempenho |
| Hetzner Cloud | 4,15 EUR | Acessível, alocação eficiente de recursos |
| DigitalOcean | 6 USD | Interface simples, recursos escaláveis |
| Vultr | 6 USD | Implantação rápida, várias localizações |
| Linode | 5 USD | Desempenho confiável, plataforma fácil de usar |
Perguntas Frequentes (FAQs)
Como posso proteger o Mealie no meu VPS?
Proteger o Mealie envolve várias etapas. Primeiramente, garanta que utilize HTTPS para sua aplicação. Isso pode ser feito obtendo um certificado SSL através do Let’s Encrypt e configurando-o com o seu proxy reverso Nginx ou Traefik. Além disso, evite usar credenciais padrão - always defina uma senha forte de administrador. Atualize seus containers regularmente para incorporar os patches de segurança mais recentes e monitore seus logs em busca de tentativas de acesso não autorizadas.
Posso fazer backup dos meus dados do Mealie?
Sim, fazer backup do Mealie é simples. Como você está usando Docker, seus dados ficam armazenados no diretório ./data dentro do seu diretório do Mealie. Você pode criar um arquivo tar.gz desse diretório como uma forma básica de backup:
tar -czvf mealie_backup.tar.gz ./data
Você também pode usar volumes do Docker para opções de backup mais avançadas, incluindo a configuração de scripts automatizados para garantir backups regulares de seus dados.
E se eu encontrar problemas ao usar o Mealie?
Se você encontrar problemas, consulte a comunidade r/selfhosted ou o repositório oficial do Mealie no GitHub para orientações. Essas plataformas oferecem uma vasta gama de recursos de solução de problemas, e você pode encontrar soluções para questões comuns compartilhadas por outros usuários. Sempre verifique os logs do seu container Docker para mensagens de erro que possam fornecer insights sobre problemas específicos.
Seguindo os passos deste guia, você poderá fazer a auto-hospedagem do Mealie com sucesso no seu VPS, gerenciando suas receitas de forma eficiente. Boa cozinha!