Como instalar o Ghost no servidor Ubuntu

Quer configurar um blog no seu servidor web Linux, mas que coisa um pouco mais simples e leve que o WordPress? Considere instalar o Ghost em vez disso. É uma plataforma de blogs super rápida e totalmente de código aberto que se concentra na simplicidade e facilidade de uso. Por favor, entenda que, embora estejamos focando no servidor Ubuntu neste tutorial, você pode instalar o Ghost em praticamente qualquer distribuição de servidor 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 do Ghost-Cli.

Criando um usuário para o Ghost

Não é seguro gerenciar o Ghost no servidor com o usuário root. Em vez disso, é muito mais seguro configurar um usuário especificamente para controlar e gerenciar o software Ghost no sistema. Para configurar o usuário, abra um terminal no servidor e faça login no usuário root com su.

A partir daqui, use o comando adduser para adicionar um novo usuário ao Ubuntu.

adduser ghost-admin

Usando a ferramenta usermod, adicione ghost-admin ao grupo sudo. Isso garantirá que a conta de administrador fantasma que acabamos de criar possa acessar e executar comandos de nível raiz via sudo.

usermod -aG sudo ghost-admin

Usando passwd, configure o ghost-admin com um novo senha segura.

passwd ghost-admin

Depois de configurar a senha, saia do root e entre no ghost-admin com:

su ghost-admin

Instalando o LEMP (Linux, Nginx MySQL e PHP)

O Ghost funciona melhor com uma pilha LEMP, em vez de uma configuração “LAMP”. Isso significa que o instalador, assim como os desenvolvedores, preferem que você use o Nginx como seu servidor web, em vez do Apache2.

  5 melhores cursos de treinamento do Microsoft Teams para administradores de equipe

Observação: é possível instalar o Ghost com Apache2, mas isso não será abordado neste tutorial. Consulte o documentação oficial do blog Ghost para obter instruções.

Se você já possui uma configuração LAMP (Linux, Apache2, MySQL e PHP) no servidor Ubuntu, a maioria das ferramentas necessárias para executar este software já está no sistema. Tudo o que é necessário é substituir o Apache2 pelo Nginx. Para fazer isso, digite:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Em seguida, basta substituí-lo por Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Não tem nenhuma ferramenta web? Digite o comando abaixo para iniciar a instalação de uma pilha LAMP. Fazer isso irá guiá-lo através da configuração de coisas como MySQL e etc. Quando terminar, siga as instruções acima para limpar o Apache2 em favor do servidor web Nginx.

sudo apt install lamp-server^

Nota: durante a configuração do LAMP, o MySQL solicitará ao usuário que defina uma senha de root. Defina um, e certifique-se de que é seguro. Isso é necessário para que o Ghost-CLI funcione corretamente.

  O que é o tempo de resposta de um monitor e por que isso é importante?

Instalando o Node.JS

A plataforma de blog do Ghost é executada com a ajuda do Node.JS. Como resultado, os usuários precisarão instalar o repositório NodeSource APT.

Nota: certifique-se de ter o pacote curl instalado no sistema antes de continuar.

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

Depois de usar o curl, use o software de gerenciamento de pacotes do Ubuntu para instalar o NodeJS no servidor Ubuntu.

Nota: certifique-se de também instalar todas as atualizações do sistema no servidor Ubuntu antes de tentar pegar o NodeJS, para garantir que tudo corra bem.

sudo apt-get install nodejs

Instalando o Ghost-Cli

A plataforma Ghost Blogging é construída sobre o conjunto de ferramentas NodeJS. Como resultado, ele fornece uma versão NPM do Ghost que permite aos usuários instalar (e desinstalar) facilmente e automaticamente seu software em qualquer versão do Linux capaz de executar NPM/NodeJS e Nginx.

Para começar, certifique-se de que o próprio NPM esteja instalado no Ubuntu. Você precisará fazer esta etapa porque o NodeJS geralmente não está incluído no NPM e eles são pacotes separados que funcionam juntos.

sudo apt install npm

Em seguida, usando a ferramenta Node npm, instale a versão mais recente do pacote ghost-cli:

sudo npm i -g ghost-cli

Usando o Ghost-Cli para instalar o Ghost

Todo o software necessário para instalar o Ghost está no sistema. Agora tudo o que resta é realmente pegar a versão mais recente e executá-la corretamente. Para fazer isso, primeiro precisamos criar um diretório na pasta raiz do servidor web. Para Nginx, este é /var/www/.

  Como criar um gráfico de radar no Excel

Usando o usuário que criamos anteriormente, crie uma pasta fantasma no diretório web.

sudo mkdir -p /var/www/ghost/

Use o CD para entrar no novo diretório do Ghost. É importante que o shell esteja funcionando diretamente de /var/www/ghost, ou a ferramenta ghost-cli se recusará a funcionar corretamente.

cd /var/www/ghost/

Inicie o Ghost-Cli. Essa ferramenta é automática e fará várias perguntas. Inicie a configuração inicial com:

sudo ghost install

A primeira pergunta que o Ghost-Cli fará é “qual é a URL do seu blog”. Digite seu nome de domínio no prompt e pressione Enter para continuar.

O Ghost-Cli então solicitará ao usuário que insira algumas informações do MySQL. Digite “localhost” como o nome do host. Em seguida, insira a senha raiz do MySQL que você configurou anteriormente e o nome de usuário raiz. Siga as instruções do instalador e em breve o Ghost estará funcionando em seu servidor.

Depois que o instalador do cli estiver concluído, vá para https://yourserverdomainname/ghost para configurar e postar em seu novo blog.