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

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


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

и установим нужные права к файлам:

find /var/www -type f -exec chmod 664 {} +


перед установкой Жумлы нужно удалить файл /var/www/html/index.html, иначе вместо нашего сайта мы будем видеть начальную страницу web-сервера apache.
rm /var/www/html/index.html

Если во премя чтения предыдущей статьи Вы создавали файл info.php, то лучше его тоже удалить:

rm /var/www/html/info.php


перезапустим веб-сервер
service apache2 restart

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


Сейчас мы можем либо сразу перейти на сайт, либо зайти в панель управления.

Рекомендую зайти в панель управления. Логин и пароль от неё тот, что мы указали на первой странице установщика Жумлы.
В верхней части панели вы увидите сообщение о том, что есть новая версия CMS. Пока на сайте нет ничего, что может сломаться в результате обновления, лучше систему всё-таки обновить, но вот потом, особенно если вы будете добавлять какие-то свои модули и скрипты, этой функцией пользоваться не рекомендую. Либо же сначала нужно делать резервную копию и уже затем пробовать делать обновление с обязательной последующей проверкой всего сайта на ошибки. Это очень важный шаг, который может привести к неработоспособности старых модулей и, соответственно, сломать Ваш сайт.

Следующая статья: Создание и редактирование материалов на сайте