Skip to content

Como implementar Ghost Blog com Nginx no Debian 12

Cloud Infrastructure Expert
Como implementar Ghost Blog com Nginx no Debian 12

 

Como implementar Ghost Blog com Nginx no Debian 12

Ghost é uma plataforma de blogs de código aberto, leve e fácil de implementar. Neste guia, vamos mostrar como implementar o Ghost Blog com Nginx no Debian 12. Esta configuração é ideal para executar o seu blog Ghost num servidor VPS.

Passo 1: Atualize o seu servidor VPS

Primeiro, certifique-se de que o seu servidor VPS está atualizado. Conecte-se ao servidor via SSH e execute os seguintes comandos:

sudo apt update
sudo apt upgrade -y

Manter o sistema atualizado garante que você tenha as correções de segurança e funcionalidades mais recentes.

Passo 2: Instalar Nginx

Ghost usa Nginx como proxy reverso, por isso, vamos instalar o Nginx no seu servidor VPS:

sudo apt install nginx -y

Após instalar o Nginx, inicie e ative o serviço com os seguintes comandos:

sudo systemctl start nginx
sudo systemctl enable nginx

Passo 3: Instalar MySQL ou MariaDB

Ghost requer um banco de dados e, nesta configuração, vamos usar o MariaDB (uma alternativa ao MySQL). Instale o MariaDB executando o seguinte comando:

sudo apt install mariadb-server -y

Após a instalação, proteja o banco de dados executando:

sudo mysql_secure_installation

Siga as instruções para definir a senha de root e garantir a segurança do banco de dados.

Passo 4: Instalar Node.js

Ghost é construído em Node.js, por isso precisamos instalar esta plataforma. Execute os seguintes comandos para instalar o Node.js a partir do repositório oficial do NodeSource:

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y

Verifique se a instalação foi bem-sucedida verificando a versão:

node -v

Passo 5: Instalar Ghost CLI

O Ghost-CLI é uma ferramenta de linha de comando que facilita a instalação, configuração e gerenciamento do Ghost. Instale-o globalmente no seu servidor VPS usando o npm:

sudo npm install ghost-cli@latest -g

Passo 6: Criar um diretório para o Ghost

Crie um diretório para o seu blog Ghost. Este diretório será onde os arquivos do blog serão armazenados. Neste exemplo, vamos criar o diretório em /var/www/ghost:

sudo mkdir -p /var/www/ghost
sudo chown $USER:$USER /var/www/ghost
cd /var/www/ghost

Substitua $USER pelo seu nome de usuário real.

Passo 7: Instalar Ghost

A partir do diretório Ghost, instale o Ghost usando a CLI:

ghost install

Durante a instalação, será solicitado que você forneça detalhes como a URL do blog, informações do banco de dados MySQL e configurações de e-mail. Siga as instruções e configure o seu blog Ghost conforme necessário.

Passo 8: Configurar Nginx

Depois que o Ghost estiver instalado, você precisará configurar o Nginx para atuar como um proxy reverso para o seu blog. O Ghost criará automaticamente um arquivo de configuração do Nginx. Para aplicar a configuração, reinicie o Nginx:

sudo systemctl restart nginx

Agora, você pode acessar o seu blog Ghost pelo domínio ou endereço IP que você forneceu durante a instalação.

Passo 9: Proteger o seu servidor VPS com SSL (opcional)

Se quiser proteger o seu blog com SSL, você pode instalar o Let’s Encrypt. O Ghost-CLI facilita a ativação do SSL executando:

ghost setup ssl

Este comando instalará automaticamente o Let’s Encrypt e configurará o seu servidor Nginx para usar SSL para HTTPS.

Conclusão

Parabéns! Você implementou com sucesso o Ghost Blog com Nginx no seu Debian 12 servidor VPS. Esta configuração garante um ambiente rápido, seguro e escalável para o seu blog. Se precisar de mais recursos ou quiser melhorar a sua infraestrutura, considere usar um servidor VPS de alto desempenho da NetCloud24.

Windows VPS Deutschland

Windows VPS España

Windows VPS Nederland

Windows VPS Italia

Windows VPS Portugal

VPS Windows Italia

Windows VPS

Windows VPS

Windows VPS Sverige

Windows VPS Norge

Windows VPS

Windows VPS Türkiye

Windows RDS (Remote Desktop Services)

Windows VPS

Explore more

More on this topic

Netcloud24
Netcloud24
Cloud Infrastructure Expert · NetCloud24

Comments are closed.