Помощь

Маркетплейс: 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.
  • Private Key File /etc/letsencrypt/live/ваш_домен/privkey.pem
    Certificate File /etc/letsencrypt/live/ваш_домен/fullchain.pem
    Chained Certificate Yes

    Включение переадресации HTTP –> HTTPS:

    • В веб-интерфейсе администратора OpenLiteSpeed перейдите во вкладку Virtual Hosts –> Joomla –> Rewrite.
    • В блоке Rewrite Control установите Enable Rewrite = Yes, если он выключен.
    • В блок Rewrite Rules добавьте правило:
    RewriteCond %{SERVER_PORT} ^80$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    • Сохраните изменения и перезагрузите веб-сервер кнопкой Graceful Restart.

    На этом базовые настройки Joomla завершены и Вы можете приступать к созданию своего сайта.

    Желаем Вам приятной работы!

    Виртуальный сервер c Joomla

    Мощный облачный сервер на базе KVM (AMD EPYC)

    Заказать

    Приложения маркетплейса

    Широкий выбор приложений для облачных сервисов.

    Маркетплейс