Маркетплейс: Joomla!
Joomla представляет собой бесплатную систему для создания веб-сайтов. Это проект с открытым исходным кодом, который, как и большинство подобных проектов, не стоит на месте. Он успешно развивается с 2005 года и пользуется популярностью у миллионов пользователей по всему миру.
Особенности CMS Joomla:
- Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).
- Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
- Система шаблонов позволяет легко изменять внешний вид сайта: расположение модулей, шрифты и другое. Можно предоставить пользователям выбирать одно из нескольких отображений. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов.
- Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока.
- К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
- Происходит регулярный выход обновлений.
- Наличие встроенной многоязычности.
- Поддержка веб-сервисов в виде REST, компонентов организации рабочих процессов и возможность шаблонизировать электронные письма сайта.
OpenLiteSpeed:
LiteSpeed – высокопроизводительный web-сервер, который может обрабатывать более сотни тысяч одновременных подключений, при этом он не требователен к ресурсам.
OpenLiteSpeed – open source версия LiteSpeed Web Server, которой достаточно для запуска быстрых сайтов. Оба сервера активно разрабатываются и поддерживаются одной и той же командой. OpenLiteSpeed содержит все основные функции LiteSpeed Enterprise.
LiteSpeed Cache (LSCache) – это встроенная высокопроизводительная функция ускорения динамического контента веб-сервера LiteSpeed.
LiteSpeed Server Application Programming Interface (LSAPI) был спроектирован специально для оптимального взаимодействия между веб-сервером LiteSpeed и сторонними веб-приложениями. Оптимизированный код PHP LSAPI's делает связку LSWS + LSAPI самым быстрым способом обработки динамического PHP контента.
Приложение включает следующее ПО:
Название | Версия |
OpenLiteSpeed | 1.7.16 |
MariaDB | 10.6.11 |
Joomla | 4.2.6 |
LSCache for Joomla | 1.5.1 |
LSPHP | 8.1.9 |
Certbot | 1.32.1 |
Что делает это приложение:
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- 7080 – интерфейс администратора OpenLiteSpeed
- Устанавливает пароль MySQL пользователю root и запускает mysql_secure_installation. Пароль записывается в файл /root/.my.cnf.
Удалите этот файл, если требуется. Устанавливает параметры PHP в соответствии с требованиям Joomla:
- upload_max_filesize
- post_max_size
- memory_limit
- max_execution_time
- output_buffering
Подготавливает проект Joomla:
- Устанавливает Joomla на сервер
- Настраивает виртуальный хост в OpenLiteSpeed
- Настраивает базу данных для Joomla
- Устанавливает русскую локализацию Joomla
- Устанавливает и включает модуль LiteSpeed Cache for Joomla
Дополнительная информация:
Информация о подготовленном проекте отображается в приветственном сообщении при заходе на сервер по SSH.
Вы можете отключить данное сообщение изменением параметра ENABLE в файле /etc/default/motd-joomla
Реквизиты для пользователя базы данных, администратора Joomla и администратора OpenLiteSpeed находятся в /root/.secrets
Интерфейс администратора Joomla доступен по адресу http://ip_виртуальной_машины/administrator
Интерфейс администратора OpenLiteSpeed доступен по адресу https://ip_виртуальной_машины:7080
Первый раз, когда Вы откроете панель управления OpenLiteSpeed, Вы получите предупреждение в браузере о неправильном сертификате. Это сообщение можно игнорировать, т.к. используется самоподписанный сертификат.
Шаги после развертывания приложения:
Донастройка Joomla:
- Настройте DNS A-запись Вашего домена на IP адрес облачного сервера, на котором работает Joomla.
- Зайдите в панель администратора Joomla, которая доступна по адресу http://ваш_ip/administrator или http://ваш_домен/administrator, перейдите во вкладку System –> Global Configuration и установите подходящие Вам настройки.
Включение TLS шифрования для Вашего сайта с использованием сертификатов от Let’s Encrypt:
По умолчанию Joomla работает по http и доступна по адресу http:/ваш_ip/ или http://ваш_домен.
Для включения https Вам необходимо выполнить следующий действия:
- Выписать сертификат для Вашего домена с помощью certbot
- Добавить сертификат и приватный ключ в конфигурацию виртуального хоста OpenLiteSpeed
Зайдите в консоль сервера по SSH под пользователем root и выполните команду:
certbot certonly --webroot -w /var/www/joomla/html/
Ответьте на вопросы и выберите домен, для которого будет выписан сертификат Let’s Encrypt.
Через несколько секунд Ваш сертификат будет выписан.
Приватный ключ и сертификат будут располагаться в директории /etc/letsencrypt/live/ваш_домен/
Далее, зайдите в веб-интерфейс администратора OpenLiteSpeed, который расположен по адресу https://ваш_ip:7080 или https://ваш_домен:7080 с реквизитами, которые находятся на сервере в файле /root/.secrets.
- Перейдите во вкладку Listeners –> Joomla SSL –> SSL и откройте блок SSL Private Key & Certificate в режиме редактирования.
- Заполните поля, сохраните изменения и перезагрузите веб-сервер кнопкой Graceful Restart.
- В веб-интерфейсе администратора OpenLiteSpeed перейдите во вкладку Virtual Hosts –> Joomla –> Rewrite.
- В блоке Rewrite Control установите Enable Rewrite = Yes, если он выключен.
- В блок Rewrite Rules добавьте правило:
Private Key File | /etc/letsencrypt/live/ваш_домен/privkey.pem |
Certificate File | /etc/letsencrypt/live/ваш_домен/fullchain.pem |
Chained Certificate | Yes |
Включение переадресации HTTP –> HTTPS:
RewriteCond %{SERVER_PORT} ^80$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
- Сохраните изменения и перезагрузите веб-сервер кнопкой Graceful Restart.
На этом базовые настройки Joomla завершены и Вы можете приступать к созданию своего сайта.
Желаем Вам приятной работы!