Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...
  • записи
    3
  • коментарів
    178
  • переглядів
    3 675

sitecreator

10 332 перегляди

Поклонникам чистого NGINX предлагаю ознакомиться с панелью управления aaPanel.  CyberPanel - это не для приверженцев чистого NGINX.

Просьба воздержаться от проявлений "религиозной" предвзятости по отношению к веб-серверу LiteSpeed, в тоже время приветствуется анализ с фактическим набором данных, а не голословные утверждения.

 

CyberPanel и веб-сервер LiteSpeed  могут быть интересны как альтернатива веб-серверам с поддержкой .htaccess:

 

  • Apache
  • Nginx+Apache

 

Т.е. имеет смысл сравнивать ситуации одного порядка. Не вполне корректно делать сравнение ситуаций с поддержкой htaccess и без нее. Без htaccess работает NGINX, и NGINX практически всегда будет лучшим решением.  Но если нужен htaccess, то из вашего выбора выпадает чистый NGINX , но остается, например, вариант Nginx+Apache или LiteSpeed.

 

Спойлер

 

_

_

 

 

 

 

 

mXe3qnY.png

 

 

Друзья, старался подготовить доступное руководство на русском языке по установке и управлению CyberPanel - бесплатной панелью управления сервером (VDS/VPS). Попробую подробно, с освещением плюсов/минусов и подводных камней.  Несущественные моменты, понятные итак большинству специалистов, знакомых с Linux (FreeBSD) буду опускать чтобы не загромождать слишком описание. Но иногда буду давать наиболее полное описание чтобы даже начинающий мог провести успешно установку. Но все же знания Linux хотя бы в общих чертах приветствуются.

 

Данная статья по большей части не является перепечаткой (переводом) или компиляцией информации из разных источников, а основана на собственном опыте, многие нюансы просто нигде не описаны пока на просторах интернета. Особенно применительно к Opencart.

 

Итак, CyberPanel  + веб-сервер LiteSpeed + LSPHP.

Весьма достойный выбор в качестве основы для размещения магазинов на опенкарт. Причем, высоконагруженных магазинов с количеством товаров от 100 000 в том числе.

 

Про LSPHP смотрим здесь: https://www.php.net/manual/ru/install.unix.litespeed.php

Цитата

LiteSpeed PHP - это оптимизированная сборка PHP для работы с продуктами LiteSpeed через LiteSpeed SAPI. LSPHP запускается как самостоятельный процесс и имеет отдельный исполняемый файл, который используется как обычный исполняемый файл командной строки для запуска скриптов PHP.

LSAPI - это очень оптимизированный API, позволяющий LiteSpeed взаимодействовать с веб-движками других производителей. Он имеет тот же протокол, что и FCGI, но гораздо более эффективный.

 

Все знают про веб-серверы Apache и Nginx, которые могут работать как самостоятельно, так и в связке Nginx + Apache (фронтэнд + бэкЭнд).  Есть еще один интересный веб-сервер - это LiteSpeed , который есть в бесплатной (OpenLiteSpeed ) и коммерческой версии. По популярности, конечно, Apache и Nginx будут впереди, но на сегодня доля LiteSpeed - это почти 10%. Статистику можно посмотреть здесь: https://w3techs.com/technologies/details/ws-litespeed

 

Большинству специалистов известна очень удобная (в первую очередь для непрофессионала) панель управления сервером ISPmanager. Пожалуй, плюсов в ISPmanager гораздо больше чем минусов. Это одна из самых продвинутых и удобных панелей управления. Но недавно появился дополнительный (относительный) минус - это повысилась ее стоимость в Lite версии с одновременным ограничением на кол-во используемых доменов  - до 10, включая поддомены (на автоподдомены ограничение не распространяется). Если нужно поддержать более 10 доменов - тут уже нужно выбирать ISPmanager Pro (до 50 доменов).

 

Кроме платных панелей управления есть бесплатные (некоторые среди них свободные с открытым кодом, часть - закрытые с проприетарным кодом). И есть очень даже надежные и удобные панели управления. Я работал с разными, штук пять достойных вполне можно обозначить. Сразу скажу, что говорить про панель Vesta CP уже нет смысла, т.к. развитие и поддержка сошли на нет, в прошлом панель имела проблемы с безопасностью, в общем, остается забыть про нее. Благо, что есть достойные альтернативы.

Для поклонников Vesta CP:
 

Спойлер

 

Не смотря на то, что проект умер, есть форки Vesta (на данный момент выпускаются довольно регулярно новые версии), например,

HestiaCP:

https://github.com/hestiacp/hestiacp

https://www.hestiacp.com/

 

myvestacp:

https://github.com/myvesta/vesta

https://www.myvestacp.com/

 

В мои планы пока не входит освещение данной панели управления и ее форков. Я остановил свой выбор на нескольких панелях управления, превосходящих удобством и функционалом Vesta. С Vesta сталкивался неоднократно, при сравнении с другими панелями управления есть масса неудобств.

 

 

Начну краткий обзор с CyberPanel.  Позже планирую осветить и другие достойные панели управления.

Инструкцию по установке с определенными нюансами прикладываю ниже.  Есть свои подводные камни. Постараюсь осветить максимально подробно трудности и способы их преодоления. Материал буду дополнять. У меня он уже подготовлен в гораздо большем объеме чем сейчас я выкладываю здесь.

 

Я довольно подробно останавливаюсь на выборе определенной ОС, приведу сравнительный анализ, что и какой именно набор софта вы получите в случае одной или другой ОС. Сразу скажу, что в случае CyberPanel нельзя говорить, что можете ставить то, что вам нравится и ли к чему привыкли, т.к. есть определенные ограничения софта, которые вы получите в случае разных ОС, и обойти вы их просто так не сможете. Нужно понимать, что веб-сервер OpenLiteSpeed  требует довольно специфические сборки php - LSPHP, которые вы просто так не соберете самостоятельно и не установите в случае необходимости в отличие от php как модуля Апачи, cgi, php-fpm. А именно веб-сервер OpenLiteSpeed  поставляется вместе с панелью управления CyberPanel.

 

OpenLiteSpeed  функционально заменяет Апачи, Nginx и их связку. При этом скорость будет на уровне чистого Nginx + php-fpm, это если верить разработчикам веб-сервера и независимым тестировщикам. Однако, любые заявления самих разработчиков всегда стоит ставить под сомнения, т.к. лукавого подхода в сравнении с продуктом конкурента никто не отменял. Не помешает сделать сравнительные тесты самостоятельно на вполне реальных задачах опенкарт. Плюс возможность кеширования HTML на уровне веб-сервера, т.е. без всяких ускорителей-кешеров. Специально для опенкарт есть официальный модуль. Но это отдельный вопрос, со своими плюсами и минусами, постараюсь его осветить позже более подробно.

OpenLiteSpeed  умеет работать очень быстро со статикой (файлы изображений, js, css, шрифты и прочие подобные файлы) и с php.

 

Кстати, очень многие крупные хостинг-провайдеры отдали предпочтение именно веб-серверу LiteSpeed.  Например, крупнейший провайдер Украины *****

использует LiteSpeed (коммерческий вариант) для предоставления обычного (виртуального) хостинга.

 

Сайт разработчика панели CyberPanel.
Процесс установки CyberPanel кратко описан здесь.

Разработчиком CyberPanel заявлена совместимость с операционными системами:

  • Centos 7.x,
  • Centos 8.x,
  • Ubuntu 18.04,
  • Ubuntu 20.04

 

Поддержка Linux Debian не заявлена в CyberPanel . Но сам веб-сервер OpenLiteSpeed  устанавливается на Debian без проблем. К тому же есть еще одна весьма достойная  бесплатная панель управления, которая поддерживает OpenLiteSpeed , Apache или чистый Nginx на выбор. Я говорю про aaPanel - это Open Source панель управления для серверов.

Что примечательно, наиболее полная поддержка всевозможного софта в aaPanel опять же достигается именно в Centos 7, т.е. некоторый полезный софт есть только под Centos 7. aaPanel поддерживает Centos 7, Debian, Ubuntu, т.е. в этом случае выбор ОС будет шире.  Панели управления aaPanel я посвящу отдельный блог, она явно этого заслуживает, а также сделаю сравнение с CyberPanel и ISPmanager.


CyberPanel работает совместно с веб-сервером OpenLiteSpeed (или с его коммерческой версией). OpenLiteSpeed понимает конфигурационные файлы Apache .htaccess, поэтому можно считать, что программное обеспечение, которое рассчитано на работу с Apache, будет также работать и под OpenLiteSpeed. Работа CyberPanel с Apache или Nginx не предусмотрена. Если говорить про быстродействие, то можно утверждать, что OpenLiteSpeed с успехом заменяет связку Nginx + Apache, т.е. по быстродействию он не уступает этой связке, но превосходит по быстродействию Apache (если тот работает один без Nginx).

OpenLiteSpeed имеет расширение для Opencart, позволяющее использовать кеширование страниц средствами самого веб-сервера.

Выбирайте правильно операционную систему Linux нужной версии. Более старая версия поддерживает более старые версии php, а не только самые свежие. Если использовать Ubuntu 18.04 , то будут доступны php версий:

  • 7.0, 7.1 (с поддержкой mcrypt),
  • 7.2, 7.3, 7.4, 8.0 (без поддержки mcrypt).

Если же нужно использовать php 5.6, то тогда стоит установить Linux Centos 7.X, поддержка которой прекратится 01.01.2025.
 

ВАЖНО IMPORTANT
Важно понимать, что в случае Ubuntu 20.04 и использовании CyberPanel вам будут доступны для работы с веб-сервером OpenLiteSpeed только версии php (lsphpXX ): 7.2, 7.3, 7.4, 8.0. В этих версиях нет расширения mcrypt, необходимого для определенных версий Opencart, и вы не сможете самостоятельно его установить в отличие от случаев если бы вы использовали веб-сервер Nginx или Apache (но эти веб-серверы CyberPanel не поддерживает). Также вы не сможете установить другие более старые версии lsphpXX, например, lsphp56 или lsphp71.
Устанавливайте Ubuntu 18.04 если вам нужны php (lsphpXX ) 7.0, 7.1, в которых есть расширение mcrypt. Версии php 7.2...8.0 в Ubuntu 20.04 не содержат mcrypt.

Если нужны все версии PHP (5.3...8.0) с поддержкой mcrypt, то тогда нужно использовать ОС Centos 7.

 

Впрочем, от расширения mcrypt можно в принципе совсем отказаться в Opencart и заменить его openssl.
Спойлер

 

Например, за счет ocmod-а для 2-й версии опенкарт:
Для 1.5 версии опенкарт соответственно:

 

 


Самый большой выбор версий PHP будет если установить Centos 7 + CeberPanel. От php 5.3 до php 8.0, что покрывает практически все потребности, особенно если используется движок Opencart старых версий. Для каждого сайта можно назначить свою версию php.

 
 

Примечательно, что в случае Centos 7 все версии PHP (LSPHP), включая php 8.0, имеют подключенное расширение mcrypt, чего нельзя сказать о варианте для Ubuntu.
 
sitecreator_ru_FWZZr1yTgV.png




CyberPanel установит автоматически сервер MariaDB. Но версия данного сервера будет зависеть от того какую ОС вы установили прежде. Для Centos 7 будет установлена самая свежая версия MariaDB 10.5 (актуальная на июнь 2021). Для Ubuntu 18.04 будет установлена MariaDB 10.1, а на Ubuntu 20.04 - MariaDB 10.3 соответственно, т.е. для Ubuntu устанавливаются те версии, которые доступны из репозиториев Ubuntu. Т.е. Centos 7 получается, что будет самым универсальным решением в плане PHP и будет иметь самый свежий софт по сравнению с Ubuntu, не смотря на то, что Centos 7 выпущена ранее Ubuntu 18.04.



На Ubuntu также можно обновить MariaDB до 10.5, но более сложным способом. В случае Centos 7 получается все проще и с более предсказуемым результатом.
На данный момент (июнь 2021) актуальная версия Centos 7 - это Centos 7.9 от 12 ноября 2020 с ядром Linux 3.10.0-1160. Поддержка (выпуск обновлений безопасности и стабильности) Centos 7 разработчиком заявлена до конца 2024 года.
Centos 8 также поддерживает CyberPanel, но поддержка Centos 8 заявлена лишь до конца 2021.


Перед установкой панели управления у вас должна быть установлена Centos 7 или Ubuntu 18.04, или 20.04.

 

Далее на примере Ubuntu.

Обновление репозиториев Ubuntu:

Код:
sudo apt update

 

Можем узнать какие пакеты могут быть обновлены:
Код:
apt list --upgradable

 

Для обновления системы используем:
Код:
sudo apt upgrade

 

или
Код:
sudo apt full-upgrade

 

Установите curl:
Код:
sudo apt install curl

 

Во время установки будет вопрос (выбираем Yes):
 
sitecreator_ru_VLjXAUD8RV.png

Проверьте версию установленного curl (для определения успешной установки):
Код:
curl -V

 

Перезагрузите Ubuntu:
Код:
reboot

 

Запускаем установку CyberPanel:
Код:
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

 

В ходе установки будет предлагаться разный выбор опций. Обычно все довольно прозрачно для понимания. На скриншотах ниже показаны большинство выбираемых опций. На запрос установки разных расширений PHP отвечаем "Y".
 
sitecreator_ru_K8uDtmHvlD.png
 
sitecreator_ru_dvrlyb5EFa.png
 
sitecreator_ru_wuk0ZasQsj.png
 
sitecreator_ru_xIGiKJvbqO.png
 
sitecreator_ru_v8gs6Hcnh4.png
 
sitecreator_ru_Id0MR5ip6i.png
 
sitecreator_ru_tDqg5CL4zL.png
 
sitecreator_ru_f3sbZQMiTN.png
 
sitecreator_ru_sQT2Vmf3l0.png



По умолчанию (если при установке не меняли) пароль: 1234567.
Разумеется, что его нужно сменить.
Задать новый пароль админа панели управления CyberPanel :
Код:
adminPass newpassword

 

Узнать пароль для пользователя root для MySQL/MariaDB:
Код:
cat /etc/cyberpanel/mysqlPassword

 

Все пароли для входа в панели управления указаны в отдельных файлах в этой папке /etc/cyberpanel:
 
sitecreator_ru_pmaqGAX3lx.png
 
 
  • +1 11

84 коментаря


Recommended Comments



Работа с CyberPanel на примере движка интернет-магазина Opencart



Вместе с CyberPanel был установлен веб-сервер OpenLiteSpeed и его панель управления WebAdmin.
Помимо этих 2-х панелей управления еще была установлена панель управления RainLoop — Admin Panel для работы с почтой.
Бесплатный веб-сервер OpenLiteSpeed понимает файлы кофигурации Apache .htaccess.
 
ВАЖНО IMPORTANT
Но с одним важным отличием. Веб-сервер Apache подхватывает на лету любые изменения в файлах .htaccess, а веб-сервер OpenLiteSpeed требует каждый раз его перезагрузки при каждой загрузке нового .htaccess или его изменения.

 

 

Веб-сервер можно перезагрузить двумя способами:

  • через панель управления CyberPanel
  • через панель управления веб-сервером OpenLiteSpeed
Оба способа показаны ниже.
 
 
sitecreator_ru_m46zXIN8XX.png



Для перезагрузки OpenLiteSpeed нужно зайти в панель управления веб-сервером OpenLiteSpeed и сделать его перезагрузку.
Коммерческая версия LiteSpeed не требует перезагрузки, т.е. работает также как и Apache с .htaccess на лету.
Если сайтов немного и/или изменение файлов .htaccess происходит редко, то перезагружать OpenLiteSpeed обычно приходится крайне редко.

Панель управления OpenLiteSpeed - это отдельная от CyberPanel панель управления.
Параметры входа для нее вы видели после завершения установки CyberPanel. Ниже примерные данные для входа:

Код:
Visit: https://XXX.XXX.XXX.XXX:7080                   
WebAdmin console username: admin                 
WebAdmin console password: XXXXXXXXXXX
 
OpenLiteSpeed панель управления веб-сервером WebAdmin
 
 
sitecreator_ru_w5bKdixUSY.png
 
 
Надіслати

Установка Киберпанели на примере Centos 7

 

Установщик Киберпанель по идее сам должен установить правильную версию python и pip3. Но тут не всегда все проходит гладко. Поэтому если процесс установки не стартовал у вас гладко, то нужно самостоятельно установить нужную версию python.

Иногда при установке именно на Centos 7 завершается не всегда успешно установка Кибепанели, как раз из-за python (в Centos 7 по-умолчанию используется python 2-й версии ). В Ubuntu проходит все гладко.  Поскольку устанавливал многократно, то сделал такие наблюдения, от чего именно зависит - это сейчас не могу с абсолютной точностью сказать, т.к. использовался вроде бы  одинаковый образ ОС при установке, но результат был не всегда одинаковый после установки, но это все же может быть связано и с различиями в установочных образах Centos 7.


Узнать версию установленной ОС Centos:

Код:
cat /etc/centos-release

 

Узнать версии установленного
python

Код:
ls -ls /usr/bin/python*

 

Результат:

Код:
0 lrwxrwxrwx 1 root root     7 Jun 10 02:56 /usr/bin/python -> python2
0 lrwxrwxrwx 1 root root     9 Jun 10 02:56 /usr/bin/python2 -> python2.7
8 -rwxr-xr-x 1 root root  7144 Nov 17  2020 /usr/bin/python2.7
0 lrwxrwxrwx 1 root root     9 Jun 10 03:02 /usr/bin/python3 -> python3.6
12 -rwxr-xr-x 2 root root 11328 Nov 16  2020 /usr/bin/python3.6
0 lrwxrwxrwx 1 root root    17 Jun 10 03:02 /usr/bin/python3.6-config -> python3.6m-config
12 -rwxr-xr-x 2 root root 11328 Nov 16  2020 /usr/bin/python3.6m
4 -rwxr-xr-x 1 root root   173 Nov 16  2020 /usr/bin/python3.6m-config
4 -rwxr-xr-x 1 root root  3403 Nov 16  2020 /usr/bin/python3.6m-x86_64-config
0 lrwxrwxrwx 1 root root    16 Jun 10 03:02 /usr/bin/python3-config -> python3.6-config

 

sitecreator_ru_ldzQ0HE8tS.png



Для установки CyberPanel необходимо наличие python 3-й версии и pip3.
Проверить версию установленного python3:

Код:
python3 -V

 

Установить python3 если отсутствует:

Код:
yum install -y python3-devel.x86_64

 

Если python3 нет в репозиториях нет, то подключите EPEL.

 

Спойлер

Установить python3 можно, например, из репозитория EPEL.
Список репозиториев в ОС:

Код:

yum repolist

 

Подключить при необходимости:

Код:

yum install epel-release

 

 
Проверить версию установленного pip3:
Код:
pip3 -V

 

Установить при необходимости:
Код:
yum install python3-pip -y

 


Обновим компоненты ОС, предварительно очистив кеш менеджера пакетов yum:
Код:
yum clean all

 

Код:
yum -y update

 

Перезагрузим для надежности:
Код:
reboot

 

Далее запускаем установщик Киберпанели.
 
  • +1 3
Надіслати

PHP

Одновременно можно использовать разные версии PHP, т.е. для каждого сайта может быть своя версия если это необходимо.
Конфигурация происходит довольно просто. Для каждой версии PHP основные параметры вводятся на вкладке "Basic" в соответствующие поля, а редактирование php.ini происходит на вкладке "Advanced".

 

Спойлер

 

 
sitecreator_ru_6XSNHsB3TW.png

 

 

После установки панели CyberPanel нужно отредактировать файл конфигурации php нужной версии.
 
ВАЖНО IMPORTANT
Учтите, что по-умолчанию конфигурация php содержит
Код:
short_open_tag = Off

 

Обязательно измените на:
Код:
short_open_tag = On

 




Любое изменение настроек PHP требует перезагрузки PHP. Поэтому после редактирования нажать "Сохранить изменения", далее - "Перезагрузка PHP".
 
 

sitecreator_ru_q9B04ZW5VD.png

 

Создание пользователя и сайта.

Все интуитивно понятно. Создаете пользователя, например с username (именем пользователя) www-root. Далее создаете сайт, назначая для него пользователя www-root. SSL-сертификат можно добавить позднее.

На странице списка сайтов можно перейти в файловый менеджер для соответствующего сайта.
 
 
sitecreator_ru_ednxhUpeVV.png
 
 
sitecreator_ru_k4iUGyltg8.png
 
 
sitecreator_ru_9Ms9phzXWk.png

 

 

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

Файловый менеджер в панели управления доступен только для папки соответствующего сайта. Полазить по папкам вроде /usr у вас не получится, но для этого есть mc (Midnight Commander - консольный файловый менеджер). Файловый менеджер позволяет загружать несколько файлов методом перетаскивания. Например, в ISPmanager нет возможности загружать файлы перетаскиванием (drag & drop).
А вот в панели управления aaPanel файловый менеджер позволит вам заглянуть в любую папку.

 

Кстати, файловый менеджер есть далеко не в каждой панели управления. В той же Vesta CP он отсутствовал по умолчанию, но предлагался как платное расширение.

Спойлер

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

 
sitecreator_ru_9yStG42o9G.png
 
 
sitecreator_ru_bnEWy3frzI.png



Здесь добавлю информацию о том как передать хостеру необходимую информацию о новом домене, т.е. как создать записи домена на ns-серверах вашего хостера.

 

 

SSL сертификат.


Если для домена еще не установлен сертификат, то информация о сертификате будет отсутствовать на странице настроек для сайта.
 
 
sitecreator_ru_4gle4CihT7.png


Если для домена удачно создан сертификат SSL, то при переходе к настройкам сайта ("Manage" из списка сайтов) в панели CyberPanel вы увидите информацию о том, что имеется SSL сертификат для сайта от Let's Encrypt, также будет указан срок когда действие SSL сертификата истечет.

Сообщение об удачном создании сертификата будет даже в том случае если невозможно в данный момент получить сертификат от Let's Encrypt. Автоматически будет создан в таком случае самоподписанный SSL сертификат. Внимательно проверяйте какой именно сертификат вы получили.
 
 
sitecreator_ru_zyHJV3Ib38.png
 
 
sitecreator_ru_tIaWyqdmRv.png


Самоподписанный сертификат:

 
 
sitecreator_ru_PtO5lw3quu.png


Самоподписанный сертификат хранится там же где должен был бы храниться полноценный сертификат от Let's Encrypt.
А именно в папке /etc/letsencrypt/live/your_domain .com
 
 
sitecreator_ru_9mjeECB0TI.png
 
 
ssl wildcard автоматически создать в панели управления не получится. Но можно вручную это сделать с возможностью автоматического продления.
На практике все это проходили, особых сложностей нет.
ssl wildcard может быть полезен в том случае если у вас много поддоменов, которые могут динамически добавляться. Это универсальное решение, т.е. один сертификат SSL будет для основного домена и всех его поддоменов. Но может оказаться проще создать для каждого поддомена отдельный сертификат, тут все зависит от конкретной ситуации.
 
Надіслати
Вид панели управления. Рекомендуется использовать английский в качестве языка интерфейса, т.к. русский часто получается длиннее чем необходимо, а потому ссылки вылазят за отведенные им пределы (налезают друг на друга) и пользоваться неудобно из-за этого.
 
 
SNAG_Program-0007.jpg
 
 
Среди возможных дополнительных приложений есть Elasticsearch и Redis.
Сервер Memcached может быть установлен во время установки панели управления.
 
 
D1XC1mV.png
Надіслати

LiteSpeed Cache for OpenCart

 

документация:

https://docs.litespeedtech.com/lscache/lscoc/

 

Цитата

Что такое LSCache?

LiteSpeed Cache (LSCache) - это встроенная высокопроизводительная функция ускорения динамического контента серверных продуктов LiteSpeed.

LSCache ускоряет динамический контент (а не только страницы PHP) с функциями, очень похожими на те, что в Apache mod_cache, используя эффективную, легко настраиваемую встроенную реализацию на сервере LiteSpeed, что значительно сокращает время загрузки страницы и нагрузку на сервер.

LSCache устраняет дополнительные уровни обратного прокси, необходимые для дополнительных пакетов кеширования (таких как Varnish), обеспечивая более быструю и эффективную обработку статического содержимого в дополнение к своей звездной обработке динамического содержимого.

 

Цитата

Механизмом кэширования LiteSpeed можно управлять с помощью правил перезаписи в .htaccess корня документа веб-приложения. Итак, что вы получаете, используя плагин LSCache?

Плагин LSCache устраняет разрыв в знаниях между веб-приложением и механизмом кэширования.

Другими словами: в веб-приложениях есть правила о том, какой контент можно кэшировать, как долго он может храниться в кэше и какие события могут привести к устареванию объекта кеша. Плагины LSCache - это способ передачи этих правил веб-приложений в Cache Engine. Плагины LSCache позволяют управлять кешем таким образом, чтобы больше объектов можно было хранить в течение более длительного периода и с непревзойденной точностью.

В отличие от других плагинов кеширования для OpenCart, LiteSpeed Cache поддерживает кэширование для зарегистрированных пользователей и может кэшировать корзины покупок с товарами в них.

 

 

Как установить кеширование для Опенкарт средствами LiteSpeed расскажу немного позже если будет интерес у публики.

Нужно ли это кеширование? Какая польза и эффект от него?

Подводные камни?

 

А как же наши любимые ускорители-кешеровщики? Можем ли мы их не устанавливать, а пользоваться встроенными серверными возможностями кеширования?

Насколько гибкие настройки кеширования?

 

Коротко пока скажу, что в умелых руках предлагаемый механизм кеширования может оказаться весьма полезной штукой с возможностью индивидуального скоростного кеширования информации для каждого пользователя, при этом возможно использование для максимального ускорения RAM-диска, т.е. сверхбыстрый кеш можно размещать в оперативной памяти. А умеют ли такое другие кешеры-ускорители, которые предлагаются в качестве модулей опенкарт?

 

Постараюсь подробно осветить вопрос, а также поискать ложку дегтя, которая вроде бы должна идти в придачу к любой бочке меда. Или тут не окажется такой ложки?

 

Предполагаю, что для этого вопроса вполне уместно создать отдельный блог. Т.к. тема довольно обширная, и в тоже время далеко не всем сайтам требуется кеширование, т.к. многие правильно построенные сайты с кол-вом товаров более 10 000 работают очень шустро с веб-сервером LiteSpeed без всякого кеширования.

 

Надіслати

Также как и в ISPmanager в панели управления CyberPanel есть антивирус ImunifyAV.

Есть возможность работы по сканированию сайтов по расписанию.

 

Информацию о папках сайтов ImunifyAV получает автоматически.

Сам антивирус устанавливается легко прямо из панели управления сервером.

Это довольно удобно.

Спойлер

Разумеется, что ImunifyAV можно было бы установить и настроить отдельно (если бы его не было в CeberPanel), но это заняло бы несколько больше времени.

 

Вход в панель управления ImunifyAV осуществляется от пользователя root.

Спойлер


sitecreator_ru_vGubhU3cOp.png

 

 

sitecreator_ru_O4eI9LTt0z.png

 

Так выглядит антивирус как модуль ISPmanager (чисто для сравнения):
 

Спойлер

 

DYDYX18.png

 

 

  • +1 1
Надіслати
3 часа назад, sitecreator сказал:

при этом возможно использование для максимального ускорения RAM-диска, т.е. сверхбыстрый кеш можно размещать в оперативной памяти. А умеют ли такое другие кешеры-ускорители, которые предлагаются в качестве модулей опенкарт?

 

Не устаю повторять, что в OpenCart скорость кешей практически никогда не является узким местом. Просто потому, что другие 2 узких места (скорость выполнения запросов MySQL и кода PHP) не дают магазину развить достаточную пропускную способность, чтобы скорость работы кеша стала заметной.

 

Что касается конкретно кеша страниц, нет большой разницы - страница отдалась за 0.01 сек или за 0.0001 сек. Все это феноменально быстро по сравнению с генерацией страницы даже при всех мыслимых оптимизациях и самых крутых серверах.

Надіслати
8 часов назад, MaxD сказал:

 

Не устаю повторять, что в OpenCart скорость кешей практически никогда не является узким местом. Просто потому, что другие 2 узких места (скорость выполнения запросов MySQL и кода PHP) не дают магазину развить достаточную пропускную способность, чтобы скорость работы кеша стала заметной.

 

Что касается конкретно кеша страниц, нет большой разницы - страница отдалась за 0.01 сек или за 0.0001 сек. Все это феноменально быстро по сравнению с генерацией страницы даже при всех мыслимых оптимизациях и самых крутых серверах.

Позволю не согласиться. Опенкарт "умеет" создать проблему даже в кеше. Например чего только стоит glob на каждую инициализацию класса.

 

Цитата

Сразу скажу, что говорить про панель Vesta CP уже нет смысла, т.к. развитие и поддержка сошли на нет, в прошлом панель имела проблемы с безопасностью, в общем, остается забыть про нее.

Всем кто привык к Vesta крайне рекомендую использовать Hestia CP. Это форк весты, который динамически развивается, и имеет гораздо больше "плюшек".

Надіслати

Спасибо за пост.

 

Одно время использовал на битрикс/opencart проектах Brainy CP отечественной разработки, но в последствии отказался.

Пока ISP Manager впереди любой панели, но всвязи с текущими изменениями она становится не так уж удобной.

Надіслати
3 минуты назад, Tank сказал:

Brainy CP отечественной разработки, но в последствии отказался

если не секрет, почему отказались ?

у меня стоит 3 года уже и вроде все устраивает

Надіслати

Добавил информацию выше о том как создать пользователя и сайт, а также о файловом менеджере.

Тут довольно все интуитивно понятно за исключением момента как передать хостеру информацию о домене для его ns-серверов.

 

Можно просто вручную прописать у хостера домен через DNSmanager.

Теоретически можно наладить передачу с DNS-сервера (powerdns), который установлен вместе с панелью управления данных на ведомый (вторичный) сервер имен хостера. Т.е. powerdns на вашем VDS будет выполнять функцию master (первичного) сервера имен. Но с этим нужно разбираться, т.к. в самой панели управления нет возможности настроить доступ к вторичному серверу имен.

Надіслати

Добавил информацию об антивирусе ImunifyAV, который поставляется вместе с CyberPanel и развертывается одним кликом.

Напомню, что в ISPmanager также есть этот антивирус ImunifyAV в виде модуля к ISPmanager.

 

Регулярное автоматическое сканирование  - довольно полезная опция.

Надіслати

мануал по установке худшего окружения на свете, мало того что эта панель жрет больше ресурсов, чем докер вместе c любым аркестратором, еще и берем худший веб сервер для php, который проигрывает по всем бенчмаркам nginx.  Плюс мы демонизируем php что вообще не приемлемо для языка который должен родиться и умереть. Сделать быстрый магазин на этом легаси не возможно, ну если только у вас не одна страница html, а с этим и шаредик справится

  • +1 1
Надіслати

Есть крупнейший украинский хостинг-провайдер:

*******

 

u4ept05.png

 

Видимо, там совсем никудышные специалисты работают, раз они выбрали якобы "самое худшее окружение на свете"?

 

Да и помнится как  парень в желтой футболке пытался доказать насколько плох Linux Centos 7 в 2020-м. Тоже про "худший выбор"  речь вел. Мол, ядро старое, отсюда страшные дыры в безопасности и жутко тормозящий старый софт. Мы должны верить на слово подобным заявлениям?

Какие такие дыры могут быть в безопасности Centos 7 если поддержка этой ОС осуществляется до конца 2024 и регулярно выпускаются обновления, включая ядро ОС? Очередная версия Centos  7.9 была выпущена в октябре 2020-го.  Прошу заметить, что никто никому не навязывает определнную ОС, а просто предоставляется информация для анализа и выбора ОС. Впрочем, если какие-то убеждения не позволяют вам использовать Centos, то всегда есть выбор среди UNIX систем. К чему пустые холивары и предрассудки в качестве якобы "аргументов"?

 

Утверждать голословно, что, мол, что-то там невозможно потому, что "я так считаю" - это пустое. нужна конкретика, подкрепленная фактами.

Есть смысл сравнивать что-то конкретное.

 

У меня есть возможность сравнения магазина со 130 000 товарами, работающего под nginx+apache+php(module) и этого же магазина под OpenLiteSpeed+LSPHP.  Вот только влияние того же php на отклик страницы по сравнению с другими факторами будет крайне незначительный, т.к. в случае опенкарт решающее значение имеет работа базы данных. Или это тоже под сомнением?

 

Кстати, с чего вдруг сервер БД MariaDB стал в ряд "худшего окружения на свете"? Когда это случилось?

 

Но было бы интересно увидеть тестовую программу на PHP, которая бы работала медленнее в случае LiteSpeed+LSPHP по сравнению, например, с nginx+php-fpm. 

 

 

Панель жрет много ресурсов? Допустим и поверим, что это так. Насколько много и какой процессы (процессы) их пожирают?

Сравнительные данные, например, с ISPmanager (или другими панелями) где можно увидеть?


не вижу катастрофы с ресурсами:

Спойлер

 

 

5j8b49a.png

 

 

 

  • +1 1
Надіслати

крупнейший хостинг провайдер, использует лайтспид, лишь потому что у него есть htacces, потому что нацелен на домохозяек, которые не могут собрать конфиг nginx

  • +1 2
Надіслати

ну и если хочется сухих цифр то вот, собрал 2 стенда https://github.com/stickpro/ngx-vs-lightspeed
в бенчмарке особой разницы  нет так как это по сути тест php и разница будет видна только в разных версиях языка, а вот с ttfb разница заметна в docker-compose можно увидеть какие все об окружении

  • +1 1
Надіслати

Т.е. крупнейший провайдер отдал все же предпочтение LiteSpeed и отказался от nginx+apache?

Вероятно, что имея огромный практический опыт, крупнейший провайдер все же руководствовался здравым смыслом и объективными тестами в отличие от вас-теоретика?

 

Почему иногда все же приходится смотреть в сторону .htaccess, точнее, в сторону Апачи? Вовсе не потому, что сложно сделать конфиг для nginx. Вероятно, что для вас будет открытием, но не все завязано на конфиг и им же решается. Есть ряд случаев, когда без переделки кода PHP вы не заставите его работать на чистом nginx с самым правильным конфигом. Это касается, например, программ, работающих по протоколу 1С.

 

Вы бросаетесь слишком категоричными заявлениями вроде "невозможно сделать быстрый магазин". Хотя, подозреваю, что сами прекрасно понимаете, что лукавите. Если магазин с несколькими десятками тысяч товара отдает страницу за 200...400 мс с учетом всяческих фильтров товаров (и с "холодным" кешем БД) - это ли не быстрый магазин? И работает на LiteSpeed. И понятно, что при фильтрации основное время съедает работа с БД.

 

Синтетические бенчмарки - это часто дело довольно лукавое.

Ставьте два реальных на 100% одинаковых  магазина на 10 000 - 100 000 товаров с фильтрами, и делайте сравнение. Сравните статичные и динамические страницы. Разумеется, что настройки серверов БД должны быть одинаковые. И только тогда можно сделать вывод насколько существенна будет разница.

 

Причем, заметьте, я поставил целью сделать сравнение нескольких различных панелей управления. Я не навязываю ни какую-то конкретно панель управления, ни какую-то конкретную ОС или какой-то конкретный вариант веб-сервера. Я предлагаю рассматривать варианты и описываю эти варианты.

 

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

Но даже не потрудились перечислить это окружение и указать причину почему именно так вы считаете.

 

Теперь, по вашим же словам, оказывается, что LSPHP не так уж и плох? Или все же плох, но чем именно вы не можете сказать?

 

Надіслати

Кстати, имеет смысл сравнивать производительность LiteSpeed не только и не столько с чистым nginx, а с nginx+apache.

Не говорю уже про сравнение с чистым Apache, что тоже можно было бы сделать.

Это к вопросу о том, кто займет первое место, а кто - последнее.

 

Понятно же, что LiteSpeed - это альтернатива в первую очередь именно nginx+apache, а не чистому nginx.

Т.е. сравнение серверов, работающих с .htaccessТ.е. рассматривается самый универсальный и бесконфликтный вариант.

 

Если же владелец сайта уверен, что у него не используется php-код, который может не запуститься под nginx, то, конечно, можно спокойно использовать чистый nginx с соответствующей конфигурацией.

 

Ранее я приводил уже пример подобного проблемного для nginx кода php. Это никак не связано с конфигурацией nginx. И описывал варианты исправления такого кода PHP если он, конечно, не под ионкубом. В одной из тем, посвященных, как раз таки, настройке опенкарт на чистом nginx.

 

Забавно, что люди, которые меня минусили раньше за описание перехода на чистый NGINX, теперь же минусят за освещение веб-сервера LiteSpeed.

Надіслати

nginx+apache это просто костыль, если хотите сравнивать одинаковые магазины пожалуйста, в репозитории все для этого есть

Надіслати

Т.е. получается, что вы просто слукавили, говоря о "худшем окружении"?

Вы сравниваете все исключительно с nginx?

 

А сравнивать веб-сервер LiteSpeed c Апачи или с nginx+apache, получается, что не нужно? Притом, что это, как раз, будет самым распространенным вариантом веб-серверов, используемых с опенкарт.

 

Повторюсь, что я исходил из того, например, владелец сайта хочет просто сделать безболезненный перенос магазина без правок конфигов, т.е. без отказа от htaccess. И он это может сделать при переходе с того же nginx+apache.

В htaccess может быть сотня правил rewrite (с заумной переадресацией на поддомены), и владелец сайта не хочет с этим разбираться и/или переписывать.

 

Вот есть у владельца сайта требование - должны работать htaccess.

 

Про "костыль" - это отговорка такая? Т.е. сравнивать не будем потому, что придумали отговорку про "костыль"?

А если все же сравнить, то как тогда распределятся места?

Apache, nginx+apache будут впереди или позади LiteSpeed?

Надіслати

Только Вы забыли упомянуть, что файловый менеджер не поддерживает кириллические символы. Редактор теряет русские буквы.

Надіслати
2 часа назад, Dmitry_1988 сказал:

что файловый менеджер не поддерживает кириллические символы

 

Если быть точным, то не в полной мере поддерживает. Есть лишь небольшое (кому как, правда) неудобство, которое в целом не мешает пользоваться файловым менеджером.

 

использование кириллицы, пробелов и т.д. в названиях файлов - это довольно дурная привычка, которая всегда где-то негативно проявится.

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

И вы правы, загрузить через файловый менеджер файл с кириллицей не получится.

Уже загруженные файлы файловый менеджер отображает нормально.

Также можно создавать новые папки с кириллическими именами.

Разумеется, что можно загрузить архив с картинками с кириллическими названиями, тут тоже нет проблем разархивировать и получить кириллические файлы.

Также без проблем можно производить операции с кириллическими файлами (копирование, перемещение и т.д.)

Спойлер

 

ONyYLW7.png

 

tkjfR8t.png

 

 

8uqY9DY.png

 

 

Сомневаюсь, что кто-то будет через эту панель управления загружать по одной штуке кириллические картинки на сайт. А кроме картинок какие еще могут быть файлы с кириллицей в названиях?

Все же панель управления не для этого.

Для загрузки картинок вполне годится фтп или менеджер в самом опенкарт с поддержкой массовой загрузки перетаскиванием.

 

Например, этот файловый менеджер для Опенкарт:

 

 

Но если хочется прямо в панели управления файловый менеджер, который работает без проблем с кириллицей в любых ситуациях, то стоит смотреть в сторону панели управления aaPanel.  Я уже упоминал ее. Там файловый менеджер позволяет работать с любыми папками, а не только с папками сайтов. Но в aaPanel метод drag & drop работает только в Хроме и подобных браузерах, но не в FireFox. В ISPmanager, кстати, нет в файловом менеджере drag & drop.

 

Пример файлового менеджера aaPanel:

 

Спойлер

p8dbP3d.png

 

 

Описание aaPanel я готовлю в настоящий момент.

Пока отмечу еще раз, что панель управления aaPanel позволяет вам использовать

на выбор несколько сценариев веб-сервер + PHP (с aaPanel ):

 

  • nginx + php-fpm (без поддержки .htaccess)
  • openLiteSpeed + lsphp (с поддержкой .htaccess)
  • apache + php (apache module )

 

Используя aaPanel у вас есть прекрасная возможность сравнить производительность разных серверов на одном железе и одинаковом программном окружении (сервер БД и т.д.) с одинаковыми настройками. Т.е. один и тот же сайт без переустановки можно протестировать под управлением разных веб-серверов. Чем не база для объективной и непредвзятой оценки?

 

Повторюсь еще раз, что я решил сделать детальный обзор разных достойных панелей управления под разными операционными системами Linux/

Если интересно, то могу и под FreeBSD 11, 12, 13 также рассмотреть варианты, т.к. с ними я тоже работал, но это сильно на любителя, но в целом для профессионала FreeBSD также может быть интересна, хоть для нее нет полноценных панелей управления как для Linux.

 

Т.е. я предлагаю к ознакомлению разные панели управления чтобы была у вас возможность понять чем же они принципиально отличаются.

Я работал с ними довольно продолжительное время на разных проектах.

Практически все они неидеальные, приходится мириться с их отдельными недостатками.

Но они сильно облегчают работу непрофессионалу. И позволяют сделать некоторую экономию средств по сравнению с платной панелью управления.

 

На мой взгляд, если есть возможность для вашего сайта использовать чистый nginx + php-fpm, то стоит отдать ему предпочтение.

Если же по тем или иным причинам вы не можете отказаться от htaccess, то тут на выбор:

  • OpenLiteSpeed
  • Nginx + Apache

 

Использование веб-сервера Apache (в чистом виде) можно оправдать в случае небольшого магазина с небольшой нагрузкой. Но, как правило, на VDS не переходят с небольшим магазином, а, как раз наоборот, поэтому этот вариант получается самым неудачным  выбором.

Надіслати

Всё так, но редактировать файлы в коде которых содержится кириллица не получится, точнее получится, но после сохранения на сайте увидим что пропали некоторые буквы, причем пропадают рандомно.

Может ли это быть связано с тем , что панель написана на питоне?

Надіслати

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.