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 do tema é rápido e fácil de aprender, porque os desenvolvedores do Ghost decidiram usar as estruturas ember.js e handlebars.js para remover parte da curva de aprendizado. O tempo de instalação e configuração deve levar cerca de 45-60 minutos e faz uso das seguintes tecnologias: Node.js, Relayd, e Httpd.

Nota: Substitua example.org pelo seu nome de domínio e 192.0.2.x pelo endereço IP do Vultr atribuído. Também usaremos certificados autoassinados, que são realmente bons apenas para teste. Se você decidir usar o Ghost na produção, é extremamente importante usar um certificado real. Certificados reais podem ser obtidos gratuitamente usando o Let's Encrypt .

Configurando o OpenBSD

Ativar Httpde relayd.

# rcctl enable httpd relayd

Crie o /etc/httpd.confarquivo de configuração para Httpd. Neste exemplo, o único objetivo do Httpd é redirecionar solicitações para https. Na verdade, o Relayd estará ouvindo a httpsporta e solicitando proxy do Ghost.

prefork 3
types { include "/usr/share/misc/mime.types" }

server "www.example.org" {
    listen on 192.0.2.1 port 80 
    # Redirect to https
    block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}

Crie os certificados SSL de teste para sua implantação do Ghost. Como isso realmente será apenas para teste, você pode deixar a maioria dos campos em branco. O único que você precisará preencher é o Common Namecampo e que deve corresponder ao nome de domínio totalmente qualificado do servidor. Quando você estiver pronto para substituir o certificado autoassinado por um verdadeiro e válido, lembre-se de manter os nomes dos arquivos iguais. O Relayd espera encontrar sua chave e certificado com a convenção de nomenclatura <ip address>.crte <ip address>.key.

# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key

Crie o /etc/relayd.confarquivo de configuração para o Relayd. Relayd faz a mágica que procura e redireciona solicitações para o Ghost.

prefork 3

http protocol https {
    match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
    match request header append "X-Forwarded-By" \
        value "$SERVER_ADDR:$SERVER_PORT"

    tcp { nodelay, sack, socket buffer 65536, backlog 128 }

    tls { no tlsv1, ciphers HIGH }
    tls no session tickets
}
relay ghost {
    listen on 192.0.2.1 port 443 tls
    protocol https
    forward to 127.0.0.1 port 2368
}

Adicione os seguintes pacotes.

pkg_add -r node unzip wget  

Instalar e configurar o Ghost

Crie um diretório inicial e de usuário para a instalação do Ghost. Por exemplo, crie um usuário nomeado ghostcom um diretório inicial chamado /var/www/ghost. Use uma senha muito forte para esta conta.

# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost 

Mude para o ghostusuário e baixe a versão mais recente do Ghost.

# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip

Instale o Ghost.

# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator

Configure o Ghost. Substitua a databaseseção config.production.jsoncom a databasecláusula abaixo se você gostaria de usar em sqlitevez de mysql. O Sqlite manipula facilmente cerca de 100.000 conexões por dia. Se você já possui o MySQL instalado, sempre pode optar por usá-lo. Para o defaults.jsonarquivo, altere a domainparte do urlpara o seu domínio.

# cd core/server/config/env/config/
# vi config.production.json

"database": {
    "client": "sqlite3",
    "connection": {
            "filename": "content/data/ghost.db"
    }, 

# cd core/server/config/
# vi defaults.json

"url": "http://www,example.org",
"server": {
        "host": "127.0.0.1",
        "port": 2368
},

Agora temos que preencher o banco de dados e iniciar o Ghost.

# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js

Execute um netstat -na -f inete procure uma 127.0.0.1:2368entrada. Você também pode ps ax | grep nodeverificar se o Ghost está sendo executado.

Abra o seu navegador favorito e navegue até http://www.example.org. Você será redirecionado automaticamente para https://www.example.org. Você será recebido com a página padrão do Ghost.

Navegue para http://www.example.org/ghostpara finalizar a instalação.


Tags: #BSD #Blogging

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.