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.



Leave a Comment

Instalando o Fork CMS no CentOS 7

Instalando o Fork CMS no CentOS 7

Usando um sistema diferente? Fork é um CMS de código aberto escrito em PHP. O código fonte do Forks está hospedado no GitHub. Este guia mostra como instalar o Fork CM

Como instalar o Typetter CMS no CentOS 7

Como instalar o Typetter CMS no CentOS 7

O Typesetter é um CMS de código aberto escrito em PHP, focado na facilidade de uso com a edição True WYSIWYG e armazenamento de arquivos simples. Neste artigo, instalaremos

Como implantar o Ghost v0.11 LTS no Debian 8

Como implantar o Ghost v0.11 LTS no Debian 8

Usando um sistema diferente? O Ghost é uma plataforma de blog de código aberto que vem ganhando popularidade entre desenvolvedores e usuários comuns desde a sua 201

Como instalar o MODX Revolution em um CentOS 7 LAMP VPS

Como instalar o MODX Revolution em um CentOS 7 LAMP VPS

Usando um sistema diferente? O MODX Revolution é um sistema de gerenciamento de conteúdo (CMS) de nível empresarial, rápido, flexível, escalável, gratuito e de código aberto

Como instalar o MODX Revolution em um LAMP VPS do Fedora 26

Como instalar o MODX Revolution em um LAMP VPS do Fedora 26

Usando um sistema diferente? O MODX Revolution é um sistema de gerenciamento de conteúdo (CMS) de nível empresarial, rápido, flexível, escalável, gratuito e de código aberto

Como instalar o Neos CMS no CentOS 7

Como instalar o Neos CMS no CentOS 7

O Neos é um sistema inovador de gerenciamento de conteúdo de código aberto, ótimo para criar e editar conteúdo online. Com autores e editores em mente, o Neo

Executando o WordPress no OpenBSD 6.5 com o HTTPBS do OpenBSDs

Executando o WordPress no OpenBSD 6.5 com o HTTPBS do OpenBSDs

Introdução Quanto mais próximo você mantiver sua instalação do OpenBSD do padrão e sem tantos pacotes adicionados, mais seguro será. Enquanto o mais commo

Instale o WordPress no OpenBSD 6.2

Instale o WordPress no OpenBSD 6.2

Introdução O WordPress é o sistema de gerenciamento de conteúdo dominante na internet. Ele fornece tudo, desde blogs a sites complexos, com conteúdo dinâmico

Como implantar o Ghost v0.11 LTS no CentOS 7.3

Como implantar o Ghost v0.11 LTS no CentOS 7.3

Usando um sistema diferente? O Ghost é uma plataforma de blog de código aberto que vem ganhando popularidade entre desenvolvedores e usuários comuns desde a sua 201

Como instalar o Dotclear no Debian 9 (Stretch)

Como instalar o Dotclear no Debian 9 (Stretch)

Usando um sistema diferente? Dotclear é um mecanismo de blog muito simples. É de código aberto e fácil de usar. Este tutorial passará pela instalação em

Como implantar vários sites Wordpress usando o Virtualmin e o Ansible no Ubuntu 16.04

Como implantar vários sites Wordpress usando o Virtualmin e o Ansible no Ubuntu 16.04

Um uso comum de um servidor virtual Vultr é hospedar sites do Wordpress. Este guia mostra como automatizar a configuração de um servidor virtual a partir do scratc

Configurando o WordPress com o WooCommerce no CentOS 6

Configurando o WordPress com o WooCommerce no CentOS 6

As instâncias do Vultr são uma ótima maneira de executar seu blog WordPress, mas uma extensão mais notável do WordPress é o WooCommerce, um plug-in de comércio eletrônico que estende a

Configurando a Plataforma de Publicação Ghost Professional no OpenBSD 6

Configurando a Plataforma de Publicação Ghost Professional no OpenBSD 6

O Ghost é o maior e mais recente iniciante a rivalizar com o WordPress. O desenvolvimento de temas é rápido e fácil de aprender, porque os desenvolvedores do Ghost decidiram usar os dois

Como instalar o MODX Revolution em um FreeBSD 11 FAMP VPS

Como instalar o MODX Revolution em um FreeBSD 11 FAMP VPS

Usando um sistema diferente? O MODX Revolution é um sistema de gerenciamento de conteúdo (CMS) de nível empresarial, rápido, flexível, escalável e de código aberto, escrito em PHP. É eu

Como implantar o Ghost v0.11 LTS no Ubuntu 16.04

Como implantar o Ghost v0.11 LTS no Ubuntu 16.04

Usando um sistema diferente? O Ghost é uma plataforma de blog de código aberto que vem ganhando popularidade entre desenvolvedores e usuários comuns desde a sua 201

Como instalar o MODX Revolution em um VPS Debian 9 LAMP

Como instalar o MODX Revolution em um VPS Debian 9 LAMP

Usando um sistema diferente? O MODX Revolution é um sistema de gerenciamento de conteúdo (CMS) de nível empresarial, rápido, flexível, escalável, gratuito e de código aberto

Como instalar o MODX Revolution em um Ubuntu 16.04 LAMP VPS

Como instalar o MODX Revolution em um Ubuntu 16.04 LAMP VPS

Usando um sistema diferente? O MODX Revolution é um sistema de gerenciamento de conteúdo (CMS) de nível empresarial, rápido, flexível, escalável, gratuito e de código aberto

Como implantar o Ghost v0.11 LTS no Fedora 25

Como implantar o Ghost v0.11 LTS no Fedora 25

Usando um sistema diferente? O Ghost é uma plataforma de blog de código aberto que vem ganhando popularidade entre desenvolvedores e usuários comuns desde a sua 201

Instalando o Fork CMS no Ubuntu 16.04 LTS

Instalando o Fork CMS no Ubuntu 16.04 LTS

Usando um sistema diferente? Fork é um CMS de código aberto escrito em PHP. O código fonte do Forks está hospedado no GitHub. Este guia mostra como instalar o Fork CM

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.