Быстрая загрузка modx на хостинг

Согласно официальной документации есть несколько способов установки modx, это традиционный, когда скачивается zip архив, и используя composer/git.

Для автоматизации установки я разработал bash скрипт, благодаря которому через командную строку можно минимальными действиями скачать и распаковать modx на сайт, для дальнейшей установки и настройки.

Исходный код находится в git репозитории.

Требования к серверу

  • wget
  • unzip
  • git (если требуется установка moxi)

Если появляется ошибка, что файл не является исполняемым, выполняем команду chmod +x modx-dwn.sh

Быстрый старт

Загружаем скрипт на сервер где собираемся устанавливать modx. В данном примере используется хостинг beget.

Можно скачать с репозитория скрипт и затем загрузить на сервер, а можно уже на сервере напрямую скачать скрипт из репозитория используя следующую команду:

wget https://raw.githubusercontent.com/alexsoin/modx-dwn/master/modx-dwn.sh -O modx-dwn.sh

Далее запускаем скрипт:

./modx-dwn.sh

Вводим путь к директории в которую требуется загрузить modx:

Ввод директории для загрузки modx

Важно отметить, что директория в которую будет загружен modx должна быть пустой

Затем выбираем версию modx которую требуется скачать:

Выбор версии modx

По мере выхода новых версий данный список будет подгружать обновленную информацию, выводятся последние три версии modx 3.x и последние три версии modx 2.x.

Далее происходит скачивание архива выбранной версии modx, его распаковка и перенос в требуемую директорию.

Процесс скачивания modx

После окончания загрузки будет предложено загрузить moxi:

Загрузка modx

На этом загрузка завершена. Далее можно продолжить установку modx как через web интерфейс, так и используя cli команду.

Возможности

Тихая загрузка

Помимо интерактивного режима есть возможность запуска с предустановленными командами.

Например, следующая команда загрузит последнюю версию modx 3 в папку ./www/public_html, а также загрузит moxi:

./modx-dwn.sh -v 3 -d ./www/public_html -x y

Пример команды для тихой загрузки

Далее также происходит загрузка, но уже без необходимости ввода данных при выполнении скрипта

Процесс выполнения в тихом режиме

Вывод помощи

Для того чтобы просмотреть все опции, которые поддерживает данный скрипт выполняем следующую команду:

./modx-dwn.sh -h

Вывод help