Ghost é uma plataforma poderosa de código aberto para publicação online, especialmente para blogs e sites profissionais. Hospedar Ghost por conta própria em um VPS como o Hetzner permite maior controle sobre sua aplicação e ambiente de hospedagem. Neste guia, vamos mostrar como configurar Ghost em um VPS do Hetzner.
Por que Escolher Hetzner?
Antes de entrarmos na instalação, vamos rapidamente entender por que o Hetzner pode ser a escolha certa para suas necessidades de hospedagem do Ghost:
| Provedor | Preço (EUR/mês) | RAM | Espaço em Disco | Região |
|---|---|---|---|---|
| Hetzner Cloud | 4,15 | 2GB | 20GB | Alemanha, Finlândia |
| Contabo VPS | 5,99 | 4GB | 400GB | Alemanha |
| DigitalOcean | 6,00 | 1GB | 25GB | Global |
| Vultr | 6,00 | 1GB | 25GB | Global |
| Linode | 5,00 | 2GB | 50GB | Global |
Como mostrado na tabela, o Hetzner oferece preços competitivos e boas especificações, tornando-se uma opção econômica para aplicações hospedadas por conta própria.
Começando
Pré-requisitos
-
VPS do Hetzner: Crie uma conta no Hetzner e configure uma instância de VPS. O plano de 4,15 EUR/mês deve ser suficiente para uso básico.
-
Domínio: Compre um nome de domínio se desejar que seu blog Ghost seja acessível por um domínio personalizado.
-
Conhecimento Básico: Familiaridade com linha de comando Linux, SSH e Git é recomendada.
Passo 1: Criar seu VPS
- Faça login no Hetzner Cloud Console.
- Crie um novo projeto e selecione uma configuração adequada de VPS.
- Escolha um sistema operacional (Ubuntu 20.04 ou 22.04 LTS) para melhor compatibilidade com Ghost.
- Anote as credenciais de acesso SSH.
Passo 2: Acessar seu VPS
Usando seu terminal, conecte-se ao VPS via SSH.
ssh root@seu_ip_vps
Passo 3: Atualizar e Instalar Dependências
Antes de instalar o Ghost, atualize seu sistema e instale os pacotes necessários.
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server curl -y
Ghost requer Node.js e npm, então também instalaremos esses.
Instalar Node.js
Adicione o repositório NodeSource e instale o Node.js (versão 16.x recomendada para Ghost).
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y
Instalar Ghost CLI
Agora, instale o Ghost CLI globalmente.
sudo npm install -g ghost-cli
Passo 4: Configurar MySQL
Vamos configurar o MySQL para Ghost.
-
Entrar no MySQL:
sudo mysql -u root -p -
Criar banco de dados e usuário:
CREATE DATABASE ghostdb; CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'sua_senha'; GRANT ALL PRIVILEGES ON ghostdb.* TO 'ghostuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Passo 5: Instalar Ghost
-
Crie um diretório para o Ghost e navegue até ele:
mkdir -p /var/www/ghost cd /var/www/ghost -
Instale o Ghost:
ghost install
Durante a instalação, você será solicitado a fornecer seu nome de domínio, credenciais do banco de dados e outras configurações. Siga atentamente as instruções.
Passo 6: Configurar Nginx
Após a instalação do Ghost, ajuste as configurações do Nginx para servir seu blog Ghost.
-
Crie um arquivo de configuração de servidor Nginx:
sudo nano /etc/nginx/sites-available/ghost -
Adicione a seguinte configuração:
server { listen 80; server_name seu_dominio.com; 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 a configuração:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
Passo 7: Acesse seu Blog Ghost
Abra seu navegador e acesse http://seu_dominio.com. Siga as instruções na tela para concluir a configuração do Ghost.
Perguntas Frequentes
Como posso proteger minha instância do Ghost?
Para proteger seu blog Ghost, considere habilitar SSL com Let’s Encrypt. Isso requer instalações adicionais, mas o Ghost CLI pode cuidar automaticamente disso durante a instalação. Siga as instruções durante o comando ghost install para configurar seu SSL.
Posso escalar meu VPS Hetzner conforme aumenta o tráfego?
Sim, o Hetzner permite que você envie recursos facilmente. Quando notar aumento no tráfego, pode acessar o Hetzner Cloud Console e ajustar seu plano de VPS para mais memória ou CPU sem precisar desligar. Consulte esta comparação completa de VPS para informações sobre opções de escalabilidade.
O que fazer se encontrar problemas durante a instalação?
Se tiver dificuldades ao instalar o Ghost, consulte a documentação do Ghost para dicas de solução de problemas. Ela fornece orientações detalhadas sobre problemas comuns e suas soluções. Além disso, a comunidade no r/selfhosted é um recurso valioso para encontrar soluções. Considere procurar ou postar seu problema lá para obter ajuda.
Seguindo este guia, você deverá ter um blog Ghost totalmente funcional rodando em um VPS do Hetzner. Boa postagem!