Instale o Ghost no Ubuntu: Guia Completo e Rápido

Deseja configurar um blog em seu servidor Linux, mas busca algo mais leve e simples do que o WordPress? Considere o Ghost como alternativa. É uma plataforma de blogs extremamente rápida e totalmente de código aberto, que prioriza a simplicidade e a facilidade de uso. Embora este tutorial se concentre no servidor Ubuntu, é possível instalar o Ghost em quase qualquer distribuição Linux. Os únicos requisitos são uma pilha LEMP (Linux, Nginx, MySQL e PHP) e o gerenciador de pacotes Node.JS para executar a ferramenta de instalação Ghost-Cli.

Criação de um Usuário para o Ghost

Não é recomendado administrar o Ghost no servidor utilizando o usuário root. É mais seguro criar um usuário específico para controlar e gerenciar o software Ghost. Para isso, abra um terminal no servidor e faça login como usuário root com o comando “su”.

A partir daqui, use o comando “adduser” para criar um novo usuário no Ubuntu:

adduser ghost-admin

Utilize a ferramenta “usermod” para adicionar “ghost-admin” ao grupo sudo. Isso permitirá que a conta de administrador que acabamos de criar acesse e execute comandos de nível raiz via sudo:

usermod -aG sudo ghost-admin

Configure uma senha segura para “ghost-admin” usando o comando “passwd”:

passwd ghost-admin

Após definir a senha, saia do root e entre com o usuário “ghost-admin” utilizando:

su ghost-admin

Instalação da Pilha LEMP (Linux, Nginx, MySQL e PHP)

O Ghost opera de maneira mais eficiente com uma pilha LEMP, em vez de uma configuração “LAMP”. Isso significa que o instalador, e os próprios desenvolvedores, recomendam o uso do Nginx como servidor web, em vez do Apache2.

Observação: Embora seja possível instalar o Ghost com Apache2, este tutorial não abordará essa configuração. Consulte a documentação oficial do Ghost para instruções.

Se você já possui uma configuração LAMP (Linux, Apache2, MySQL e PHP) em seu servidor Ubuntu, a maioria das ferramentas necessárias para executar o Ghost já estará instalada. A única mudança necessária é substituir o Apache2 pelo Nginx. Para isso, execute:

sudo -s
systemctl stop apache2
apt remove --purge apache2

Em seguida, instale o Nginx:

sudo -s
apt install nginx
systemctl enable nginx
systemctl start nginx
ufw allow 'Nginx Full'

Se você não tiver nenhum servidor web instalado, execute o comando abaixo para iniciar a instalação de uma pilha LAMP. O processo irá guiá-lo através da configuração do MySQL e outros componentes. Após a conclusão, siga as instruções acima para substituir o Apache2 pelo Nginx:

sudo apt install lamp-server^

Nota: Durante a configuração do LAMP, o MySQL solicitará que você defina uma senha de root. Certifique-se de usar uma senha segura. Essa senha é essencial para o funcionamento correto do Ghost-CLI.

Instalação do Node.JS

A plataforma de blog Ghost utiliza o Node.JS. Portanto, é necessário instalar o repositório NodeSource APT.

Nota: Certifique-se de ter o pacote “curl” instalado no sistema antes de prosseguir.

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash

Após usar o “curl”, utilize o gerenciador de pacotes do Ubuntu para instalar o NodeJS:

Nota: Antes de instalar o NodeJS, certifique-se de atualizar o sistema para evitar problemas.

sudo apt-get install nodejs

Instalação do Ghost-Cli

A plataforma de blogs Ghost é construída sobre o conjunto de ferramentas NodeJS. Ela fornece uma versão NPM do Ghost que permite aos usuários instalar (e desinstalar) o software de forma simples e automática em qualquer versão do Linux que suporte NPM/NodeJS e Nginx.

Para começar, certifique-se de que o NPM esteja instalado no Ubuntu. Essa etapa é necessária, pois o NodeJS geralmente não inclui o NPM e são pacotes separados que trabalham juntos.

sudo apt install npm

Em seguida, utilize a ferramenta Node npm para instalar a versão mais recente do pacote ghost-cli:

sudo npm i -g ghost-cli

Utilizando o Ghost-Cli para Instalar o Ghost

Todo o software necessário para a instalação do Ghost está no sistema. Agora, basta obter a versão mais recente e executá-la corretamente. Para isso, precisamos criar um diretório na pasta raiz do servidor web. Para o Nginx, o diretório padrão é /var/www/.

Utilizando o usuário que criamos anteriormente, crie uma pasta “ghost” dentro do diretório web:

sudo mkdir -p /var/www/ghost/

Utilize o comando “cd” para entrar no diretório recém-criado. É crucial que o shell esteja operando diretamente de /var/www/ghost/, caso contrário, a ferramenta ghost-cli não funcionará corretamente.

cd /var/www/ghost/

Inicie o Ghost-Cli. Essa ferramenta é automática e fará uma série de perguntas. Inicie a configuração inicial com:

sudo ghost install

A primeira pergunta do Ghost-Cli será sobre a URL do seu blog. Digite seu nome de domínio no prompt e pressione Enter para prosseguir.

O Ghost-Cli solicitará informações do MySQL, como o nome do host (“localhost”), a senha root do MySQL que você configurou anteriormente e o nome de usuário root. Siga as instruções do instalador e, em breve, o Ghost estará em funcionamento no seu servidor.

Após a conclusão da instalação do cli, acesse https://seuservidor.com/ghost para configurar e começar a publicar no seu novo blog.