JOOMLA

Joomla – это бесплатная и открытая система управления контентом (CMS), которая позволяет создавать и управлять различными типами веб-сайтов и онлайн-приложений. Она предоставляет широкие возможности для настройки и расширения благодаря множеству доступных плагинов, тем и расширений. Joomla популярна благодаря своей простоте использования и гибкости, что делает ее привлекательным выбором для разработчиков и владельцев веб-проектов.

Описание

Этот шаблон позволяет без лишних хлопот получить стабильную сборку Linux + Nginx + MySQL + PHP c установленной Joomla.

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

Активирован Firewall и разрешен только SSH (порт 22, LIMITED), HTTP (порт 80), HTTPS (443).

Начало работы с Joomla

Сразу после создания VDS при первом входе по SSH запустите команды, что бы завершить настройку MySQL сервера:

mysql_secure_installation

Включим валидатор паролей:

Would you like to setup VALIDATE PASSWORD component? : y

Зададим пароль пользователя root MySQL:

New password:
Re-enter new password:

Удалим анонимных пользователей:

Remove anonymous users? (Press y|Y for Yes, any other key for No): y

Запретим подключаться root удаленно:

Disallow root login remotely? (Press y|Y for Yes, any other key for No): y

Удалим тестовую базу данных:

Remove test database and access to it? (Press y|Y for Yes, any other key for No): y

Перезагрузим таблицы привилегий:

Reload privilege tables now? (Press y|Y for Yes, any other key for No): y

После создания виртуального сервера, для завершения установки, перейдите по адресу http://vps_ip_address/ По этому адресу вы должны увидеть страницу Joomla.

Укажите название сайта, задайте email, логин и пароль администратора Joomla. Нажмите “Далее”.

На второй странице укажите имя пользователя БД root и пароль заданный ему, при запуске mysql_secure_installation. Задайте имя базе данных, например joomla. Нажмите “Далее”.

На третьей странице, если необходимо выберите установку демо-данных (опционально), нажмите “Установка”.

Для установки русского языка, нажмите “Установка языковых пакетов” – Russian, и после установки, установите языком по умолчанию.

Нажмите “Удалить директорию”, что бы удалить файлы используемые для установки.

После этого можно перейти в панель управления с созданным логином и паролем администратора Joomla.

Настройка HTTPS (Опционально)

Для настройки HTTPS у VDS должно быть действующее DNS имя, укажите в разделе server имя сервера (например):

server_name domainname.ru;

Переазапустите nginx:

service nginx restart

Запустите certbot:

sudo /usr/local/bin/certbot-auto --nginx

Введем свой e-mail, cогласимся с условиями сервиса (A), Подписка на рассылку (опционально) (N), выберем доменные имена для которых нужно издать сертификат (Enter для всех).

В случае если все прошло без ошибок, мы увидим сообщение об успешной выдаче сертификатов и настройке сервера:

Congratulations! You have successfully enabled ...

После этого подключения на 80 порт будут перенаправляться на 443 (https).

Добавим в /etc/crontab для автоматического обновления сертификатов:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"