Инсталирайте и конфигурирайте блог Ghost v1.0.0 в Ubuntu 16.04

Ghost е модерна платформа за публикуване с отворен код, изградена на Node.js с администраторски клиент Ember.js , JSON API и API за тема, задвижван от Handlebars.js . Екипът на Ghost наскоро пусна нова версия на Ghost с много нови функции и подобрения: нов редактор на маркировките с лентата с инструменти, за да ви помогне да стилизирате публикацията си, подобрения на потребителския/UX интерфейс, плъзгане и пускане на множество изображения, подобрен процес на инсталиране и актуализиране с нови инструмент, наречен Ghost-CLI , нова тема по подразбиране Casper v2.0.0 и много други. Оставям на вас да проучите повече, след като го инсталирате.

В този урок ще инсталираме, настроим и конфигурираме Ghost v1.0.0 на Ubuntu 16.04 LTS, използвайки MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI и NGINX.

NOTE: Ubuntu 16.04 LTS is the only officially supported Linux distribution. It is not possible to install Ghost v1.0.0 on other Linux distributions. In future, it will probably be possible to install it when they add support for other distributions in Ghost-CLI tool.

Екипът на Ghost препоръчва следния сървърен стек и настройка за производствена инсталация на блог Ghost v1.0.0:

  • Ubuntu 16.04 като операционна система с минимум 1GB RAM (може да се използва суап)
  • Systemd (за управление на процеса Ghost)
  • MySQL като препоръчителен двигател за база данни
  • NGINX (минимум 1.9.5 за SSL)
  • Node.js v6, инсталиран чрез хранилище NodeSource
  • NPM или мениджър на пакети за прежда
  • C++ компилатор
  • Не -root потребител за изпълнение на ghostкоманди

Преди да започнеш

  1. Проверете версията на Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Създайте нов потребителски акаунт без root права с sudoдостъп и превключете към него:

    NOTE: Replace johndoe with your username

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Настройте часовата зона:

    sudo dpkg-reconfigure tzdata
    
  4. Уверете се, че вашата система е актуална:

    sudo apt update && sudo apt upgrade -y
    
  5. Инсталирайте build-essentialпакета:

    sudo apt install -y build-essential
    

Стъпка 1 - Инсталирайте MySQL

Първо, ще трябва да инсталираме MySQL база данни, тъй като Ghost я препоръчва като база данни за производствена среда.

  1. Изтеглете и инсталирайте MySQL:

    sudo apt install -y mysql-server
    

    NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!

  2. Проверете версията на MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Заздравете MySQL сървъра, като стартирате mysql_secure_installationскрипт:

    sudo mysql_secure_installation
    

Стъпка 2 - Инсталирайте NGINX

След това трябва да инсталираме софтуера NGINX. Той ще се използва като обратен прокси за нашето приложение Ghost. Ghost-CLI може автоматично да конфигурира NGINX като обратен прокси за вас.

  1. Изтеглете и инсталирайте NGINX:

    sudo apt install -y nginx
    
  2. Проверете версията на NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Стъпка 3 - Инсталирайте Node.js и NPM

Ghost v1.0.0 currently supports Node.js versions 6.9+ and 4.5+ only. The recommended version of Node.js to use with Ghost v1.0.0 is currently Node.js v6 Boron LTS.

Ghost е изграден на Node.js. Ghost следва LTS плана на Node, като поддържа само LTS версии на Node.js. Така че ще трябва да инсталираме най-новата LTS версия на Node.js.

  1. Изтеглете и инсталирайте Node.js и NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Проверете версията на Node.js и NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Стъпка 4 - Инсталирайте Ghost-CLI

