Согласно официальной документации есть несколько способов установки 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 3.x и последние три версии modx 2.x.
Далее происходит скачивание архива выбранной версии modx, его распаковка и перенос в требуемую директорию.
После окончания загрузки будет предложено загрузить moxi:
На этом загрузка завершена. Далее можно продолжить установку modx как через web интерфейс, так и используя cli команду.
Возможности
Тихая загрузка
Помимо интерактивного режима есть возможность запуска с предустановленными командами.
Например, следующая команда загрузит последнюю версию modx 3 в папку ./www/public_html
, а также загрузит moxi:
./modx-dwn.sh -v 3 -d ./www/public_html -x y
Далее также происходит загрузка, но уже без необходимости ввода данных при выполнении скрипта
Вывод помощи
Для того чтобы просмотреть все опции, которые поддерживает данный скрипт выполняем следующую команду:
./modx-dwn.sh -h