Настройване на Ghost Professional Publishing Platform на OpenBSD 6

Ghost е най-новата и най-добрата нова, която да съперничи на WordPress. Развитие Тема става бързо и лесно да се учи, защото разработчиците призраци бяха решили да използват и двете ember.js и handlebars.js рамки да премахнете част от кривата на обучение. Времето за инсталиране и настройка трябва да отнеме приблизително 45-60 минути и използва следните технологии: Node.js, Relayd, и Httpd.

Забележка: Моля, заменете example.org с името на вашия домейн и 192.0.2.x с присвоения от вас Vultr IP адрес. Ние също така ще използваме самоподписани сертификати, които са наистина добри само за тестване. Ако решите да използвате Ghost в производството, е изключително важно да използвате истински сертификат. Истинските сертификати могат да бъдат получени безплатно с помощта на Let's Encrypt .

Конфигуриране на OpenBSD

Активирайте Httpdи relayd.

# rcctl enable httpd relayd

Създайте /etc/httpd.confконфигурационния файл за Httpd. В този пример единствената цел на Httpd е да пренасочва заявки към https. Relayd всъщност ще бъде този, който слуша на httpsпорта и ще изпраща прокси заявки към 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"
}

Създайте тестовите SSL сертификати за вашето внедряване на Ghost. Тъй като това наистина ще бъде само за тестване, можете да оставите повечето полета празни. Единственото, което ще трябва да попълните, е Common Nameполето и то трябва да съответства на напълно квалифицираното име на домейн на сървъра. Когато сте готови да замените самоподписания сертификат с такива, които са верни и валидни, просто не забравяйте да запазите имената на файловете същите. Relayd очаква да намери своя ключ и сертификат с конвенцията за именуване <ip address>.crtи <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

Създайте /etc/relayd.confконфигурационния файл за Relayd. Relayd прави магията, която прокси и пренасочва заявките към 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
}

Добавете следните пакети.

pkg_add -r node unzip wget  

Инсталирайте и конфигурирайте Ghost

Създайте потребителска и домашна директория за инсталацията на Ghost. Например, създайте потребител с име ghostс домашна директория, наречена /var/www/ghost. Използвайте много силна парола за този акаунт.

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

Променете на ghostпотребителя и изтеглете най-новата версия на Ghost.

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

Инсталирайте Ghost.

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

Конфигуриране на Ghost. Заменете databaseсекцията на config.production.jsonс databaseклаузата по-долу, ако искате да използвате sqliteвместо mysql. Sqlite лесно ще се справи с около 100 000 връзки на ден. Ако вече имате инсталиран MySQL, винаги можете да изберете да го използвате вместо това. За defaults.jsonфайла променете domainчастта на urlвашия домейн.

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

Сега трябва да попълним базата данни и да стартираме Ghost.

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

Извършете а netstat -na -f inetи потърсете 127.0.0.1:2368запис. Можете също да направите, за ps ax | grep nodeда проверите дали Ghost работи.

Отворете любимия си уеб браузър и прегледайте до http://www.example.org. Ще бъдете автоматично пренасочени към https://www.example.org. Ще бъдете посрещнати със страницата Ghost по подразбиране.

Прегледайте до, за http://www.example.org/ghostда завършите инсталацията.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече