Как установить MODX на Ubuntu 16.04

Руководство по установке CMS MODX на виртуальный сервер под управлением операционной системы Ubuntu 16.04.

Что это такое?

MODX представляет собой систему управления содержимым с открытым исходным кодом, которая позволяет создавать сайты любого размера и легко управлять ими с помощью бэкэнд-администрирования. MODX имеет очень гибкую систему шаблонов, которая идеально подходит для дизайнеров и надежный API для разработчиков и программистов, которые хотят расширить функциональность своих сайтов.

Примечание: CMS (Content management system) - прикладное программное обеспечение с веб-интерфейсом, которое служит для управления (например добавление, редактирование, удаление) содержимым сайта.

Первоначальные требования

Все действия в данной инструкции выполняются с правами суперпользователя.

Перед тем, как начать работать с MODX на виртуальный сервер необходимо установить LAMP-стек. Об этом подробно написано в нашей инструкции: Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu.

После того, как у вас есть необходимые права и нужное ПО, вы можете начать установку MODX.

Загрузка и настройка MODX

Первое, что нам нужно сделать, это загрузить архив приложения MODX на ваш виртуальный сервер. Скачиваем ПО с официального сайта разработчика:

 

 

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

Для Windows - с помощью программы WinSCP. Переместите архив в директорию /root.

Для Linux- с помощью утилиты scp: scp <имя_архива> root@<ip-адрес>:/root/
Например: scp modx-2.6.0-pl.zip root@111.227.222.128:/root/

Чтобы разархивировать скачанный файл установите следующую утилиту:

apt-get install unzip

С помощью команды 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:

sudo adduser $USER www-data
sudo adduser www-data $USER
cd /var/www
chown www-data:www-data -R ./*

Настройка Базы данных MODX

Необходимо создать новый каталог MySQL для MODX, для этого заходим в MySQL-оболочку:

mysql -u root -p

Войдите в СУБД, используя пароль суперпользователя MySQL. Затем нужно создать базу данных MODX, пользователя в этой базе данных и предоставить ему новый пароль. Имейте в виду, что все команды MySQL должны заканчиваться точкой с запятой.

Создаем базу данных MODX:

CREATE DATABASE modx;

Создаем нового пользователя:

CREATE USER muser@localhost;

Устанавливаем пароль для нового пользователя, указав вместо <пароль> ваш пароль:

SET PASSWORD FOR muser@localhost= PASSWORD("<пароль>");

Завершите настройку, предоставив все привилегии новому пользователю. Без этой команды установщик MODX не сможет использовать нового пользователя mysql для создания необходимых таблиц:

GRANT ALL PRIVILEGES ON modx.* TO muser IDENTIFIED BY '<пароль>';

Затем обновите MySQL:

FLUSH PRIVILEGES;

Выйдите из оболочки MySQL:

exit

Настройка Apache

Чтобы перейти к настройке MODX в браузере необходимо отредактировать файл конфигурации apache:

vi /etc/apache2/apache2.conf

В конец добавьте следующие строки, заменив {ip-адрес} на ip-адрес вашего сервера:

Listen 80
<VirtualHost {ip-адрес}>
DocumentRoot /var/www/
ServerName {ip-адрес}
ErrorLog /var/log/apache2/error_ {ip-адрес}
CustomLog /var/log/apache2/access_log_ {ip-адрес} combined
</VirtualHost>

Настройка 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 и нажмите “Далее”.

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

В нашем примере потребовалась дополнительная установка пакета php7.0-xml.

В результате успешной установки появится сообщение, нажмите Далее.

Далее необходимо совершить вход с помощью кнопки Login, советуем оставить галочку для удаления установщика.

Примечание: обязательно следуйте рекомендациям системы.

На этом установка завершена. Теперь вы можете пользоваться всеми возможностями MODX для своего бизнеса.

 

Последнее обновление: 10.12.2018