В данной инструкции мы покажем вам процесс установки системы CMS MODX на виртуальный сервер с операционной системой Ubuntu 16.04.
Что такое MODX?
Система MODX предназначена для управления содержимым и позволяет создавать сайта любого размера с последующим упрощенным бэк-энд редактированием. Исходный код системы написан на языке программирования PHP и является открытым. Благодаря тому, что MODX имеет очень продуманную систему шаблонов, дизайнеры могут с легкостью расширять функционал сайта. Еще одним плюсом является надежность API системы, что играет большую роль для разработчиков.
MODX имеет очень много преимуществ, но есть и другие аналоги, например популярный CMS Bitrix, Joomla, WordPress. У каждой CMS есть свои преимущества и недостатки (CMS – прикладное ПО для работы с веб-интерфейсом для управления сайтом).
Требования
Примечание: все действия в инструкции производятся с правами суперпользователя.
Перед началом работы с MODX на виртуальный сервер необходимо установить LAMP стек.
После установки нужного ПО и прав пользователя приступим к установке MODX.
Загрузка и настройка
Первый шаг – загрузка архива с самим приложением MODX на ваш сервер. Скачать его можно с сайта официального разработчика:
Если вы скачали файл не на сервер а на локальный ПК, есть простой способ отправить его.
С помощью утилиты WinSCP (для Windows), переместив архив в директорию /root, а для Linux с помощью программы SCP.
Для Linux- с помощью утилиты scp: scp <имя_архива> root@<ip-адрес>:/root/
Образец:
scp modx-2.6.0-pl.zip root@111.227.222.128:/root/
Для того, чтобы запустить процесс разархивации понадобиться программа unzip, запустим ее:
apt-get install unzip
Распакуем файлы архива MODX используя его имя:
unzip <имя_архива>
Образец:
unzip modx-2.6.0-pl.zip
Все файлы нужно скопировать в директорию /var/www используя следующую команду:
cp -R ./modx-2.5.7-pl/* /var/www
При этом удалим ненужную директорию вместе с ее содержимым:
rm -rf modx-2.5.7-pl
Далее нам нужно задать права при помощи команды chown:
MODX использует базу данных MySQL, первым делом создадим каталог, зайдя в оболочку MySQL:
mysql -u root -p
Для корректного выполнения действия в БД используйте пароль суперпользователя. Вторым шагом создадим саму БД MODX с пользователем в ней, назначив ему пароль. Все команды в MySQL обязательно заканчиваются «;».
Создаем базу данных
CREATE DATABASE modx;
Создадим пользователя и установим ему пароль, указав придуманный вами пароль:
CREATE USER muser@localhost;SET PASSWORD FOR muser@localhost= PASSWORD("<пароль>");
Последним шагом в настройке будет выдача прав новому пользователю (без этих прав вы не сможете использовать нового пользователя для добавления новых таблиц).
GRANT ALL PRIVILEGES ON modx.* TO muser IDENTIFIED BY '<пароль>'; <пароль>
Обновите MySQL и выйдите из оболочки:
FLUSH PRIVILEGES;exit
Конфигурация Apache
Для настройки MODX вам необходимо открыть файл конфигурации Apache и внести в него следующие правки:
vi /etc/apache2/apache2.conf
Замените ip-адрес на корректный адрес вашего сервера:
Пробросим порт FireWall для возможности удалять сервером удаленно:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save
Перезагрузим веб-сервер Apache для сохранения изменений:
sudo service apache2 restart
Финальный шаг - настройка MODX
Перейдем по ссылке в адресной строке используя ваш ip-адрес:
<ip-адрес>/setup/
Образец:
185.125.46.12/setup/
Если все действия выполнены правильно, по итогу вы увидите окно MODX, в котором перейдем к дальнейшему шагу:
Без необходимости на странице настроек менять ничего не нужно:
Мы создали пользователя muser@localhost и будем использовать его для подключения к БД, указав имя до символа @, введя правильный пароль и имя базы данных. Нажмите на «Проверить подключение». Если подключение прошло успешно вы получите сообщение зеленого цвета, если нет – красного. Пример сообщение приведен ниже:
Далее выберем на странице пункт «Проверить соединение с сервером БД и отобразить список доступных сопоставлений»
В следующем окне введите данные об администраторе MODX и перейдите к следующему шагу:
Следующая страница установки указывает на наличие или отсутствие ошибок. В случае каких-либо предупреждений исправьте их, путем добавления новых файлов на сайт.
В нашем образце мы сделали дополнительную установку пакета xml:
После исправлений вы получите сообщение об успешной установке:
Последний шаг установки: вход в MODX следуя рекомендациям системы. Рекомендуем поставить галочку удаления установщика.