Jekyll на VPS за 30 рублів для заможних людей

Jekyll на VPS за 30 рублів для заможних людей
Статичний HTML майже пішов у минуле. Тепер сайти це пов'язані з базами даних програми, які динамічно формують відповідь на запити користувача. Однак, у цьому є свої недоліки: більш високі вимоги до обчислювальних ресурсів і численні вразливості в CMS. Сьогодні ми розповімо про те, як підняти свій простенький блог на Джекіл - генераторі статичних сайтів, контент яких береться прямо з GitHub.

Крок 1. Хостинг: беремо найдешевший на ринку

Для статичних сайтів вистачить недорогого віртуального хостингу. Контент при цьому генеруватиметься на стороні: на локальній машині або відразу за допомогою хостингу Сторінки GitHubякщо користувачу потрібна система контролю версій. Останній, до речі, для створення сторінок запускає той же Jekyll, але можливості конфігурування програми вручну сильно обмежені. VPS набагато цікавіший за віртуальний хостинг, але коштує він трохи дорожче. 

Сьогодні ми в RUVDS знову відкриваємо тариф «ПРОМО» за 30 рублівдозволяє орендувати віртуальну машину на Debian, Ubuntu або CentOS. На тарифі є обмеженняале за смішні гроші ви отримаєте одне обчислювальне ядро, 512 МБ оперативної пам'яті, SSD на 10 ГБ, 1 IP і можливість запуску будь-яких додатків. 

Давайте на ньому і розгорнемо наш Jekyll-блог.

Jekyll на VPS за 30 рублів для заможних людей

Після запуску VPS на нього треба зайти SSH і налаштувати необхідне ПЗ: веб-сервер, сервер FTP, поштовий сервер і т.д. При цьому користувачеві не доведеться встановлювати Jekyll на власному комп'ютері або зазнавати обмеження хостингу GitHub Pages, хоча вихідники сайту можна тримати в репозиторії GitHub.

Крок 2. Установка Jekyll

Якщо коротко, Jekyll - це простий генератор статичних сайтів, який спочатку був розроблений для створення блогів та подальшого їх розміщення на GitHub Pages. Ідея полягає у поділі контенту та його оформлення з використанням системи шаблонів Liquid: каталог із текстовими файлами у форматі Markdown або Textile обробляється конвертером та рендерером Liquid, а на виході виходить набір об'єднаних посиланнями сторінок HTML. Розмістити їх можна на будь-якому сервері, для цього не буде потрібно CMS або доступ до СУБД - все просто і безпечно.

Оскільки Jekyll є пакет (гем) Ruby, інсталювати його нескладно. Для цього в системі повинен бути встановлений Ruby версії не нижче 2.5.0, рубіджемів, GCC та Make:

gem install bundler jekyll # 

За потреби використовуйте sudo.

Як бачите, все дуже просто.

Крок 3. Створення блогу

Щоб створити новий сайт у підкаталозі ./mysite, потрібно виконати команду:

jekyll new mysite

Перейдемо в нього та подивимося вміст

cd mysite
ls -l

Jekyll на VPS за 30 рублів для заможних людей

У складі Jekyll є власний сервер, запустити який можна наступною командою:

bundle exec jekyll serve

Він відстежує зміни контенту та слухає порт 4000 на localhost (http://localhost:4000/) — цей варіант може стати в нагоді, якщо Jekyll розгорнуть на локальній машині. 

Jekyll на VPS за 30 рублів для заможних людей

У нашому випадку варто згенерувати сайт і налаштувати веб-сервер для перегляду (або викласти файли на сторонній хостинг):

jekyll build

Створені файли знаходяться у підкаталозі _site каталогу mysite.

Jekyll на VPS за 30 рублів для заможних людей

Ми розповіли далеко не про всі премудрості Jekyll. Завдяки можливостям верстки коду з підсвічуванням синтаксису, найбільше цей генератор контенту підходить для створення блогів розробників, проте на основі доступних у мережі шаблонів з його допомогою можна створювати різні статичні сайти. Є для Jekyll і плагіни, які дозволяють змінити процес генерації HTML. Якщо потрібний контроль версій, файли з контентом можна розмістити в репозиторії GitHub (тоді на VPS доведеться встановити Git).

Найголовніше, що для цього користувачеві не знадобляться дорогі тарифи. Все працюватиме навіть на тій самій 30-рублевій VPS.

Jekyll на VPS за 30 рублів для заможних людей

Jekyll на VPS за 30 рублів для заможних людей

Джерело: habr.com

Додати коментар або відгук