Pesquisa de site

Instale a plataforma de publicação de blogs Ghost (CMS) no Debian e Ubuntu


Ghost é uma plataforma leve, gratuita e de código aberto destinada a blogs ou publicações online. Ele é escrito em Nodejs e vem com uma variedade de ferramentas de publicação modernas projetadas para criar e executar publicações on-line com facilidade.

É rico em recursos e agora possui um aplicativo de desktop (roda em Linux, Windows e Mac OS) que fornece todas as funcionalidades e potência do Ghost, simplesmente no seu computador. Isso implica que você pode alternar facilmente entre vários sites em qualquer lugar: tornando-o absolutamente eficiente.

Recursos fantasmas:

  • Rápido, escalável e eficiente.
  • Oferece um ambiente de edição baseado em markdown.
  • Vem com um aplicativo de desktop.
  • Vem com lindos modelos de guidão.
  • Suporta gerenciamento simples de conteúdo.
  • Suporta múltiplas funções para autores, editores e administradores.
  • Permite agendar conteúdos com antecedência.
  • Suporta páginas móveis aceleradas.
  • Suporta totalmente a otimização de mecanismos de pesquisa.
  • Fornece dados estruturados detalhados.
  • Suporta assinaturas por RSS, Email e Slack.
  • Permite a edição simples do site e muito mais.

Requisitos:

  1. Uma instalação mínima de servidor Debian com 1 GB de memória
  2. Uma instalação mínima do servidor Ubuntu com 1 GB de memória
  3. Node v6 LTS – Instale Node.js e NPM mais recentes no Debian e Ubuntu
  4. Um servidor Debian/Ubuntu com Nginx instalado

Importante: Antes de começar a instalar o Ghost você mesmo, você precisará ter uma boa hospedagem VPS, recomendamos fortemente o BlueHost.

Neste artigo, explicaremos como instalar uma plataforma de blog de código aberto Ghost (Content Management System) em um sistema Debian e Ubuntu.

Passo 1: Instalando Nodejs no Debian e Ubuntu

1. Nodejs não está disponível nos repositórios de software padrão Debian e Ubuntu, portanto, primeiro adicione seus repositórios e depois instale da seguinte maneira.

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

2. Depois de instalar o nodejs, você pode verificar se possui a versão recomendada do Nodejs e do npm instalada usando os comandos.

node -v 
npm -v

Etapa 2: Instalando o Ghost no Debian e Ubuntu

3. Agora crie um diretório raiz do Ghost que armazenará os arquivos do aplicativo em /var/www/ghost, que é o local de instalação recomendado.

sudo mkdir -p /var/www/ghost

4. Em seguida, pegue a versão mais recente do Ghost no repositório GitHub do Ghost e descompacte o arquivo no diretório que você acabou de criar acima.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Agora vá para o novo diretório fantasma e instale o Ghost (somente dependências de produção) com os comandos abaixo.

sudo cd /var/www/ghost 
sudo npm install --production

Etapa 3: iniciar e acessar o blog fantasma padrão

6. Para iniciar o Ghost, execute o seguinte comando no diretório /var/www/ghost.

sudo npm start --production

7. Por padrão, o Ghost deve estar escutando na porta 2368. Para ver seu blog Ghost recém-configurado, abra um navegador da web e digite o URL abaixo:

http://SERVER_IP:2368
OR
http://localhost:2368

Nota: Após iniciar o Ghost pela primeira vez, o arquivo config.js será criado no diretório raiz do Ghost. Você pode usá-lo para definir a configuração de nível de ambiente para fantasma; onde você pode configurar opções como URL do site, banco de dados, configurações de e-mail, etc.

Etapa 4: instalar e configurar o Nginx para Ghost

9. Nesta seção, instalaremos e configuraremos o Nginx para servir nosso blog Ghost na porta 80, para que os usuários possam acessar o blog Ghost sem adicionar a porta :2368 no final da URL.

Primeiro interrompa o serviço Ghost pressionando as teclas CTRL+C no terminal e depois instale o nginx conforme mostrado.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Após a instalação do nginx, crie um novo arquivo em /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Adicione a seguinte configuração e certifique-se de alterar as seguintes linhas destacadas para seu_domínio_ou_endereço_ip.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Salve o arquivo e ative esta configuração criando um link simbólico no diretório /etc/nginx/sites-enabled.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Agora abra o arquivo /etc/nginx.conf. inclua os arquivos de configuração no diretório sites-enabled e desative o site padrão conforme mostrado.

sudo vi /etc/nginx/nginx.conf

Agora adicione a seguinte linha dentro do bloco http para incluir os arquivos de configuração no diretório sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Em seguida, comente totalmente o bloco de servidor padrão encontrado dentro do bloco http.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Por fim, salve e reinicie o servidor web nginx.

sudo systemctl restart nginx

Mais uma vez, visite http://your_domain_or_ip_address e você verá seu blog Ghost.

Para obter informações adicionais, acesse o site oficial do Ghost: https://ghost.org/

Isso é tudo! Neste artigo, mostramos como configurar o Ghost no Debian e no Ubuntu. Envie-nos suas dúvidas ou qualquer opinião sobre este guia por meio do formulário de feedback abaixo.