Ghost é uma plataforma poderosa e de código aberto, projetada para construir sites, especialmente blogs. Ela é leve, rápida e oferece uma ótima experiência ao usuário. Este guia irá orientá-lo pelo processo de auto-hospedagem do Ghost no Linode, um dos provedores de VPS mais acessíveis disponíveis, desde a configuração do servidor até colocar o Ghost em funcionamento.
Pré-requisitos
Antes de começarmos os passos de instalação, certifique-se de ter o seguinte:
- Uma conta no Linode
- Conhecimento básico de linha de comando Linux
- Cliente SSH (como PuTTY ou terminal)
Plano Recomendado do Linode
Para hospedar Ghost de forma eficiente, é aconselhável um plano com pelo menos 1 GB de RAM, que custa cerca de 5 EUR/mês. Aqui está uma comparação de alguns dos principais provedores de VPS para contexto:
| Provedor | Preço (EUR/USD) | RAM | Espaço em Disco | Uso Ideal |
|---|---|---|---|---|
| Linode | 5 EUR | 1 GB | 25 GB SSD | Ghost, aplicativos pequenos |
| Contabo | 5.99 EUR | 4 GB | 200 GB SSD | Aplicativos médios a grandes |
| Hetzner Cloud | 4.15 EUR | 2 GB | 20 GB SSD | Tarefas leves |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD | Ghost, projetos de dev |
| Vultr | 6 USD | 1 GB | 25 GB SSD | Hospedagem econômica |
Para mais opções, consulte nossa comparação completa de VPS.
Passo 1: Criar uma Instância no Linode
- Faça login na sua conta do Linode.
- Clique no botão “Create Linode”.
- Escolha um sistema operacional adequado, de preferência Ubuntu 22.04 LTS, selecionando na aba “Distributions”.
- Selecione seu plano desejado (1 GB está bom).
- Escolha um data center próximo ao seu público-alvo.
- Defina uma etiqueta (por exemplo, “Ghost Blog”).
- Clique em “Create Linode”.
Passo 2: Acessar seu Linode via SSH
Assim que a instância estiver ativada, acesse seu servidor usando SSH:
ssh root@seu_ip_do_linode
Substitua seu_ip_do_linode pelo endereço IP público real do seu Linode.
Passo 3: Configurar o Servidor
- Atualize seu sistema:
apt update && apt upgrade -y
- Instale Node.js: Ghost requer Node.js, preferencialmente versão 14 ou superior.
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs
- Instale npm (Gerenciador de Pacotes Node):
apt install -y npm
- Instale o Ghost CLI globalmente:
npm install -g ghost-cli
Passo 4: Criar um Novo Usuário
Por razões de segurança, é recomendável não rodar Ghost como usuário root.
adduser ghostuser
usermod -aG sudo ghostuser
Mude para o novo usuário:
su - ghostuser
Passo 5: Instalar Ghost
- Crie um diretório para o Ghost:
mkdir ~/ghost
cd ~/ghost
- Instale o Ghost:
ghost install
Durante a instalação, você será solicitado a fornecer a URL do seu blog, configurar o banco de dados e configurar o Nginx (um servidor web popular).
Passo 6: Configurar o Nginx (se não for feito automaticamente)
Se preferir configurar manualmente ou se a instalação não tiver feito isso, siga os passos abaixo:
- Instale o Nginx:
sudo apt install nginx
- Crie uma nova configuração para o Nginx:
sudo nano /etc/nginx/sites-available/ghost
Adicione a seguinte configuração:
server {
listen 80;
server_name seu_dominio.com; # substitua pelo seu domínio
location / {
proxy_pass http://localhost:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Ative o site:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
- Testar a configuração do Nginx:
sudo nginx -t
- Reinicie o Nginx:
sudo systemctl restart nginx
Perguntas Frequentes
Quais são os benefícios de hospedar Ghost no Linode por conta própria?
Hospedar Ghost no Linode permite total controle sobre o ambiente do seu blog. Você pode personalizar configurações, instalar plugins conforme necessário e garantir tempos de carregamento mais rápidos, pois está gerenciando o tráfego diretamente por meio de um VPS. Além disso, com os preços competitivos e alto desempenho do Linode, é uma opção confiável para desenvolvedores e homelabbers buscando otimizar suas aplicações web.
Preciso de um nome de domínio para rodar Ghost?
Embora seja possível rodar Ghost usando o IP do servidor, ter um nome de domínio é altamente recomendado. Um domínio confere um aspecto mais profissional ao seu blog e facilita para os usuários encontrarem e lembrarem do seu site. Serviços como Namecheap ou GoDaddy permitem registrar rapidamente nomes de domínio que podem apontar facilmente para seu VPS.
Qual a diferença entre Ghost e WordPress?
Ghost foca principalmente em blogging e oferece uma interface limpa e minimalista, projetada para criadores de conteúdo. É mais amigável para desenvolvedores, com forte ênfase em desempenho e velocidade. WordPress, embora extremamente versátil e extensível, pode ser mais pesado e exigir a manutenção de vários plugins para otimização. A escolha entre eles geralmente depende do seu caso de uso específico e se você prefere simplicidade ou recursos extensos.
Conclusão
Implantar Ghost no Linode oferece uma maneira sólida de criar e gerenciar seu blog ou publicação. Com uma interface intuitiva e recursos poderosos, Ghost, combinado com a infraestrutura confiável do Linode, proporciona um ambiente excelente para auto-hospedagem. Seguindo os passos neste guia, você pode ter seu blog Ghost funcionando de forma eficiente. Não se esqueça de explorar os recursos da comunidade disponíveis em r/selfhosted e awesome-selfhosted para mais personalizações e suporte.