Ghost-CLI е CLI инструмент за инсталиране и актуализиране на Ghost. Това прави инсталирането и актуализирането на Ghost лесно. Той може да настрои база данни за вас, да конфигурира NGINX като обратен прокси, да настрои TLS сигурност с помощта на Let's Encrypt, автоматично подновяване на SSL и да настрои ghost като услуга на systemd. Той ще се погрижи за основната сигурност за вас, като създаде специален потребител на системата, наречен ghostза стартиране на Ghost блог.

  1. Инсталирайте Ghost-CLI чрез npm:

    sudo npm install -g ghost-cli@latest
    
  2. Проверете версията на Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Изпълнете ghost doctorкоманда, за да проверите дали вашата среда е съвместима с Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Получете помощ относно ghostкомандата:

    ghost help
    
  5. За да получите по-конкретна помощ относно ghostподкомандите, можете да стартирате ghost help <command>. Например, за да получите помощ относно ghost configкомандата, изпълнете:

    ghost help config
    

Стъпка 5 - Инсталирайте Ghost

NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain blog.example.tld. Replace blog.example.tld with your domain/hostname.

Сега сме готови да инсталираме Ghost CMS. Единственият начин да инсталирате Ghost v1.0.0 е като използвате инструмента Ghost-CLI.

  1. Създайте основна директория на документа:

    sudo mkdir -p /var/www/ghost
    
  2. Променете собствеността върху /var/www/ghostдиректорията на не-root потребител с sudoпривилегии, които сте създали в началото на този урок:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Придвижете се до основната директория на документа:

    cd /var/www/ghost
    

    NOTE: Make sure /var/www/ghost directory is empty before installing Ghost and your user must own this directory.

  4. Инсталирайте Ghost в производствен режим:

    ghost install
    
  5. Отговорете на въпросите, с които го подтиква. За повече информация относно въпросите, които той подканва, посетете Ghost docs :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    NOTE: After installation, NGINX configuration files will be in /var/www/ghost/system/files directory. Ghost-CLI will ask you Do you wish to set up Nginx? and if your answer is yes, then it will configure NGINX as a reverse proxy for you automatically. Your NGINX config files will be in {your_ghost_installation_dir}/system/files directory.

  6. След като инсталацията приключи, можете да стартирате, за ghost lsда видите изпълнявания Ghost процес:

    ghost ls
    
  7. Също така, за да проверите дали Ghost е инсталиран, можете да стартирате ghost versionотново от /var/www/ghostдиректория:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. В бъдеще, когато бъде пусната по-нова версия на Ghost, просто изпълнете ghost updateкоманда от /var/www/ghostдиректория, за да актуализирате ghost. Освен това, преди да актуализирате, направете резервно копие на вашия блог от администраторския интерфейс.

  9. За да завършите процеса на настройка и да създадете администраторски акаунт на Ghost, отидете на страницата за конфигурация на Ghost, като добавите /ghostв края на URL адреса на вашия блог. Този пример използва https://blog.example.tld/ghost.

Заключение

Успешно инсталирахме и конфигурирахме нашия нов блог Ghost v1.0.0 за производство. Инструментът Ghost-CLI прави живота ни много по-лесен, като елиминира ръчните стъпки, които трябваше да правим с по-стария v0.11.xGhost. Можете също да правите всичко ръчно без помощта на инструмента Ghost-CLI, но ще загубите възможността лесно да актуализирате блога си с ghost updateкоманда. Правенето на всичко ръчно е трудоемко и не се препоръчва. Единственият недостатък е фактът, че други дистрибуции на Linux не се поддържат в момента.


Създаване на блог на Jekyll в Ubuntu 16.04

Създаване на блог на Jekyll в Ubuntu 16.04

Използване на различна система? Jekyll е чудесна алтернатива на WordPress за блогове или споделяне на съдържание. Не изисква никакви бази данни и е много лесно i

Как да инсталирате MODX Revolution на Ubuntu 16.04 LAMP VPS

Как да инсталирате MODX Revolution на Ubuntu 16.04 LAMP VPS

Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема, безплатна и отворена система за управление на съдържанието (CMS) от корпоративен клас, написана i

Как да инсталирате MODX Revolution на FreeBSD 11 FAMP VPS

Как да инсталирате MODX Revolution на FreeBSD 11 FAMP VPS

Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема система за управление на съдържанието (CMS) от корпоративен клас, написана на PHP. То и

Инсталирайте WordPress на OpenBSD 6.2

