Ghost é uma plataforma adaptável totalmente de código aberto para criar e gerenciar publicações online modernas. Com o Ghost, configurar um blog é brincadeira de criança. Fica ainda mais fácil com as imagens de SO de biblioteca base já preparadas da CloudSigma.
Introdução
Para começar, estou criando uma máquina na CloudSigma com CPU de 5 GHz e 8 GB de RAM. Estou nomeando-a como “Ghost-Blog” e otimizando-a para ‘Linux VM’. Estou anexando a imagem Ubuntu 16.04 LTS da biblioteca e redimensionando-a para 100 GB. Primeiro, um dos aspectos mais importantes é atribuir um IP estático para que, se precisarmos reiniciar nossa máquina, não tenhamos que passar pelo problema extra de gerenciamento de DNS.
Então, assim que o servidor estiver ativo, passamos a prepará-lo para a instalação do Ghost.
Depois disso, para ambientes de produção, o Ghost recomenda oficialmente a seguinte pilha:
- Ubuntu 16.04
- MySQL
- NGINX (mínimo de 1.9.5 para SSL)
- Systemd
- Node v6 instalado via NodeSource
- Pelo menos 1GB de memória (swap pode ser usada)
- Um usuário não-root para executar comandos
ghostcommands
No servidor, primeiro atualizaremos a lista de pacotes e depois atualizaremos os pacotes já instalados. Isso nos ajudará a obter versões atualizadas de qualquer pacote/software.
|
1 |
sudo apt-get update && sudo apt-get upgrade |
Depois de garantir que todos os pacotes de software estejam na versão mais recente, podemos prosseguir com a instalação.
Instalação do NGINX
Primeiro, instalamos o NGINX. De acordo com a Wiki do NGINX, “O NGINX é um servidor HTTP e proxy reverso gratuito, de código aberto e alto desempenho, bem como um servidor proxy IMAP/POP3. O NGINX é conhecido por seu alto desempenho, estabilidade, rico conjunto de recursos, configuração simples e baixo consumo de recursos.”
Este é o componente que permite que nossos dados fiquem publicamente disponíveis, transmitindo-os para alguma porta de onde os usuários possam acessá-los.
|
1 |
sudo apt-get install nginx |
Depois que o NGINX estiver instalado, vamos instalar o servidor MySQL. MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto. Este componente armazenará os dados do nosso blog.
|
1 |
sudo apt-get install mysql-server |
Certifique-se de definir uma senha para o servidor MySQL. Isso é importante, pois o Ghost não suporta mecanismo de autenticação sem senha.
A seguir, instalamos o Node. O Node.js é um ambiente de execução JavaScript de código aberto e multiplataforma que executa código JavaScript no lado do servidor.
Para instalar o Node v6, primeiro precisamos adicionar o repositório NodeSource à nossa máquina.
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
Depois de adicionar o repositório, poderemos instalar o Node com este comando.
|
1 |
sudo apt-get install -y nodejs |
Então, quando nossa máquina estiver pronta, podemos instalar o Ghost.
|
1 |
sudo npm i -g ghost-cli |
Depois de instalar o Ghost CLI, estou criando um diretório ‘ghost’ em /var/www/ onde posso configurar o blog.
|
1 |
sudo mkdir -p /var/www/ghost |
Em seguida, vou dar a propriedade do diretório ao meu usuário ‘cloudsigma’.
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
O comando a seguir alterará as permissões do diretório conforme recomendado.
|
1 |
sudo chmod 775 /var/www/ghost |
Instalação do Ghost
Finalmente, podemos configurar o blog. A espera acabou!
|
1 2 |
cd /var/www/ghost ghost install |
Quando inserimos o comando ghost install, a seguinte será a saída com vários prompts escritos em negrito aqui.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-Blog:/var/www/ghost$ ghost instalar Verificando sistema Node.js versão Verificando conectado em usuário Verificando atual pasta permissões Verificando operacional sistema compatibilidade Verificando por um MySQL instalação Verificando memória disponibilidade Verificando por mais recente Ghost versão Configurando up instalação diretório Baixando e instalando Ghost v1.24.7 Finalizando instalação processo Insira os seguintes detalhes aqui: ? Insira seu blog URL: <strong> [[IP-ENDEREÇO - Estático IP]]</strong> ? Insira seu MySQL hostname: <strong>localhost</strong> ? Insira seu MySQL nome de usuário: <strong>root</strong> ? Insira sua MySQL senha: <strong>[oculto]</strong> ? Insira seu Ghost nome do banco de dados: <strong>ghost_prod</strong> Configurando o Ghost Configurando a instância Executando sudo comando: useradd --sistema --usuário-grupo ghost Executando sudo comando: chown -R ghost:ghost /var/www/ghost/conteúdo Configurando o "ghost" usuário de sistema user ? Deseja você configurar o usuário mysql "ghost" mysql user? <strong>Sim</strong> Configurando o "ghost" mysql usuário ? Deseja você configurar o set up Nginx? <strong>Sim</strong> Criando o arquivo de configuração do nginx em /var/www/ghost/system/files/[IP].conf Executando sudo comando: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf Executando sudo comando: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf Executando sudo comando: nginx -s reload Configurando o Nginx ? Deseja você configurar o set up SSL? <strong>Sim</strong> Certificados SSL não podem ser gerados para endereços IP, , pulando Configuração de SSL [pulada] ? Deseja você configurar o set up Systemd? <strong>Sim</strong> Criando o arquivo de serviço systemd em /var/www/ghost/system/files/ghost_[IP].service Executando sudo comando: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service Executando sudo comando: systemctl daemon-reload Configurando o Systemd Executando sudo comando: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current Executando as migrações do banco de dados ? Deseja você iniciar o start Ghost? <strong>Sim</strong> Executando sudo comando: systemctl is-active ghost_[IP] Garantindo que o usuário não esteja conectado como ghostuser Verificando se o usuário conectado é o proprietário do diretório Verificando as permissões da pasta atual Executando sudo comando: systemctl is-active ghost_[IP] Validando configuração Verificando as permissões da pasta Verificando as permissões do arquivo Verificando a propriedade da pasta content Verificando a disponibilidade de memória Executando sudo comando: systemctl start ghost_[IP] Iniciando o Ghost Executando sudo comando: systemctl is-enabled ghost_[IP] Executando sudo comando: systemctl enable ghost_[IP] --quiet Iniciando o Ghost Você pode acessar sua publicação em [[IP]] Em seguida, , vá para a sua interface de administração em [[IP]]/ghost/ para concluir a configuração da sua publicação O Ghost usa e-mail direto por padrão Para configurar um método alternativo de e-mail, leia nossa documentação em https://docs.ghost.org/docs/mail-config |
Agora que configuramos o Ghost, podemos acessá-lo no IP que mencionamos durante a configuração. Digamos, se eu tivesse usado 192.168.0.22, qualquer pessoa poderia acessar o blog em http://192.168.0.22
Além disso, precisamos configurar a interface de administração do Blog em http://192.168.0.22/ghost. Abra este link assim que concluir as etapas acima no navegador da sua máquina local. A página do Ghost Admin será aberta e terá a seguinte aparência:

Tela de Boas-vindas do Ghost
Ele solicitará que você crie uma conta. Clique no botão para ir para esta tela, onde você precisará criar uma conta pela primeira vez para acessar a interface. Depois disso, preencha todos os detalhes e vá para a próxima página.

Criação de Conta do Ghost
Na próxima tela, você pode convidar sua equipe que escreverá as histórias com você. Eles receberão um convite por e-mail.

Convidar Sua Equipe no Ghost
Depois disso, você estará logado no painel, que se parece com isto:

Suas Histórias no Ghost
Você tem várias configurações para personalizá-lo ainda mais em Configurações. Por exemplo – abas Geral, Design, etc.
Finalmente, para escrever uma nova história, você pode clicar em Nova História no painel esquerdo.

Configuração Rápida do Ghost
Isso é tudo. Desejo-lhe muito sucesso com seus novos projetos de blog!
Compartilhar este Post
Comentários
Nenhum comentário ainda. Seja o primeiro.