Auto-hospedar o Listmonk, um gerenciador de newsletters e listas de distribuição de código aberto, é uma excelente maneira de manter controle sobre suas campanhas de email e dados de assinantes. Este guia irá orientá-lo pelo processo de implantar o Listmonk em um Virtual Private Server (VPS) usando Docker, garantindo que desenvolvedores e entusiastas de homelab possam configurá-lo com facilidade.
Por que Escolher Listmonk?
O Listmonk oferece uma interface robusta e fácil de usar, além de recursos como:
- Um servidor SMTP embutido
- Gerenciamento de assinantes
- Agendamento de campanhas
- Análises
- API RESTful para integrações
Escolher um provedor de VPS confiável é fundamental para um desempenho suave. Aqui está uma comparação de alguns dos principais provedores de VPS:
| Provedor | Preço (EUR/USD) | Especificações | Ideal Para |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/mês | 4 CPU, 8 GB RAM, 200 GB SSD | Opção econômica |
| Hetzner Cloud | 4.15 EUR/mês | 1 CPU, 2 GB RAM, 20 GB SSD | Ótimo para projetos pequenos |
| DigitalOcean | 6 USD/mês | 1 CPU, 1 GB RAM, 25 GB SSD | Boa para startups |
| Vultr | 6 USD/mês | 1 CPU, 1 GB RAM, 25 GB SSD | Interface simples |
| Linode (Akamai Cloud) | 5 USD/mês | 1 CPU, 2 GB RAM, 25 GB SSD | Projetos orientados a desempenho |
Para uma comparação completa de VPS, confira nossa comparação completa de VPS.
Pré-requisitos
Para começar, certifique-se de que possui:
- Um VPS com mínimo de 1 CPU e 2 GB de RAM.
- Docker instalado no seu VPS. Você pode seguir o guia oficial de instalação do Docker se ainda não estiver instalado.
- Um nome de domínio para sua instância do Listmonk, caso queira enviar e-mails de um endereço de marca.
Passo 1: Acessar Seu VPS
Conecte-se ao seu VPS via SSH:
ssh seu_usuario@endereco_ip_do_vps
Substitua seu_usuario e endereco_ip_do_vps pelos valores adequados.
Passo 2: Instalar Docker
Se o Docker não estiver instalado, execute os comandos abaixo:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Verifique a instalação:
docker --version
Passo 3: Configurar Banco de Dados PostgreSQL
O Listmonk requer PostgreSQL para armazenamento de dados. Use os comandos abaixo para configurar o PostgreSQL:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=sua_senha \
-p 5432:5432 \
postgres:latest
Troque sua_senha por uma senha forte.
Passo 4: Implantar o Listmonk
Você pode puxar e executar o Listmonk com os seguintes comandos:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=sua_senha \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Certifique-se de substituir sua_senha pela mesma senha usada para PostgreSQL.
Passo 5: Acessar o Painel do Listmonk
Uma vez que o container esteja ativo, você pode acessar o Listmonk navegando até http://seu_endereco_ip_do_vps:9000 no seu navegador. As credenciais padrão são:
- Usuário: admin
- Senha: listmonk
Lembre-se de alterar essas credenciais no seu primeiro login para garantir a segurança da sua instalação.
Passo 6: Configurar Seu Domínio e Servidor SMTP
Se estiver usando um domínio personalizado, configure-o nas configurações de DNS para apontar para o IP do seu VPS. Além disso, configure um servidor SMTP para enviar emails (o Listmonk também pode usar serviços SMTP externos).
FAQs
1. Posso auto-hospedar o Listmonk sem Docker?
Sim, embora usar Docker facilite a instalação e gestão do Listmonk, também é possível instalá-lo diretamente no seu servidor usando Go. Isso requer passos adicionais, como instalar dependências e gerenciar configurações de serviço. Para a maioria dos usuários, o Docker é a abordagem recomendada devido à sua facilidade de implantação e isolamento integrado.
2. Qual provedor de VPS é melhor para hospedar o Listmonk?
A escolha do provedor de VPS depende do seu orçamento e necessidades de desempenho. Para aplicações leves, provedores como Hetzner Cloud e Linode oferecem planos acessíveis a partir de 4.15 EUR/mês. Para configurações mais exigentes, o Contabo fornece ótimos recursos a preços competitivos. Sempre avalie as especificidades da sua aplicação e a carga esperada ao fazer sua escolha.
3. Como faço para atualizar minha instalação do Listmonk?
Para atualizar o Listmonk, basta parar o container em execução, puxar a imagem mais recente e reiniciar o container. Use os comandos abaixo:
docker stop listmonk
docker rm listmonk
docker run -d ... # Inclua seu comando de execução original com a última imagem
Certifique-se de fazer backup do seu banco antes de realizar a atualização para evitar perda de dados.
Seguindo esses passos, você irá auto-hospedar com sucesso o Listmonk em um VPS, proporcionando as ferramentas necessárias para administrar suas campanhas de email de forma eficiente. Boa auto-hospedagem!