Инсталирайте WordPress на OpenBSD 6.2

Въведение WordPress е доминиращата система за управление на съдържанието в интернет. Той захранва всичко от блогове до сложни уебсайтове с динамично съдържание

Създаване на блог на Jekyll на CentOS 7

Създаване на блог на Jekyll на CentOS 7

Използване на различна система? Jekyll е добра алтернатива на WordPress. Не изисква никакви бази данни и работи с език, който мнозина познават

Как да инсталирате MODX Revolution на CentOS 7 LAMP VPS

Как да инсталирате MODX Revolution на CentOS 7 LAMP VPS

Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема, безплатна и отворена система за управление на съдържанието (CMS) от корпоративен клас, написана i

Инсталиране на Fork CMS на CentOS 7

Инсталиране на Fork CMS на CentOS 7

Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM

Как да инсталирате Neos CMS на CentOS 7

Как да инсталирате Neos CMS на CentOS 7

Neos е иновативна система за управление на съдържанието с отворен код, която е чудесна за създаване и редактиране на онлайн съдържание. Имайки предвид авторите и редакторите, Neo

Как да разположите Ghost v0.11 LTS на CentOS 7.3

Как да разположите Ghost v0.11 LTS на CentOS 7.3

Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители от 201 г.

Как да инсталирате SilverStripe CMS на FreeBSD 11 FAMP VPS

Как да инсталирате SilverStripe CMS на FreeBSD 11 FAMP VPS

Използване на различна система? SilverStripe е гъвкава и разширяема система за управление на съдържанието (CMS) с отворен код, написана на PHP. Това е лесно

Как да разположите Ghost v0.11 LTS на Fedora 25

Как да разположите Ghost v0.11 LTS на Fedora 25

Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители от 201 г.

Как да разположите множество сайтове на Wordpress с помощта на Virtualmin и Ansible в Ubuntu 16.04

Как да разположите множество сайтове на Wordpress с помощта на Virtualmin и Ansible в Ubuntu 16.04

Често срещано използване на виртуален сървър Vultr е за хостване на уебсайтове на Wordpress. Това ръководство ви показва как да автоматизирате конфигурацията на виртуален сървър от нулата

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

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

Ghost е най-новата и най-добрата нова, която да съперничи на WordPress. Разработването на теми е бързо и лесно за научаване, защото разработчиците на Ghost решиха да използват и двете

Инсталирайте и конфигурирайте блог Ghost v1.0.0 в Ubuntu 16.04

Инсталирайте и конфигурирайте блог Ghost v1.0.0 в Ubuntu 16.04

Ghost е модерна платформа за публикуване с отворен код, изградена на Node.js с администраторски клиент Ember.js, JSON API и API за тема, задвижван от Handlebars.js. Ghos

Как да инсталирате MODX Revolution на Fedora 26 LAMP VPS

Как да инсталирате MODX Revolution на Fedora 26 LAMP VPS

Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема, безплатна и отворена система за управление на съдържанието (CMS) от корпоративен клас, написана i

Как да инсталирате Dotclear на Debian 9 (разтягане)

Как да инсталирате Dotclear на Debian 9 (разтягане)

Използване на различна система? Dotclear е много прост двигател за блогове. Той е с отворен код и лесен за използване. Този урок ще премине през инсталацията

Инсталиране на Fork CMS на Ubuntu 16.04 LTS

Инсталиране на Fork CMS на Ubuntu 16.04 LTS

Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM

Как да разположите Ghost на Debian 8.7

Как да разположите Ghost на Debian 8.7

Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители след пускането си през 2013 г. аз

Инсталиране на Fork CMS на Debian 9

Инсталиране на Fork CMS на Debian 9

Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM

Как да инсталирате Typesetter CMS на CentOS 7

Как да инсталирате Typesetter CMS на CentOS 7

Typesetter е CMS с отворен код, написан на PHP, фокусиран върху лекотата на използване с True WYSIWYG редактиране и съхранение на плосък файл. В тази статия ще инсталираме

Възходът на машините: Реални приложения на 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 машини. Прочетете тази статия, за да научите повече