Внимание!!! Текст, размещённый ниже - не окончательная версия статьи! Если возникают какие-то вопросы или что-то не получается - задавайте вопросы на форуме.

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


CMS - это система управления содержимым сайта. В мире существует множество разных CMS, наиболее популярными из бесплатных являются Joomla и WordPress. Для нашего проекта мы будем использовать CMS Joomla.
Прежде, чем скачивать CMS, нам нужно создать для неё базу данных в MariaDB
Заходим в MariaDB администратором:

mysql -u root -p

вводим пароль администратора и создаём базу данных
CREATE DATABASE joomla_db;
предоставляем доступ к базе данных пользователю joomla_user. Обратите внимание, что вместо слова “ПАРОЛЬ” нужно ввести пароль для joomla_user
GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla_user'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';

пароль должен быть указан именно так - в кавычках.

Обновляем привилегии
FLUSH PRIVILEGES;
и выходим из MariaDB
exit;

Теперь можно скачать CMS.
Скачиваем версию 3.9.0. Я использую именно эту версию, она текущая на данный момент. В вашем времени она может, конечно, устареть, но я буду по мере возможности обновлять ссылку, чтобы она вела на последнюю стабильную версию. В данном случае не нужно гнаться за самым свежим программным обеспечением. В стабильных выпусках известны и исправлены все ошибки, кроме того они лучше поддерживаются и не содержат в себе экспериментальных функций.

Для скачивания используем программу wget. Обычно она уже установлена в системе.

wget https://downloads.joomla.org/cms/joomla3/3-9-0/joomla_3-9-0-stable-full_package-zip format=zip -O joomla.zip
распакуем установочные файлы joomla в корневой каталог сайта:
unzip joomla.zip -d /var/www/html
сам архив после установки можно удалить
rm joomla.zip
Изменим владельца каталога html
chown -R www-data:www-data /var/www/html
перед установкой Жумлы нужно удалить файл /var/www/html/index.html, иначе вместо нашего сайта мы будем видеть начальную страницу web-сервера apache.
rm /var/www/html/index.html
перезапустим веб-сервер
service apache2 restart

Переходим к настройке CMS. Если на предыдущих этапах всё было сделано верно, то мастер установки находится по адресу ip_адрес_севера/installation и выглядит примерно так:
Заполним все необходимые поля (имя пользователя и пароль будут нужны для панели управления и добавления материалов на сайт) и нажмём "далее".
На второй вкладке сконфигурируем базу данных.
Тип базы оставляем MySQL, имя пользователя joomla_user (если вы дословно следовали инструкции и в MariaDB указали такое имя пользователя), пароль, имя базы joomla_db, префикс таблиц оставляем предложенный.
Снова нажимаем далее и попадаем на итоговую страницу. Ничего не нужно менять, только посмотрите информацию в конце страницы. Там не должно быть никаких красных слов “нет” и рекомендованные настройки должны максимально совпадать с текущими. Если всё в порядке, смело жмём “Установка”.
Процесс установки занимает всего несколько секунд, после чего появится запрос на установку языкового пакета. Воспользуемся этой возможностью.
Joomla славится удобной поддержкой двуязычности сайта. Если Вы хотите, чтобы иностранные посетители сайта могли переключиться на английскую версию, то нужно установить галочку, разрешающую двуязычность сайта. Из списка выбираем русский язык, нажимаем далее, там устанавливаем в двух местах русский язык основным и нажимаем "далее".
Видим такое окошко, в котором нажимаем на кнопку “Удалить директорию ‘installation’”
Сейчас мы можем либо сразу перейти на сайт, либо зайти в панель управления.