Como instalar o Ghost CMS com o Marketplace com 1 clique
Introdução
Ghost é um sistema de gerenciamento de conteúdo (CMS) de código aberto usado para publicar blogs e outros conteúdos escritos. Ele é baseado em uma pilha de tecnologia Node.js e é altamente personalizável. Como outros sistemas de gerenciamento, o Ghost vem com modelos pré-construídos que você pode usar ou estender à medida que cria seu blog.
Este tutorial irá guiá-lo na criação de um Droplet DigitalOcean com Ghost pré-instalado usando o aplicativo DigitalOcean Ghost 1-Click. Você pode criar uma conta DigitalOcean gratuita para usar o aplicativo Marketplace.
Depois de instalar o aplicativo Ghost 1-Click, você estará pronto para começar a criar postagens por meio do Ghost CMS.
Implantação com 1 clique
O Ghost 1-Click vem pré-instalado com os seguintes pacotes:
- Ghost
-
Mais recente
- Nginx
1.18.0
- MySQL Server
8.0.29
- Node.js
16.x
No momento em que este livro foi escrito, esses pacotes estavam sendo executados em um servidor Ubuntu 22.04 junto com a versão mais recente do Ghost 5.33.3.
Pré-requisitos
Para colocar seu Ghost 1-Click em funcionamento em seu navegador, você precisa de um nome de domínio. Você pode usar o guia de início rápido do DNS para aprender como configurar um usando o DNS da DigitalOcean.
Passo 1 — Criando uma Gota Fantasma
O Ghost 1-Click Droplet está disponível em nosso Marketplace. Para começar, selecione o botão Criar Ghost Droplet:
Seu painel de controle DigitalOcean listará o Ghost 1-Click Droplet como sua seleção na seção Escolha uma imagem. Se ainda não estiver selecionado, você pode usar a caixa de pesquisa de palavras-chave para encontrá-lo:
Se a imagem do Ghost ainda não estiver selecionada, use a caixa de pesquisa para procurar por Ghost.
Depois que a imagem do Ghost for selecionada corretamente, você poderá aceitar os padrões ou ajustar as configurações de acordo com seu caso de uso. Normalmente recomendamos as seguintes alterações:
Escolhendo um datacenter
Para evitar possíveis latências, é recomendável selecionar uma região do datacenter mais próxima da sua base de usuários. Em algumas regiões, temos mais de um datacenter. Não há diferença entre esses datacenters da mesma região (por exemplo, SFO3 e SFO2).
Escolhendo um plano
Selecione um plano que funcione para você. Lembre-se de que você pode redimensionar seu Droplet dependendo de suas necessidades. Para Ghost CMS, recomendamos o uso de um Droplet com pelo menos 2 núcleos de CPU e 4 GB de RAM.
Escolhendo um método de autenticação
A opção Chave SSH é recomendada, em vez de Senha para seu Droplet. Usar chaves SSH para autenticação é mais seguro.
Selecionando opções adicionais
Adicionar métricas, monitoramento e alertas aprimorados ao seu Droplet ajuda você a acompanhar o uso de recursos do Droplet ao longo do tempo. Você também pode considerar ativar backups automatizados. Você pode retornar mais tarde para ativar a funcionalidade de backup em Droplets que você já criou.
Escolhendo um nome de host
Dê ao seu Droplet um nome de identificação. sammy-Ghost é usado neste exemplo:
Após inserir um nome e fazer suas seleções, pressione o botão Criar Droplet. Seu Droplet iniciará o processo de instalação e poderá levar algum tempo para ser concluído. Quando terminar, você receberá um endereço IP:
Os aplicativos do 1-Click Marketplace vêm com recursos adicionais que você pode acessar pressionando o link Começar. Isso inclui uma visão geral do aplicativo, outras configurações de instalação e links para tutoriais relevantes do site da nossa comunidade. Você também pode obter suporte revisando a documentação oficial do Ghost.
Depois de fazer todas as suas seleções, você está pronto para acessar seu novo Ghost Droplet no terminal para continuar o processo de instalação.
Passo 2 — Acessando o Droplet via SSH para ativar a configuração
Depois de ativar seu Ghost Droplet, conecte-se a ele via SSH. Se você nunca usou um programa de terminal como SSH ou PuTTY antes, consulte Como conectar-se ao seu Droplet com SSH. Quando estiver pronto, abra um terminal no seu computador e faça login no seu Droplet como root via SSH com este comando, substituindo o endereço IP pelo endereço IP do seu Droplet:
ssh root@your_server_ip
Quando o terminal solicitar que você continue se conectando, digite yes
. O Ghost iniciará a instalação.
Passo 3 — Concluindo a instalação do Ghost em seu Droplet
Após a inicialização do assistente de configuração, será exibido um prompt solicitando seu nome de domínio e endereço de e-mail. Pressione ENTER
para prosseguir com a instalação:
. . .
Ghost will prompt you for two details:
1. Your domain
- Add an A Record -> your_IP_address & ensure the DNS has fully propagated
- Or alternatively enter http://your_IP_address
1. Your email address (only used for SSL)
Press enter when you're ready to get started!
. . .
Você receberá a seguinte saída durante esta etapa de instalação. Observe que pode levar alguns minutos para ser concluído:
. . .
✔ Checking system Node.js version - found v16.17.0
✔ Checking current folder permissions
✔ Checking memory availability
✔ Checking free space
✔ Checking for latest Ghost version
✔ Setting up install directory
☲ Downloading and installing Ghost v5.33.3 > Installing dependencies > [4/5] Linking dependencies...
. . .
Assim que a instalação for concluída, insira seu nome de domínio:
. . .
✔ Finishing install process
? Enter your blog URL: your_domain_name
Em seguida, insira um endereço de e-mail para configurar um certificado SSL LetsEncrypt:
. . .
✔ Configuring Ghost
✔ Setting up instance
+ sudo useradd --system --user-group ghost
+ sudo chown -R ghost:ghost /var/www/ghost/content
✔ Setting up "ghost" system user
✔ Setting up "ghost" mysql user
+ sudo mv /tmp/your_domain/your_domain.conf /etc/nginx/sites-available/your_domain.conf
+ sudo ln -sf /etc/nginx/sites-available/your_domainconf /etc/nginx/sites-enabled/your_domain.conf
+ sudo nginx -s reload
✔ Setting up Nginx
? Enter your email (For SSL Certificate) your_email_address
Depois de alguns momentos, você será saudado com o seguinte resultado:
. . .
✔ Starting Ghost
Ghost uses direct mail by default. To set up an alternative email method read our docs at https://ghost.org/docs/config/#mail
------------------------------------------------------------------------------
Ghost was installed successfully! To complete setup of your publication, visit:
https://your_domain/ghost/
------------------------------------------------------------------------------
For any further commands, please switch to the ghost-mgr user to manage Ghost.
sudo -i -u ghost-mgr
------------------------------------------------------------------------------
Após obter seu certificado, navegue até https://seu_domínio/ghost/ para acessar seu servidor Ghost. Pode demorar um pouco até que a página inicial da sua nova instância seja gerada:
Insira suas informações nos campos obrigatórios e pressione o botão Criar conta e começar a publicar. Você acessará o painel de administração do Ghost:
Agora que você tem acesso ao painel administrativo, você pode criar seu primeiro post. Pressione o Botão Escreva sua primeira postagem no painel de navegação esquerdo:
Você acessará uma página em branco para escrever sua postagem. Insira um título de postagem e o conteúdo:
Depois de inserir seu conteúdo, você pode testar como um usuário verá a postagem pressionando Visualizar no canto superior direito:
Saia da visualização pressionando Editor no canto superior esquerdo.
Quando terminar de editar sua postagem, pressione Publicar. Um prompt com algumas seleções de menu suspenso aparecerá. Deixe as opções como padrão para publicar o post imediatamente:
Você receberá outra solicitação para confirmar a postagem. Pressione Publicar postagem agora mesmo para prosseguir:
Agora você tem um servidor Ghost em execução, um painel administrativo e uma nova postagem no blog em seu site.
Conclusão
Agora que configurou seu próprio servidor Ghost, você pode continuar a experimentá-lo usando as várias opções para personalizar seu servidor com a aparência e configurações desejadas. Se quiser saber mais sobre como começar a publicar no Ghost, você pode revisar sua biblioteca de recursos. Você também pode consultar a documentação do desenvolvedor do Ghost para se aprofundar na tecnologia e nos recursos da API.
Para saber mais sobre como criar seu próprio modelo e personalizar ainda mais usando Next.js e TailwindCSS, revise nosso tutorial Como construir seu blog no DigitalOcean com Ghost e Next.js.