Используя Jekyll с GitHub webhooks для автоматизированного развертывания

Я - разработчик и хочу служить некоторым статическим сайтам с Jekyll.

Таким образом, я захватил VPS (человечность 12.04) и установил nginx, рубин и jekyll.

Я работаю от нескольких различных компьютеров в течение дня, таким образом, я хотел использовать GitHub для простоты его клиента. Следовательно я установил мерзавца, php5fpm (fastcgi) и настроил два основных сценария, один для обработки webhook (webhook.php) и один для компиляции и развертывания сайта (build.sh)


С некоторой справкой я смог прогрессировать до такой степени, что я могу запустить скрипт сборки, но остановки сценария сборки при выполнении команды Jekyll и бросают ошибку при высказывании:

bash: command not found

Дело не в этом при выполнении моего обычного пользователя, таким образом, я думаю, что это имеет некоторое отношение .bash_profile из пользователя, выполняющего nginx рабочих (который является www-data).

Таким образом для суммирования мой вопрос: Как я могу сделать команду Jekyll доступной для www-data пользователь?

1
задан 28 December 2014 в 04:15
1 ответ

Не пытайтесь сделать Jekyll доступным для пользователя www-data . Более чистый и лучший подход будет следующим:

  1. Создайте нового пользователя, который будет управлять вашим сайтом Jekyll.
    • Сделайте Jekyll доступным для этого пользователя, проверьте, есть ли в нем все необходимое.
  2. Создайте виртуальный хост, предназначенный для работы вашего сайта Jekyll
    • Сделать его запускаемым от имени нового выделенного пользователя
    • Сделать его корневой каталог документов принадлежащим новому выделенному пользователю

Эта установка должна быть проще для тестирования, отладки и репликации, а также более безопасной.

1
ответ дан 4 December 2019 в 00:30

Теги

Похожие вопросы