Створення блогу Jekyll в Ubuntu 16.04
Використання іншої системи? Jekyll — чудова альтернатива WordPress для ведення блогів або обміну вмістом. Для цього не потрібні ніякі бази даних, і це дуже легко i
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:
ghost
командПеревірте версію Ubuntu:
lsb_release -ds
# Ubuntu 16.04.3 LTS
Створіть новий обліковий запис користувача без права root з sudo
доступом і перейдіть до нього:
NOTE: Replace
johndoe
with your username
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
Налаштуйте часовий пояс:
sudo dpkg-reconfigure tzdata
Переконайтеся, що ваша система оновлена:
sudo apt update && sudo apt upgrade -y
Встановити build-essential
пакет:
sudo apt install -y build-essential
По-перше, нам потрібно буде встановити базу даних MySQL, оскільки Ghost рекомендує її як базу даних для виробничого середовища.
Завантажте та встановіть MySQL:
sudo apt install -y mysql-server
NOTE: You will be prompted to enter password for the MySQL "root" user. Enter strong password!
Перевірте версію MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
Укріпіть сервер MySQL, запустивши mysql_secure_installation
скрипт:
sudo mysql_secure_installation
Далі нам потрібно встановити програмне забезпечення NGINX. Він буде використовуватися як зворотний проксі для нашої програми Ghost. Ghost-CLI може автоматично налаштувати NGINX як зворотний проксі-сервер.
Завантажте та встановіть NGINX:
sudo apt install -y nginx
Перевірте версію NGINX:
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
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.
Завантажте та встановіть Node.js і NPM:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt install -y nodejs
Перевірте версію Node.js і NPM:
node -v && npm -v
# v6.11.3
# 3.10.10
Ghost-CLI — це інструмент CLI для встановлення та оновлення Ghost. Це спрощує встановлення та оновлення Ghost. Він може налаштувати базу даних для вас, налаштувати NGINX як зворотний проксі-сервер, налаштувати безпеку TLS за допомогою Let's Encrypt, автоматичне оновлення SSL і налаштувати привид як службу systemd. Він подбає про базову безпеку для вас, створивши спеціального користувача системи, покликаного ghost
вести блог Ghost.
Встановіть Ghost-CLI через npm:
sudo npm install -g ghost-cli@latest
Перевірте версію Ghost-CLI:
ghost version
# Ghost-CLI version: 1.1.1
Виконайте 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
Отримати довідку щодо ghost
команди:
ghost help
Щоб отримати більш конкретну довідку щодо ghost
підкоманд, ви можете запустити ghost help <command>
. Наприклад, щоб отримати довідку щодо ghost config
команди, запустіть:
ghost help config
NOTE: Make sure DNS records for your domain are set up. This tutorial uses example domain
blog.example.tld
. Replaceblog.example.tld
with your domain/hostname.
Тепер ми готові встановити Ghost CMS. Єдиний спосіб інсталювати Ghost версії 1.0.0 - це використовувати інструмент Ghost-CLI.
Створити кореневий каталог документа:
sudo mkdir -p /var/www/ghost
Змініть право власності на /var/www/ghost
каталог на користувача без права root з sudo
привілеями, які ви створили на початку цього посібника:
sudo chown <johndoe>:<johndoe> /var/www/ghost
Перейдіть до кореневого каталогу документа:
cd /var/www/ghost
NOTE: Make sure
/var/www/ghost
directory is empty before installing Ghost and your user must own this directory.
Встановіть Ghost у виробничому режимі:
ghost install
Дайте відповіді на запитання, які він підказує. Щоб отримати додаткову інформацію про запитання, перейдіть до документів 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 youDo you wish to set up Nginx?
and if your answer isyes
, 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.
Після завершення інсталяції ви можете запустити, ghost ls
щоб переглянути запущений процес Ghost:
ghost ls
Також, щоб перевірити, чи встановлено Ghost, ви можете ghost version
знову запустити з /var/www/ghost
каталогу:
ghost version
# Ghost-CLI version: 1.1.1
# Ghost Version (at /var/www/ghost): 1.8.4
У майбутньому, коли буде випущена нова версія Ghost, просто запустіть ghost update
команду з /var/www/ghost
каталогу, щоб оновити ghost. Крім того, перед оновленням зробіть резервну копію свого блогу з інтерфейсу адміністратора.
Щоб завершити процес налаштування та створити обліковий запис адміністратора Ghost, перейдіть на сторінку конфігурації Ghost, додавши /ghost
до кінця URL-адресу свого блогу. У цьому прикладі використовується https://blog.example.tld/ghost
.
Ми успішно встановили та налаштували наш новий блог Ghost v1.0.0 для виробництва. Інструмент Ghost-CLI значно полегшує наше життя, усуваючи дії вручну, які ми мали робити зі старішим v0.11.x
Ghost. Ви також можете робити все вручну без допомоги інструменту Ghost-CLI, але ви втратите можливість легко оновлювати свій блог за допомогою ghost update
команди. Робити все вручну трудомістко і не рекомендується. Єдиним недоліком є те, що інші дистрибутиви Linux на даний момент не підтримуються.
Використання іншої системи? Jekyll — чудова альтернатива WordPress для ведення блогів або обміну вмістом. Для цього не потрібні ніякі бази даних, і це дуже легко i
Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.
Використання іншої системи? Jekyll — хороша альтернатива WordPress. Він не вимагає жодних баз даних і працює з мовою, знайомою багатьом
Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.
Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM
Neos – це інноваційна система керування вмістом із відкритим кодом, яка чудово підходить для створення та редагування онлайн-контенту. Маючи на увазі авторів і редакторів, Neo
Використання іншої системи? Ghost — це платформа для ведення блогів з відкритим кодом, яка набирає популярності серед розробників і звичайних користувачів з 201 року.
Використання іншої системи? Ghost — це платформа для ведення блогів з відкритим кодом, яка набирає популярності серед розробників і звичайних користувачів з 201 року.
Поширеним використанням віртуального сервера Vultr є розміщення веб-сайтів Wordpress. У цьому посібнику показано, як автоматизувати налаштування віртуального сервера з нуля
Ghost — найновіша і найкраща вискочка, яка конкурує з WordPress. Розробка теми швидка та проста в освоєнні, тому що розробники Ghost вирішили використовувати обидва
Ghost — це сучасна видавнича платформа з відкритим вихідним кодом, побудована на Node.js з клієнтом адміністратора Ember.js, API JSON та API тем, що працює на основі Handlebars.js. Ghos
Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.
Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM
Використання іншої системи? Ghost – це платформа для ведення блогів з відкритим кодом, яка набирає популярності серед розробників і звичайних користувачів з моменту її випуску в 2013 році. я
Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM
Typesetter — це CMS з відкритим вихідним кодом, написана на PHP, зосереджена на простоті використання з редагуванням True WYSIWYG і зберіганням плоских файлів. У цій статті ми будемо встановлювати
Примірники Vultr – це чудовий спосіб вести свій блог WordPress, але більш помітним розширенням WordPress є WooCommerce, плагін електронної комерції, який розширює
Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM
Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована, безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом.
Використання іншої системи? SilverStripe — це гнучка та розширювана безкоштовна система керування вмістом (CMS) корпоративного рівня з відкритим кодом, написана на PHP. я
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше