Създаване на блог на Jekyll в Ubuntu 16.04
Използване на различна система? Jekyll е чудесна алтернатива на WordPress за блогове или споделяне на съдържание. Не изисква никакви бази данни и е много лесно i
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:
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 следва LTS плана на Node, като поддържа само LTS версии на Node.js. Така че ще трябва да инсталираме най-новата LTS версия на Node.js.
Изтеглете и инсталирайте 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 и да настрои ghost като услуга на 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 v1.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 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 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) от корпоративен клас, написана i
Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема система за управление на съдържанието (CMS) от корпоративен клас, написана на PHP. То и
Въведение WordPress е доминиращата система за управление на съдържанието в интернет. Той захранва всичко от блогове до сложни уебсайтове с динамично съдържание
Използване на различна система? Jekyll е добра алтернатива на WordPress. Не изисква никакви бази данни и работи с език, който мнозина познават
Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема, безплатна и отворена система за управление на съдържанието (CMS) от корпоративен клас, написана i
Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM
Neos е иновативна система за управление на съдържанието с отворен код, която е чудесна за създаване и редактиране на онлайн съдържание. Имайки предвид авторите и редакторите, Neo
Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители от 201 г.
Използване на различна система? SilverStripe е гъвкава и разширяема система за управление на съдържанието (CMS) с отворен код, написана на PHP. Това е лесно
Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители от 201 г.
Често срещано използване на виртуален сървър Vultr е за хостване на уебсайтове на Wordpress. Това ръководство ви показва как да автоматизирате конфигурацията на виртуален сървър от нулата
Ghost е най-новата и най-добрата нова, която да съперничи на WordPress. Разработването на теми е бързо и лесно за научаване, защото разработчиците на Ghost решиха да използват и двете
Ghost е модерна платформа за публикуване с отворен код, изградена на Node.js с администраторски клиент Ember.js, JSON API и API за тема, задвижван от Handlebars.js. Ghos
Използване на различна система? MODX Revolution е бърза, гъвкава, мащабируема, безплатна и отворена система за управление на съдържанието (CMS) от корпоративен клас, написана i
Използване на различна система? Dotclear е много прост двигател за блогове. Той е с отворен код и лесен за използване. Този урок ще премине през инсталацията
Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM
Използване на различна система? Ghost е платформа за блогове с отворен код, която набира популярност сред разработчиците и обикновените потребители след пускането си през 2013 г. аз
Използване на различна система? Fork е CMS с отворен код, написан на PHP. Изходният код на Forks се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате Fork CM
Typesetter е CMS с отворен код, написан на PHP, фокусиран върху лекотата на използване с True WYSIWYG редактиране и съхранение на плосък файл. В тази статия ще инсталираме
Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.
Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.
Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.
Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.
Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…
Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.
Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.
Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.
В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.
Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече