Configuració de la plataforma de publicació professional Ghost a OpenBSD 6

Ghost és l'últim i millor advenent que rivalitza amb WordPress. Desenvolupament del tema és ràpid i fàcil d'aprendre perquè els desenvolupadors fantasma van decidir utilitzar tant els ember.js i handlebars.js marcs per eliminar part de la corba d'aprenentatge. El temps d'instal·lació i configuració hauria de trigar aproximadament entre 45 i 60 minuts i fa ús de les tecnologies següents: Node.js, Relayd, i Httpd.

Nota: substituïu example.org pel vostre nom de domini i 192.0.2.x per l'adreça IP de Vultr assignada. També farem servir certificats autofirmats que només són bons per fer proves. Si decidiu utilitzar Ghost en producció, és molt important utilitzar un certificat real. Els certificats reals es poden obtenir gratuïtament mitjançant Let's Encrypt .

Configuració d'OpenBSD

Activa Httpdi relayd.

# rcctl enable httpd relayd

Creeu el /etc/httpd.conffitxer de configuració per a Httpd. En aquest exemple, l'únic propòsit de Httpd és redirigir les sol·licituds a https. En realitat, Relayd serà qui escolti al httpsport i envia les sol·licituds a 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"
}

Creeu els certificats SSL de prova per al vostre desplegament Ghost. Com que això només serà per provar, podeu deixar la majoria dels camps en blanc. L'únic que haureu d'omplir és el Common Namecamp i que hauria de coincidir amb el nom de domini complet del servidor. Quan estigueu preparat per substituir el certificat autofirmat per uns que siguin veritables i vàlids, només recordeu mantenir els noms dels fitxers iguals. Relayd espera trobar la seva clau i certificat amb la convenció de nomenclatura <ip address>.crti <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

Creeu el /etc/relayd.conffitxer de configuració per a Relayd. Relayd fa la màgia que envia i redirigeix ​​les sol·licituds a 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
}

Afegiu els paquets següents.

pkg_add -r node unzip wget  

Instal·leu i configureu Ghost

Creeu un directori d'usuari i d'inici per a la instal·lació de Ghost. Per exemple, creeu un usuari anomenat ghostamb un directori d'inici anomenat /var/www/ghost. Utilitzeu una contrasenya molt segura per a aquest compte.

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

Canvieu a l' ghostusuari i descarregueu la darrera versió de Ghost.

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

Instal·leu Ghost.

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

Configura Ghost. Substituïu la databasesecció de config.production.jsonper la databaseclàusula següent si voleu utilitzar sqliteen lloc de mysql. Sqlite gestionarà fàcilment unes 100.000 connexions al dia. Si ja teniu MySQL instal·lat, sempre podeu optar per utilitzar-lo. Per al defaults.jsonfitxer, canvieu la domainpart del urlvostre domini.

# 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
},

Ara hem d'omplir la base de dades i iniciar Ghost.

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

Fes una netstat -na -f ineti busca una 127.0.0.1:2368entrada. També podeu fer una ps ax | grep nodeper verificar que Ghost s'està executant.

Obriu el vostre navegador web preferit i navegueu a http://www.example.org. Se us redirigirà automàticament a https://www.example.org. Seràs rebut amb la pàgina Ghost predeterminada.

Navegueu per http://www.example.org/ghostacabar la instal·lació.

Deixa un comentari

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació