Встановіть та налаштуйте блог Ghost v1.0.0 в Ubuntu 16.04

Ghost — це сучасна видавнича платформа з відкритим вихідним кодом, побудована на Node.js з клієнтом адміністратора Ember.js , API JSON та API тем, що працює на основі Handlebars.js . Команда Ghost нещодавно випустила нову версію Ghost з безліччю нових функцій і покращень: новий редактор розмітки з панеллю інструментів, який допоможе вам створити стиль вашої публікації, покращення UI/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 версії 1.0.0:

  • Ubuntu 16.04 як операційна система з мінімум 1 Гб оперативної пам'яті (можна використовувати заміну)
  • Systemd (для керування процесом Ghost)
  • MySQL як рекомендований механізм баз даних
  • NGINX (мінімум 1.9.5 для SSL)
  • Node.js v6 встановлено через репозиторій NodeSource
  • NPM або менеджер пакетів Yarn
  • Компілятор 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 дотримується плану Node LTS, підтримуючи лише версії Node.js LTS. Отже, нам потрібно буде встановити останню версію Node.js LTS.

  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 і налаштувати привид як службу 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 версії 1.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 :

    ? 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) корпоративного рівня з відкритим кодом.

Створення блогу Jekyll на CentOS 7

Створення блогу Jekyll на CentOS 7

Використання іншої системи? Jekyll — хороша альтернатива WordPress. Він не вимагає жодних баз даних і працює з мовою, знайомою багатьом

Як встановити MODX Revolution на VPS CentOS 7 LAMP

Як встановити MODX Revolution на VPS CentOS 7 LAMP

Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.

Встановлення 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 року.

Як розгорнути 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 на OpenBSD 6

Налаштування платформи професійної публікації Ghost на OpenBSD 6

Ghost — найновіша і найкраща вискочка, яка конкурує з WordPress. Розробка теми швидка та проста в освоєнні, тому що розробники Ghost вирішили використовувати обидва

Встановіть та налаштуйте блог Ghost v1.0.0 в Ubuntu 16.04

Встановіть та налаштуйте блог Ghost v1.0.0 в Ubuntu 16.04

Ghost — це сучасна видавнича платформа з відкритим вихідним кодом, побудована на Node.js з клієнтом адміністратора Ember.js, API JSON та API тем, що працює на основі Handlebars.js. Ghos

Як встановити MODX Revolution на Fedora 26 LAMP VPS

Як встановити MODX Revolution на Fedora 26 LAMP VPS

Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.

Встановлення 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 і зберіганням плоских файлів. У цій статті ми будемо встановлювати

Налаштування WordPress за допомогою WooCommerce на CentOS 6

Налаштування WordPress за допомогою WooCommerce на CentOS 6

Примірники Vultr – це чудовий спосіб вести свій блог WordPress, але більш помітним розширенням WordPress є WooCommerce, плагін електронної комерції, який розширює

Встановлення Fork CMS на Fedora 28

Встановлення Fork CMS на Fedora 28

Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM

Як встановити MODX Revolution на Debian 9 LAMP VPS

Як встановити MODX Revolution на Debian 9 LAMP VPS

Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.

Як встановити SilverStripe CMS на Ubuntu 16.04 LAMP VPS

Як встановити SilverStripe CMS на Ubuntu 16.04 LAMP VPS

Використання іншої системи? SilverStripe — це гнучка та розширювана безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом, написана на PHP. я

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

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. Прочитайте цю статтю, щоб дізнатися більше