Jekyll — статический генератор сайтов, написанный на Ruby. Jekyll генерирует статические HTML-страницы на основе исходных файлов, таких как Markdown или HTML-шаблоны, что делает его быстрым и эффективным для хостинга, поскольку такой сайт не требует серверных ресурсов для обработки запросов к базам данных.
Так как Jekyll генерирует статические страницы, у него нет серверных уязвимостей, связанных с базами данных или динамическими языками программирования, таких как SQL-инъекции. Это делает сайты на Jekyll более безопасными.
По этой же причине статические сайты, сгенерированные Jekyll, занимают меньше ресурсов, чем динамические веб-страницы, требующие серверных процессов или баз данных.
В настоящем руководстве разберём, как установить Jekyll на VPS, работающий под управлением Ubuntu 24.04.
Как установить Jekyll на Ubuntu 24.04
Jekyll полностью написан на Ruby, и его работа зависит от интерпретатора Ruby. Все команды Jekyll и его внутренние процессы, такие как генерация страниц и обработка шаблонов, работают на Ruby. Исходя из этого, перед установкой Jekyll необходимо установить Ruby. Например, вы можете проинсталлировать Ruby из стандартного репозитория Ubuntu с использованием команды apt
:
$ sudo apt install ruby-full
Проверить версию Ruby можно при помощи команды:
$ ruby -v
В данном случае мы видим, что был установлен пакет версии 3.2.3.
Следующей командой установите пакеты, которые включают в себя все основные инструменты для компиляции программного обеспечения, такие как gcc
, g++
, make
, а также файлы заголовков и статические библиотеки, необходимые для разработки и сборки программ:
$ sudo apt install build-essential zlib1g-dev
По окончании инсталляции внесите изменения в файл ~/.bashrc
с использованием текстового редактора nano
:
$ nano ~/.bashrc
А именно, добавьте в файл следующие строки:
# Install Ruby Gems to ~/.gems
export GEM_HOME="$HOME/.gems"
export PATH="$HOME/.gems/bin:$PATH"
Закройте файл ~/.bashrc
с сохранением внесённых изменений. Затем примените настройки, определённые в нём, для текущей сессии терминала:
$ source ~/.bashrc
После чего с помощью менеджера пакетов Gem установите пакет Bundler:
$ gem install bundler
Версию установленного пакета можно увидеть, выполнив команду:
$ bundler -v
Далее, также при помощи Gem проинсталлируйте пакет Jekyll:
$ gem install jekyll
После установки создайте новый проект Jekyll:
$ jekyll new your_project
В данном случае замените your_project
на имя вашего проекта.
Затем, чтобы подключиться к странице проекта со своего локального компьютера, добавьте разрешающее правило в брандмауэр. Поскольку для доступа на страницу проекта Jekyll используется порт 4000, то команда для добавления разрешающего правила в брандмауэр UFW будет выглядеть следующим образом:
$ sudo ufw allow 4000
Чтобы проверить корректность добавления правила для порта 4000, введите команду для просмотра состояния брандмауэра UFW:
$ sudo ufw status
В выводе данной команды должны содержаться строки, соответствующие разрешающему правилу для порта 4000.
Для запуска проекта перейдите в его директорию:
$ cd your_project
После чего выполните следующую команду:
$ bundle exec jekyll serve --host 0.0.0.0
Здесь указание хоста 0.0.0.0
означает, что сервер будет принимать входящие соединения не только с локальной машины (по умолчанию это — localhost
), но и с других узлов в сети.
Чтобы открыть страницу проекта, перейдите в браузере по адресу http://X.X.X.X:4000
, где замените X.X.X.X
на IP-адрес вашего VPS.