Como implantar o Ghost no CentOS 7.3

O Ghost é uma plataforma de blog de código aberto que está ganhando popularidade entre desenvolvedores e usuários comuns desde seu lançamento em 2013. Ele coloca o foco no conteúdo e nos blogs . O mais atraente do Ghost é seu design simples, limpo e responsivo. Você pode escrever as postagens do seu blog usando um telefone celular. O conteúdo do Ghost é escrito usando o idioma Markdown.

Neste guia, vamos configurar e implantar um blog Ghost seguro em um VPS do CentOS 7 usando Let's Encrypt, Node.js e Nginx.

Vamos criptografar (Certbot)

Antes de iniciar esta etapa, verifique se você definiu registros DNS para o seu domínio.

Vamos usar a Let's Encrypt Certificate Authority e seu cliente Certbot para obter certificados TLS para o nosso blog Ghost. Não se esqueça de substituir todas as instâncias example.compelo seu nome de domínio.

  1. Sistema de atualização:

    yum check-update && yum update
    
  2. Instale ferramentas de desenvolvimento:

    yum groupinstall -y 'Development Tools'
    
  3. Ative o repositório EPEL (Pacotes Extra para Enterprise Linux).

    # Certbot is packaged in EPEL (Extra Packages for Enterprise Linux). To use Certbot, you must first enable the EPEL repository.
    yum install -y epel-release
    
  4. Instale o Certbot (também conhecido como cliente Let's Encrypt):

    yum install -y certbot
    
  5. Verifique a versão:

    certbot --version
    # certbot 0.9.3
    
  6. Obter certificado:

    certbot certonly -d example.com -d www.example.com --email [email protected] --agree-tos --standalone
    

Após seguir as etapas anteriores, seu certificado e sua chave privada estarão no /etc/letsencrypt/live/example.comdiretório

Instalar o NodeJS

No momento, o Ghost suporta apenas as versões 0.12.x , 4.2+ e 6.9+ do Node .

Vamos instalar a versão recomendada para o Ghost, que está Node v4.x argon LTSno momento desta redação.

  1. Baixe e instale a versão LTS do Node.js:

    curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
    yum --disablerepo "*" --enablerepo "nodesource" install -y nodejs
    
  2. Verifique a versão do nó e do NPM:

    node -v && npm -v
    # v4.7.2
    # 2.15.11
    

Instale o Nginx

  1. Execute vi /etc/yum.repos.d/nginx.repoe copie / cole as diretivas abaixo e salve e saia:

    [nginx]
    name=nginx repo
    baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    
  2. Faça o download e instale o Nginx:

    yum install -y nginx
    
  3. Verifique a versão do Nginx:

    nginx -v
    # nginx version: nginx/1.11.8
    
  4. Inicie o processo Nginx e verifique o status:

    systemctl start nginx
    systemctl status nginx
    
  5. Configure o Nginx como um proxy reverso:

    vi /etc/nginx/conf.d/ghost.conf
    
  6. Adicione o seguinte a /etc/nginx/conf.d/ghost.conf:

    server {
        listen 80;
        listen [::]:80;
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name example.com www.example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
        location / {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }
    
  7. Verifique a sintaxe:

    nginx -t
    
  8. Reinicie o Nginx:

    systemctl restart nginx
    

Instalar o Ghost

Se você deseja hospedar vários blogs Ghost no mesmo VPS, cada instância do Ghost deve estar em execução em uma porta separada.

  1. Criar webrootdiretório:

    mkdir -p /var/www/
    
  2. Crie um usuário do Ghost:

    useradd -c "Ghost Application" ghost
    
  3. Baixe e instale o Ghost:

    cd /var/www
    wget https://ghost.org/zip/ghost-latest.zip
    unzip ghost-latest.zip -d ghost
    chown -R ghost:ghost /var/www/ghost/
    rm ghost-latest.zip
    
  4. Mude para o ghostusuário:

    su - ghost
    
  5. Instale o Ghost:

    cd /var/www/ghost
    npm install --production
    
  6. Configure o Ghost alterando a urlpropriedade do productionobjeto dentro do config.jsarquivo:

    cp config.example.js config.js
    
    vi config.js
    
    config = {
        // ### Production
        // When running Ghost in the wild, use the production environment.
        // Configure your URL and mail settings here
        production: {
            url: 'https://example.com',
            ...
        }
        ...
        ...        
    
  7. Salve o config.jsarquivo e saia.

  8. Inicie o Ghost:

    npm start --production
    

Agora o Ghost estará em execução. O front-end do blog e a interface administrativa estão protegidos com HTTPS e o HTTP / 2 também está funcionando. Você pode abrir o navegador e visitar o site em https://example.com. Não se esqueça de substituir example.compelo seu nome de domínio.  

Execute o Ghost persistentemente

Se você fechar sua sessão de terminal com seu VPS , seu blog também será desativado. Isso não é bom. Para evitar isso, vamos usar o gerenciador de processos Forever. Isso manterá nosso blog atualizado 24 horas por dia, 7 dias por semana.

  1. Mude para ghostusuário se você não estiver:

    su - ghost
    
  2. Vá para a ghostpasta

    cd /var/www/ghost
    
  3. Instale o gerenciador de processos Forever:

    npm install forever
    
  4. Adicione o novo forevercomando ao seu caminho:

    echo "export PATH=/var/www/ghost/node_modules/forever/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  5. Inicie o Ghost com sempre:

    NODE_ENV=production /var/www/ghost/node_modules/forever/bin/forever start index.js
    

      Neste ponto, foreverdeveria ter iniciado o Ghost.

  6. Vá para https://example.com/ghoste crie uma conta de administrador do Ghost. Faça isso o mais rápido possível. Para verificar a versão em execução do Ghost, vá para https://example.com/ghost/about/depois de criar uma conta de administrador.

Conclusão

É isso aí. Agora temos um blog Ghost totalmente funcional. Se você quiser alterar o tema padrão do Ghost chamado Casper para um personalizado, basta baixar e descompactar o tema na /var/www/ghost/content/themespasta e selecioná-lo na interface de administração do Ghost, localizada em https://example.com/ghost.



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.