Instale a plataforma de publicação de blogs Ghost (CMS) no Debian e Ubuntu
Ghost é uma plataforma leve, gratuita e de código aberto destinada a blogs ou publicações online. Ele é escrito em Nodejs e vem com uma variedade de ferramentas de publicação modernas projetadas para criar e executar publicações on-line com facilidade.
É rico em recursos e agora possui um aplicativo de desktop (roda em Linux, Windows e Mac OS) que fornece todas as funcionalidades e potência do Ghost, simplesmente no seu computador. Isso implica que você pode alternar facilmente entre vários sites em qualquer lugar: tornando-o absolutamente eficiente.
Recursos fantasmas:
- Rápido, escalável e eficiente.
- Oferece um ambiente de edição baseado em markdown.
- Vem com um aplicativo de desktop.
- Vem com lindos modelos de guidão.
- Suporta gerenciamento simples de conteúdo.
- Suporta múltiplas funções para autores, editores e administradores.
- Permite agendar conteúdos com antecedência.
- Suporta páginas móveis aceleradas.
- Suporta totalmente a otimização de mecanismos de pesquisa.
- Fornece dados estruturados detalhados.
- Suporta assinaturas por RSS, Email e Slack.
- Permite a edição simples do site e muito mais.
Requisitos:
- Uma instalação mínima de servidor Debian com 1 GB de memória
- Uma instalação mínima do servidor Ubuntu com 1 GB de memória
- Node v6 LTS – Instale Node.js e NPM mais recentes no Debian e Ubuntu
- Um servidor Debian/Ubuntu com Nginx instalado
Importante: Antes de começar a instalar o Ghost você mesmo, você precisará ter uma boa hospedagem VPS, recomendamos fortemente o BlueHost.
Neste artigo, explicaremos como instalar uma plataforma de blog de código aberto Ghost (Content Management System) em um sistema Debian e Ubuntu.
Passo 1: Instalando Nodejs no Debian e Ubuntu
1. Nodejs não está disponível nos repositórios de software padrão Debian e Ubuntu, portanto, primeiro adicione seus repositórios e depois instale da seguinte maneira.
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
2. Depois de instalar o nodejs, você pode verificar se possui a versão recomendada do Nodejs e do npm instalada usando os comandos.
node -v
npm -v
Etapa 2: Instalando o Ghost no Debian e Ubuntu
3. Agora crie um diretório raiz do Ghost que armazenará os arquivos do aplicativo em /var/www/ghost, que é o local de instalação recomendado.
sudo mkdir -p /var/www/ghost
4. Em seguida, pegue a versão mais recente do Ghost no repositório GitHub do Ghost e descompacte o arquivo no diretório que você acabou de criar acima.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d /var/www/ghost
5. Agora vá para o novo diretório fantasma e instale o Ghost (somente dependências de produção) com os comandos abaixo.
sudo cd /var/www/ghost
sudo npm install --production
Etapa 3: iniciar e acessar o blog fantasma padrão
6. Para iniciar o Ghost, execute o seguinte comando no diretório /var/www/ghost.
sudo npm start --production
7. Por padrão, o Ghost deve estar escutando na porta 2368. Para ver seu blog Ghost recém-configurado, abra um navegador da web e digite o URL abaixo:
http://SERVER_IP:2368
OR
http://localhost:2368
Nota: Após iniciar o Ghost pela primeira vez, o arquivo config.js será criado no diretório raiz do Ghost. Você pode usá-lo para definir a configuração de nível de ambiente para fantasma; onde você pode configurar opções como URL do site, banco de dados, configurações de e-mail, etc.
Etapa 4: instalar e configurar o Nginx para Ghost
9. Nesta seção, instalaremos e configuraremos o Nginx para servir nosso blog Ghost na porta 80, para que os usuários possam acessar o blog Ghost sem adicionar a porta :2368
no final da URL.
Primeiro interrompa o serviço Ghost pressionando as teclas CTRL+C
no terminal e depois instale o nginx conforme mostrado.
sudo apt install nginx
systemctl start nginx
systemctl enable nginx
10. Após a instalação do nginx, crie um novo arquivo em /etc/nginx/sites-available/ghost.
sudo vi /etc/nginx/sites-available/ghost
Adicione a seguinte configuração e certifique-se de alterar as seguintes linhas destacadas para seu_domínio_ou_endereço_ip.
server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
Salve o arquivo e ative esta configuração criando um link simbólico no diretório /etc/nginx/sites-enabled.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
11. Agora abra o arquivo /etc/nginx.conf. inclua os arquivos de configuração no diretório sites-enabled e desative o site padrão conforme mostrado.
sudo vi /etc/nginx/nginx.conf
Agora adicione a seguinte linha dentro do bloco http
para incluir os arquivos de configuração no diretório sites-enabled.
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Em seguida, comente totalmente o bloco de servidor padrão encontrado dentro do bloco http
.
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
#
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#
location / {
}
#
error_page 404 /404.html;
location = /40x.html {
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
...
...
Por fim, salve e reinicie o servidor web nginx.
sudo systemctl restart nginx
Mais uma vez, visite http://your_domain_or_ip_address
e você verá seu blog Ghost.
Para obter informações adicionais, acesse o site oficial do Ghost: https://ghost.org/
Isso é tudo! Neste artigo, mostramos como configurar o Ghost no Debian e no Ubuntu. Envie-nos suas dúvidas ou qualquer opinião sobre este guia por meio do formulário de feedback abaixo.