Технология Discource и Docker позволяет настроить обновление движка Discource и всех установленных плагинов нажатием ярлыка на рабочем столе.
Как это выглядит
-
Нажимаем на ярлык:
-
Появляется экран консоли, происходит автоматическое обновление, консоль закрывается сама:
-
Всё, сайт и все плагины должны были обновиться:
Как это настроить
Шаг 1
Установите программу PuTTY (а ещё лучше — PuTTY Tray).
Шаг 2
Создайте для PuTTY профиль для авторизации на сайте с Discourse по протоколу SSH по ключу вместо пароля:
При этом для простоты можно не задавать пароль для ключа.
Дайте профилю понятное имя, оно понадобится дальше:
В разделе «Terminal» поставьте галку в графе «Implicit CR in every LF» (наличие этой галки на работоспособности не сказывается, но при отсутствии галки текст в консоли неправильно форматируется, его неудобно читать).
Шаг 3
Создайте новый файл и поместите туда следующий скрипт:
#!/usr/bin/env bash
cd '/usr/local/discourse'
git pull
sites=(discourse-forum.ru mage2.ru)
for i in ${sites[@]}; do
echo "updating ${i}..."
./launcher rebuild ${i}
done
exit
В строке sites
подставьте своё значение (параметр команды ./launcher rebuild
)
Шаг 4
Создайте на Рабочем столе ярлык для PuTTY и в графе Target напишите:
C:\tools\putty\putty_tray.exe -load "[обновление Discourse]" -m "C:\tools\putty\scripts\discourse\update.sh"
Укажите свои файловые пути к PuTTY и скрипту.
Вместо [обновление Discourse]
напишите название профиля PuTTY.