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

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

Примечание. Пожалуйста, замените example.org именем вашего домена, а 192.0.2.x - вашим IP-адресом Vultr. Мы также будем использовать самозаверяющие сертификаты, которые действительно хороши только для тестирования. Если вы решите использовать 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

Установить Призрак.

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

Настройте Призрака. Замените 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. Вас встретит страница-призрак по умолчанию.

Найдите, чтобы http://www.example.org/ghostзавершить установку.


Tags: #BSD #Blogging

Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

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

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

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

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше