Настройка Open Lite Speed сервера для городского портала "мой Город" на Joomla

1080
Количество просмотров
5
Количество комментариев

Инструкция по настройке Open Lite Speed сервера для городского портала "мой Город" на системе управления CMS Joomla. Увеличиваем время ответа сервера и ускоряем портал в несколько раз.

Что даст переход на VDS и Lite Speed сервер

Мы поэкспрементировали и установили Open Lite Speed сервер. Для этого сервера есть плагин кэширования для Joomla. Его установили и активировали, включили MemCache в Общих настройках Joomla. Так же включили стандартный плагин кэширования Joomla Система - Кэш. После этого установили и настроили JCH Optimize (в его бесплатной версии) и настроили, что бы плагин минимизировал HTML, CSS.

И вот результаты:

Самый важный показатель - это скорость ответа сервера. Она не должна быть больше 200 мс.

Внимание!

После переезда на VDS и, установив сервер LiteSpeed, все остальное администрирование сервера ляжет на Ваши плечи. Теперь все настройки PHP Вы будете производить самостоятельно или придется привлекать сторонних системных администраторов.

Настройка VDS перед установкой Lite Speed

Поднимать сервер Open Lite Speed будем на VDS от TimeWeb, тариф Scarlet (вы можете выбрать и другой, более дорогой, тариф). Операционная система Ubuntu 18.04. ПО ни какое не выбираем. Мы установим его самостоятельно.

После того, как Вы заказали VDS, ждем установки ОС и начала работы сервера, Вам придет письмо, в котором будут доступы к серверу. Доступы нужно куда-то сохранить. И далее переходим в Консоль для установки ПО.

Вводим логин и пароль в Консоли.

Обратите внимание! Во время ввода пароля, он не отображается, поэтому очень аккуратно вводим его вручную (Копировать/Вставить - не работает)

И далее обновляем сервер командами

apt update && apt upgrade

и

apt install atop mc

 После это команды, будет предупреждение, хотите ли Вы продолжить. Ставим Y  и жмем Enter.

Далее нужно узнать имя диска. Для этого вводим

df -h 

Наш диск /dev/vda1

далее вводим такой код (и изменяем имя диска, если это необходимо)

tune2fs -o journal_data_writeback /dev/vda1

дальше вводим

update-grub

и перезагружаемся

reboot

После перезагрузки, нужно снова ввести логин и пароль в консоли

Установка Cyber Panel и Web сервера Open Lite Speed

 В консоли водим

sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

Начинается процесс установки и следующий вопрос Устанавливать ли CyberPanel? Ставим 1 и жмем Enter.

Далее следующиий вопрос Устанавливать ли OpenLiteSpeed? Ставим 1 и жмем Enter.

После этого, на предложение устанавливать полный пакет отвечаем Y.

 Дальше будет предложено подключиться к удаленному MySQL. С этим нам соглашаться не нужно. Ставим N и жмем Enter

При следующей остановке консоли жмем просто Enter.

Далее будет предложено ввести пароль для CyberPanel. Придумайте сложный пароль и введите его

Следующие вопросы про установку MemCache, Redis и WatchDog. Ставим Y и жмем Enter.

После этого начнется процесс установки ПО. Установка пройдет примерно 15 минут

После установки появится окно, где Вы увидите все логины и пароли, которые необходимы для управления сервером.

ВНИМАНИЕ! Все данные для входа необходимо сохранить! Либо скриншотом, либо вручную ОЧЕНЬ ВНИМАТЕЛЬНО! переписать в текстовый файл!

После того, как Вы сохраните данные вводим Y, нажимаем Enter и перезагружаемся. Наш сервер установлен. Остались небольшие настройки.

Для входа в панель управления сервером используем ссылку  http://IP_адрес_сервера:8090. И ранее полученные логин и пароль, которые Вы только что сохранили.

Это основная панель управления сервером. Теперь в ней нужно создать сайт и базу данных.

Настройка и оптимизация Open Lite Speed

Сервер установлен, сайт и база созданы. Теперь нужно настроить и оптимизировать сам сервер. Для этого, для начала, нужно открыть доступ к WebAdmin.

В панели переходим Безопасность/Брандмауэр. Далее открываем доступ

Rule Name -> webpanel
Протокол -> tcp
IP адрес  -> 0.0.0.0/0
Порт -> 7080

После этого переходим по ссылке http://IP_адрес_сервера:7080. И видим форму входа в панель WebAdmin. Вводим логин и пароль (ранее сохраняли после установки сервера)

Переходим Server Configuration/General

Тут необходимо изменить некоторые настройки.

Number of Workers = 1 (эта цифра соответствует количеству ядер процессора)
Priority = -10
CPU Affinity = 1
Memory I/O Buffer = 120 Mb
Swapping Directory = /tmp/lshttpd/swap

Далее Сохраняем и перезагружаемся.

Далее переходим Server Configuration/Tuning и настраиваем таким образом, как показано на скрине ниже

tuning lsws

Не забываем после Сохранения - перезагружаться.

Далее переходим на вкладку Server Configuration/External App и переходим в настройку lsphp. Тут необходимо исправить следующие параметры

Max Connections = 45

Environment

PHP_LSAPI_CHILDREN=45 (ВСЕГДА совпадает с Max Connections )
LSAPI_AVOID_FORK=200M

Priority = -5. Диапазон значений от -20 до 20. Меньшее число означает более высокий приоритет. Процесс внешнего приложения не может иметь более высокий приоритет, чем веб-сервер.

Memory Soft Limit (bytes) = 2047M
Memory Hard Limit (bytes) = 2047M
Process Soft Limit = 1400
Process Hard Limit = 1500

Первоначальная настройка параметров сервера завершена. Теперь можно настроить сайт.

Переходим Virtual Host -> ваш_домен вкладка General

Enable Compression = Yes
Enable Expires = Yes

Далее переходим на вкладку External App и устанавливаем следующие параметры

Max Connections = 30 (при не нагруженном сайте можно уменьшить до 20)
Environment: PHP_LSAPI_CHILDREN=30 (ВСЕГДА совпадает с Max Connections, но должно быть МЕНЬШЕ этого значения на сервере)
Memory Soft Limit (bytes) = 2047M
Memory Hard Limit (bytes) = 2047M
Process Soft Limit = 1400
Process Hard Limit = 1500

Сервер настроен. Осталось перезагрузить весь сервер, подключить ionCube и можно устанавливать портал

Перезагружаем сервер. Для этого в панели нажимаем Перезагрузить сервер. В консоли будет видно, когда сервер перезагрузтся. После этого переходим в Cyber Panel

Включение ionCube в Cyber Panel

В Cyber Panel переходим PHP/Установка расширений. Выбираем PHP 7.3 и устанавливаем ioncube loader.

Файловый менеджер в Cyber Panel

Теперь нужно закачать архив с установщиком портала на наш сервер. Сделать это можно с помощью файлового менеджера, который встроенв CyberPanel.

Для этого переходим Веб-сайты/Список веб-сайтов. Напротив нашего сайта нажимаем на Manage и уже на этой странице находим Файловый менеджер.

С помощью этого файлового менеджера Вы легко сможете загрузить на сервер архив с порталом и установить его по инструкции

https://pro-portal.info/instruktsii/kak-ustanovit/ustanovka-portala начиная с раздела Установка городского портала "Мой Город" (начало инструкции по регистрации хостинга нужно будет пропустить)

Внимание!

После переезда на VDS и, установив сервер LiteSpeed, все остальное администрирование сервера ляжет на Ваши плечи. Теперь все настройки PHP Вы будете производить самостоятельно или придется привлекать сторонних системных администраторов.

Отзывы и комментарии

Александр Сафонов 17 января 2022
А есть инструкция как перенести уже настроеный сайт?
Александр Новиков 18 января 2022
Делайте бекап компонентом Akeeba и устанавливайте, как новую установку. Все просто
Александр Новиков 17 ноября 2021
Инструкция теперь доступна всем пользователям
Dmitry Sergeevich 10 апреля 2021
на инструкцию тоже подписка нужна?
Александр Новиков 13 апреля 2021
Да, эта инструкция только для активных подписчиков.

У Вас есть свое мнение или вопрос? Обязательно выскажите его в комментариях.

Все вопросы, которые касаются программной части, необходимо задать в тех. поддержку. В отзывах они публиковаться НЕ БУДУТ

Последнее на форуме поддержки

PRO-PORTAL.info - Готовые скрипты порталов на Joomla © 2017 - 2022 г. Все права защищены.

Наш городской портал на CMS Joomla принадлежит исключительно и только PRO-PORTAL.info. Любое его распространение, копирование, тиражирование, перепродажа, без согласования с разработчиком, категорически ЗАПРЕЩЕНЫ!

Информация, представленная на сайте, не является публичной офертой