Instale e configure um blog do Ghost v1.0.0 no Ubuntu 16.04

O Ghost é uma plataforma de publicação de código aberto moderna, construída no Node.js com um cliente de administrador do Ember.js. , uma API JSON e uma API de tema fornecida pelo Handlebars.js . A equipe do Ghost lançou recentemente uma nova versão do Ghost com muitos novos recursos e melhorias: novo editor de descontos com a barra de ferramentas para ajudá-lo a estilizar sua postagem, melhorias na UI / UX, arrastar e soltar várias imagens, instalação aprimorada e processo de atualização com novos ferramenta chamada Ghost-CLI , novo tema padrão Casper v2.0.0 e muito mais. Deixo para você explorar mais depois de instalá-lo.

Neste tutorial, vamos instalar, configurar e configurar um Ghost v1.0.0 no Ubuntu 16.04 LTS usando MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI e NGINX.

NOTA : O Ubuntu 16.04 LTS é a única distribuição Linux oficialmente suportada . Não é possível instalar o Ghost v1.0.0 em outras distribuições Linux. No futuro, provavelmente será possível instalá-lo quando adicionarem suporte para outras distribuições na ferramenta Ghost-CLI.

A equipe do Ghost recomenda a seguinte pilha e configuração de servidor para instalação de produção do blog Ghost v1.0.0:

  • Ubuntu 16.04 como o sistema operacional com no mínimo 1 GB de RAM (a troca pode ser usada)
  • Systemd (para gerenciar o processo do Ghost)
  • MySQL como o mecanismo de banco de dados recomendado
  • NGINX (mínimo de 1.9.5 para SSL)
  • Node.js v6 instalado via repositório NodeSource
  • Gerenciador de pacotes NPM ou Yarn
  • Compilador C ++
  • Um usuário não raiz para executar ghostcomandos

Antes de você começar

  1. Verifique a versão do Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Crie uma nova conta de usuário não raiz com sudoacesso e alterne para ela:

    NOTA : Substitua johndoepelo seu nome de usuário

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Configure o fuso horário:

    sudo dpkg-reconfigure tzdata
    
  4. Verifique se o seu sistema está atualizado:

    sudo apt update && sudo apt upgrade -y
    
  5. Instale o build-essentialpacote:

    sudo apt install -y build-essential
    

Etapa 1 - Instale o MySQL

Primeiro, precisaremos instalar o banco de dados MySQL, conforme o Ghost o recomendar como banco de dados para o ambiente de produção.

  1. Faça o download e instale o MySQL:

    sudo apt install -y mysql-server
    

    NOTA : Você será solicitado a digitar a senha para o usuário "root" do MySQL. Digite uma senha forte!

  2. Verifique a versão do MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Endurecer o MySQL Server executando o mysql_secure_installationscript:

    sudo mysql_secure_installation
    

Etapa 2 - Instale o NGINX

Em seguida, precisamos instalar o software NGINX. Ele será usado como um proxy reverso para o nosso aplicativo Ghost. O Ghost-CLI pode configurar o NGINX como um proxy reverso para você automaticamente.

  1. Faça o download e instale o NGINX:

    sudo apt install -y nginx
    
  2. Verifique a versão do NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Etapa 3 - Instale o Node.js e o NPM

Santo v1.0.0 atualmente suporta versões Node.js 6.9+ e 4.5+ somente. A versão recomendada do Node.js para uso com o Ghost v1.0.0 é atualmente o Node.js v6 Boron LTS .

O Ghost é criado no Node.js. O Ghost está seguindo o plano LTS do Node, suportando apenas versões LTS do Node.js. Portanto, precisaremos instalar a última versão LTS do Node.js.

  1. Baixe e instale o Node.js e o NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Verifique a versão do Node.js e do NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Etapa 4 - Instale o Ghost-CLI

O Ghost-CLI é uma ferramenta de CLI para instalar e atualizar o Ghost. Isso facilita a instalação e a atualização do Ghost. Ele pode configurar o banco de dados para você, configurar o NGINX como um proxy reverso, configurar a segurança TLS usando o Let's Encrypt, renovação automática de SSL e configurar o ghost como um serviço systemd. Ele cuidará da segurança básica para você, criando um usuário do sistema dedicado chamado ghostpara executar o blog do Ghost.

  1. Instale o Ghost-CLI via npm:

    sudo npm install -g ghost-cli@latest
    
  2. Verifique a versão da CLI do Ghost:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Execute o ghost doctorcomando para verificar se seu ambiente é compatível com o Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Obtenha ajuda sobre o ghostcomando:

    ghost help
    
  5. Para obter ajuda mais específica sobre ghostsubcomandos, você pode executar ghost help <command>. Por exemplo, para obter ajuda sobre o ghost configcomando, execute:

    ghost help config
    

Etapa 5 - Instale o Ghost

NOTA : Verifique se os registros DNS do seu domínio estão configurados. Este tutorial usa domínio de exemplo blog.example.tld. Substitua blog.example.tldpelo seu domínio / nome do host.

Agora estamos prontos para instalar o Ghost CMS. A única maneira de instalar o Ghost v1.0.0 é usando a ferramenta CLI do Ghost.

  1. Crie o diretório raiz do documento:

    sudo mkdir -p /var/www/ghost
    
  2. Altere a propriedade do /var/www/ghostdiretório para o usuário não raiz com sudoprivilégios que você criou no início deste tutorial:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navegue para o diretório raiz do documento:

    cd /var/www/ghost
    

    NOTA : Verifique se o /var/www/ghostdiretório está vazio antes de instalar o Ghost e seu usuário deve ser o proprietário desse diretório.

  4. Instale o Ghost em um modo de produção:

    ghost install
    
  5. Responda às perguntas que ele solicitar. Para obter mais informações sobre as perguntas solicitadas, visite os documentos do Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTA : Após a instalação, os arquivos de configuração do NGINX estarão no /var/www/ghost/system/filesdiretório O Ghost-CLI perguntará a você Do you wish to set up Nginx?e, se sua resposta for yes, configurará o NGINX como um proxy reverso para você automaticamente. Seus arquivos de configuração do NGINX estarão no {your_ghost_installation_dir}/system/filesdiretório

  6. Após a conclusão da instalação, você pode executar ghost lspara visualizar o processo Ghost em execução:

    ghost ls
    
  7. Também para verificar se o Ghost está instalado, você pode executar ghost versionnovamente a partir do /var/www/ghostdiretório:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. No futuro, quando a versão mais recente do Ghost for lançada, basta executar o ghost updatecomando no /var/www/ghostdiretório para atualizar o ghost. Além disso, antes de atualizar, faça um backup do seu blog na interface de administração.

  9. Para concluir o processo de configuração e criar uma conta de administrador do Ghost, navegue até a página de configuração do Ghost anexando /ghosto final do URL do seu blog. Este exemplo usa https://blog.example.tld/ghost.

Conclusão

Instalamos e configuramos com êxito o nosso novo blog Ghost v1.0.0 para produção. A ferramenta Ghost-CLI facilita muito nossa vida, eliminando as etapas manuais que tínhamos a ver com o v0.11.xGhost mais antigo . Você também pode fazer tudo manualmente sem a ajuda da ferramenta Ghost-CLI, mas perderá a capacidade de atualizar facilmente seu blog com o ghost updatecomando Fazer tudo manualmente é trabalhoso e não é recomendado. A única desvantagem é o fato de que outras distribuições Linux não são suportadas no momento.

Deixar um comentário

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.