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"