Nginx Reverse Proxy with Ghost no Ubuntu 14.04

O Ghost é uma plataforma de blog gratuito e de código aberto escrita em node.js , completamente personalizável e dedicada à publicação.

Prepare o servidor: Atualize pacotes, Instale o Node.js e o NPM

Demonstraremos a instalação efetuando login no servidor como root, para que não seja necessário adicionar sudoantes de cada comando. Se você estiver logado como outro usuário, lembre-se de que precisará sudo.

No servidor, execute o seguinte para atualizar o índice de pacotes, atualizar pacotes e instalar nodejse npm.

apt-get update
apt-get upgrade

apt-get install python software-properties-common gcc g++ make -y  # auto install
add-apt-repository ppa:chris-lea/node.js -y

A saída desses comandos deve ser semelhante a:

gpg: keyring `/tmp/tmpvpe2ugzj/secring.gpg' created
gpg: keyring `/tmp/tmpvpe2ugzj/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvpe2ugzj/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK

Automaticamente, a chave de assinatura do pacote será adicionada ao chaveiro (para que os pacotes baixados possam ser verificados) e o PPA será adicionado aos APTs sources.list.d.

Agora, vamos executar:

apt-get update  # again 
apt-get install nodejs -y

Execute npmpara testar a instalação. Você verá npmo uso da impressora impresso na tela:

Usage: npm <command>
...
...
[email protected] /usr/lib/node_modules/npm

Agora podemos instalar o Ghost.

Instalação: Ghost e Nginx

Como o Ghost agora é considerado "estável", ele pode ser instalado npm. Instale com o seguinte comando:

npm install -g ghost --production

Ignore todos os avisos por enquanto.

Em seguida, iniciaremos o Ghost e verificaremos se está funcionando corretamente.

cd /usr/lib/node_modules/ghost
npm start --production

A saída deve ficar assim:

> [email protected] start /usr/lib/node_modules/ghost
> node index

Migrations: Database initialisation required for version 003
...
Migrations: Complete
Ghost is running... 
Your blog is now available on http://my-ghost-blog.com 
Ctrl+C to shut down

Funciona! Use Ctrl-C para desligar o Ghost e siga para a próxima etapa: instalando (e configurando) o Nginx.

Nginx é muito simples de instalar. Execute o seguinte comando:

apt-get install nginx

O Nginx será configurado para permitir a conexão de qualquer lugar selvagem à porta 80 (ou 443, se estiver usando SSL ) no servidor, que será encaminhada ("em proxy ") para o Ghost. É assim que as pessoas se conectam ao seu blog.

Configurar o Nginx também não é tão difícil. Siga estas etapas para configurar o proxy Ghost.

Primeiro, remova o arquivo de configuração padrão:

cd /etc/nginx/
rm sites-enabled/default

Em seguida, crie um novo arquivo de configuração:

cd sites-available
touch ghost

Adapte as seguintes linhas à sua necessidade e use algo como nanoou vipara colá-lo (você precisará definir o server_nameseu nome de domínio):

server {
    listen 80;
    server_name yourdomain.tld;
    access_log /var/log/nginx/yourdomain.tld.log;  # if you want logging

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header HOST $http_host;       
        proxy_pass http://127.0.0.1:2368;
        proxy_redirect off;
    }
}

Ligue novamente o seu arquivo de configuração:

cd /etc/nginx
ln -s sites-available/ghost sites-enabled/ghost

Reinicie o Nginx:

service nginx restart

Neste ponto, o Nginx está instalado, configurado e em execução no seu servidor.

Por fim: inicie o Ghost automaticamente

Supervisor é um sistema de controle de processo que permite executar o Ghost na inicialização sem usar scripts init. Instalaremos o Supervisor para gerenciar o Ghost.

Para instalar o Supervisor, execute:

apt-get install supervisor
service supervisor start

Em seguida, crie um novo arquivo de script no /etc/supervisor/conf.d/ghost.conf. Cole o seguinte conteúdo:

[program:ghost]
command = node /usr/lib/node_modules/ghost/index.js
directory = /usr/lib/node_modules/ghost
user = ghost
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"

Salve e feche o arquivo.

Em seguida, precisamos criar um usuário para o Ghost e conceder permissões para acessar os arquivos e o banco de dados do Ghost. Execute os seguintes comandos:

useradd ghost
chown -R ghost /usr/lib/node_modules/ghost/
supervisorctl reread
supervisorctl update

Nossa configuração está concluída!

Agora você pode controlar o Ghost executando supervisorctl start ghoste supervisorctl stop ghost.



Leave a Comment

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.