Инсталирайте и конфигурирайте блог 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 не се поддържат в момента.

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

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