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.