CloudLinux Manager е графичен плъгин, който се интегрира с популярни хостинг контролни панели като cPanel, Plesk, DirectAdmin, InterWorx и CyberPanel. С него можеш лесно да следиш и управляваш ресурсните лимити на потребителите, включително и по хостинг пакети.
🔹 Обикновено CloudLinux Manager е инсталиран по подразбиране.
Ако не е – можеш да го добавиш ръчно с:
bash
КопиранеРедактиране
yum install lvemanager
🧙♂️ Помощник за настройка (Wizard)
След като CloudLinux OS е инсталиран, отиди в контролния панел (например WHM или Plesk) и отвори CloudLinux Manager.
👉 Ако това е първото стартиране, ще се покаже автоматично помощник (wizard) за първоначална настройка.
- Натисни Start Wizard, за да започнеш конфигурацията.
- Ако искаш да пропуснеш и да го настроиш по-късно – натисни Skip Wizard. Ще бъдеш прехвърлен към основното табло (Dashboard).
📌 Всички модули и тяхното състояние можеш да следиш директно от таблото. Там ще виждаш и напредъка по инсталацията им.
🧩 Компоненти на CloudLinux OS (какво можеш да активираш)
🛡 CageFS
Изолира файловете на всеки потребител в собствена „клетка“, така че не могат да виждат чужди файлове или системна информация.
🔹 Необходим е за PHP Selector.
🚀 LSAPI (LiteSpeed API)
Най-бързият начин за зареждане на PHP на Apache сървъри. Заменя suPHP, FCGID, RUID2 и ITK.
🔹 Препоръчително е да използваш mod_suexec и да имаш инсталиран CRIU.
🐬 MySQL Governor
Следи и ограничава потребители, които прекаляват с натоварването на MySQL.
🔹 Автоматично се инсталира само при cPanel и DirectAdmin.
🔹 Препоръчва се предварителен бекъп на базата данни.
🌱 Node.js Selector
Позволява на потребителите да създават Node.js приложения и да избират версията на Node.js.
💎 Ruby Selector
Позволява избор на различни версии на Ruby.
🐍 Python Selector
Позволява настройка на версията на Python за всеки потребител.
🐘 PHP Selector
Позволява избор на PHP версия и разширения (има над 120 разширения).
📌 Изисква активиран CageFS, за да работи правилно.
⏳ Процес на инсталация и възможни грешки
- Състоянието на всеки модул се вижда в реално време на таблото (Dashboard).
- Когато даден модул е успешно инсталиран – ще виждаш съобщение „Installed“.
- Ако нещо се обърка, ще се появи бутон Warning, а индикаторът на модула ще стане червен или жълт.
🛠 Какво можеш да направиш при проблем:
- 📥 Download log – изтегли лог файла с грешки.
- 🔁 Retry – опитай пак да инсталираш модула.
- ❌ Remove – премахни модула от опашката за инсталация.
❗ Фатална грешка при помощника
Ако се случи критична грешка (fatal error):
- Ще се покаже съобщение с червено предупреждение.
- Имаш възможност да:
- 📥 Изтеглиш лог файла.
- 🔁 Опиташ отново.
- ❌ Прекъснеш инсталацията.
CloudLinux Manager – Административен интерфейс
CloudLinux Manager е административен панел (наличен за cPanel, Plesk, DirectAdmin и други), който позволява на хостинг администраторите:
- Да следят и контролират използването на ресурси от клиентите;
- Да управляват пакети и лимити;
- Да преглеждат статистика;
- Да настройват различни компоненти на CloudLinux OS.
👉 Влез като администратор, за да имаш достъп до следните функции:
📊 Основни раздели в CloudLinux Manager
🏠 Dashboard – Табло
Показва обобщена статистика за потребителите и системата. Например:
- Колко потребители са достигнали лимити през последните 24 часа;
- Колко реселъри са натоварили ресурсите;
- Статус на компоненти като Node.js, Ruby, PHP, Python селектори, CageFS, LSAPI, MySQL Governor и др.
⚡ Current usage – Текущо използване
Показва в реално време какви ресурси ползват клиентите:
- CPU скорост (Speed)
- Памет
- IO
- IOPS
- Брой процеси
- Брой едновременни връзки (Entry Processes)
Можеш да:
- Спираш/пускаш автоматичното обновяване на статистиката;
- Филтрираш по потребителско име или домейн;
- Изключиш показването на MySQL статистиката;
Видиш само определен брой потребители на страница.
👥 Users – Потребители
Списък с всички потребители в системата. Оттук можеш:
- Да редактираш лимитите на всеки потребител;
- Да управляваш реселъри и техните крайни потребители (ако си логнат като реселър).
📈 Statistics – Статистика
Показва графики и таблици със статистика за използваните ресурси във времето. Можеш да избираш период и конкретни потребители.
⚙️ Options – Настройки
- Позволява да включиш имейл известия, когато някой потребител достигне лимит;
- Настройка на други системни опции.
📦 Packages
Управляваш лимитите на различните хостинг пакети (например “Базов”, “Бизнес”, “Про”).
🐘 PHP Selector
Управляваш кои PHP версии и разширения са достъпни за потребителите.
🔔 Цветове на известията (Notifications)
CloudLinux използва цветен код, за да различиш типа известие:
| Цвят | Значение |
| 🟡 Жълт | Предупреждение |
| 🔴 Червен | Грешка |
| 🔵 Син | Информация |
| 🟢 Зелен | Успешна операция |
Действия при известия:
- Отваряне на връзка;
- Копиране на команда;
- Копиране на съобщение или лог;
- Отбелязване като „прочетено“;
- Snooze (отлагане) на известието.
🔄 Как се обновява информацията?
- Данните за таблото (Dashboard) се събират веднъж дневно.
- Можеш ръчно да ги обновиш с бутона Refresh.
- Времето за обновяване зависи от натоварването на сървъра и броя потребители (10 секунди до 1 час).
- За да активираш ежедневна статистика, добави реда:
cl_statistics_enabled=1
във файла /etc/sysconfig/cloudlinux.
👥 Потребители – преглед и управление
Разделът Users ти показва списък с всички потребители в системата – тук можеш да:
- Виждаш текущото използване на ресурси;
- Редактираш лимити (CPU, RAM, процеси и т.н.);
- Включваш/изключваш CageFS;
- Следиш статистика и история.
🔍 Филтриране на потребители
В горната част на страницата имаш филтри:
- Manage by – избираш кои потребители да видиш:
- Крайни потребители (end users);
- Реселъри;
- Потребители на реселъри;
- Потребители на реселъри без активни реселър лимити.
- Show only – допълнителни филтри:
- Покажи само потребители с активиран CageFS;
- Покажи потребители, игнорирани от MySQL Governor.
- Имаш и поле за търсене по потребителско име, домейн или LVE ID.
⚙️ Действия за потребител (Actions)
В колоната „Actions“ (иконка моливче ✏️) можеш да:
- ✅ Активираш/деактивираш CageFS;
- 🔁 Reset – върнеш лимитите по подразбиране;
- 🚫 Do not limit – махнеш лимитите (неограничени ресурси);
- 🧮 Настроиш лимити:
- SPEED (CPU);
- SPEED MYSQL;
- VMEM (виртуална памет);
- PMEM (физическа памет);
- IO и MySQL IO (дисков вход/изход);
- IOPS (брой операции/секунда);
- EP (едновременни връзки);
- NPROC (процеси);
- INODES (броя файлове/папки, ако е активирана квота в cPanel).
След промените – Save за запис, или Cancel за отмяна.
📅 История на използване
Чрез иконата „часовник“ можеш да отвориш история на използване на ресурси за даден потребител – избери период от време и ще видиш графики с натоварване.
📦 Групови действия за потребители с активиран CageFS
⚠️ Ако CageFS е изключен – няма да виждаш групови действия.
Какво можеш да направиш?
- Активираш филтъра: Show only > Users with CageFS enabled;
- Избереш няколко потребители (или всички);
- Кликнеш на CageFS > Disable, за да изключиш CageFS за тях.
📈 Статистика
Разделът Statistics показва използване на ресурси във времето – за крайни потребители, реселъри и техните потребители.
Какво можеш да следиш?
- CPU (SPEED)
- Дисков IO
- EP (входящи връзки)
- VMEM / PMEM (памет)
- NPROC (процеси)
- IOPS
- MySQL натоварване
Как се ползва?
- Show – избери кои колони да виждаш;
- Филтри:
- По време (Timeframe);
- По конкретен лимит;
- Top LVE – най-натоварените акаунти;
- LVE approaching limit – тези, които се доближават до лимит;
- Fault LVE – акаунти, които вече са ударили лимит.
Статистика:
- В последната колона има иконка „графика“ 📈 – кликни я, за да видиш пълната история на използване на ресурси за избран акаунт.
Настройки (Options)
В секцията Options на CloudLinux Manager можеш да управляваш различни настройки, свързани с:
- Имейл известия при ресурсни ограничения;
- Лимити за inodes (брой файлове/папки);
- Потребителски интерфейс;
- Настройки за MySQL Governor;
- CageFS;
- Node.js и Python Selector.
✉️ Имейл известия при LVE лимити (LVE Faults Email Notifications)
CloudLinux може да изпраща известия по имейл, когато даден потребител надвиши някой от лимитите си (CPU, RAM, IO и т.н.).
Възможности:
- Notify Hoster – хостинг администраторът ще получава имейли при лимит проблеми;
- Notify Reseller – реселърът ще получава имейли, ако някой от неговите потребители надвиши лимит;
- Notify Customers – крайните потребители ще получават имейл при проблеми;
- Notify Reseller’s Customers – потребителите на реселъри също могат да получават имейли.
📌 Можеш да активираш известията по подразбиране за всички, но не можеш да ги деактивираш глобално – потребителят трябва сам да ги спре от своя интерфейс.
☑️ Какво включват имейлите? (Faults to include)
Избери кои типове нарушения да се отчитат:
- SPEED (CPU)
- IO (дисков вход/изход)
- IOPS (операции в секунда)
- Memory (памет)
- Concurrent connections (едновременни връзки)
- NPROC (процеси)
📬 Колко често се изпращат?
Можеш да зададеш минимален брой нарушения, преди да се изпрати имейл, както и честотата на имейлите отделно за:
- Хостинг админ и реселър;
- Краен потребител.
📦 Inode лимити
- Позволяват да нулираш inode лимитите;
- Можеш да скриеш или покажеш inode използване в интерфейса на потребителя.
🧩 Настройки на интерфейса
- Скрий статистиката за LVE използване за крайните потребители;
- Скрий Ruby Selector от интерфейса.
🐬 MySQL Governor настройки
MySQL Governor управлява натоварването от заявки към базата данни.
📌 Режими на работа:
- Off – само следене, без лимити;
- Single – всички потребители ползват една обща LVE при натоварване;
- Abusers (по подразбиране) – само „тежките“ потребители получават лимити;
- All – всички заявки минават през LVE.
⏱️ Режим на ограничаване:
- Period – лимити се прилагат за определено време;
- Limit – автоматично ограничаване/освобождаване при нужда.
➕ Допълнителни настройки:
- Автоматично „освобождаване“ на потребител, ако вече не надвишава лимитите;
- Различни нива на ограничение – ниво 1 до 4 с таймаути;
- Максимален брой едновременни връзки;
- Скрипт при ограничаване;
- Подробни логове;
- Автоматично убиване на бавни SELECT заявки (по време и логове);
- Активиране на събиране на статистика и логване на заявки на ограничени потребители.
🔒 CageFS настройки
- Включване/изключване на CageFS;
- Обновяване на CageFS “скелета” (основна структура на файловете);
- Автоматично включване/изключване за нови потребители.
🌐 Node.js Selector настройки
- Активиране/деактивиране;
- Избор на версии;
- Удобно управление през интерфейса.
🔗 Node.js Selector документация
🐍 Python Selector настройки
- Активиране/деактивиране;
- Избор на версии;
- Управление през интерфейса.
🔗 Python Selector документация
✅ Когато приключиш с настройките – натисни „Save Changes“, за да запазиш промените.
📦 Пакети (Packages) в CloudLinux Manager
В таба Packages можеш да задаваш лимити за множество потребители наведнъж – чрез редакция на самите хостинг пакети. Всички акаунти, които използват даден пакет, ще следват зададените му лимити.
⚠️ Важно:
Ако потребителят не е собственост на същия админ, който притежава пакета – зададените лимити няма да се прилагат. В такъв случай ще се ползват дефолтните лимити.
✍️ Какво можеш да редактираш?
Избери таб Packages и ще можеш да променяш:
- Лимити за пакети на крайни потребители (създадени от хостера);
- Лимити за пакети на реселъри;
- Лимити за пакети на крайни потребители на реселъри – ако няма активни „Reseller limits“ за съответния реселър.
🔧 Редакция на пакет
Натисни иконата с моливче срещу желания пакет, за да го редактираш. Ще можеш да променяш:
- SPEED – % от едно ядро (примерно: 100% = 1 ядро);
- VMEM – виртуална памет (0 = без лимит);
- PMEM – реална (физическа) памет (0 = без лимит);
- IO – вход/изход на диск в KB/s (0 = без лимит);
- IOPS – брой операции в секунда;
- EP – едновременни връзки (HTTP заявки, cron, ssh);
- NPROC – максимален брой процеси (0 = без лимит);
- INODES – брой файлове/папки (ако е активирано в cPanel).
След като въведеш желаните стойности, натисни Save.
📌 Пакетът „VE_DEFAULT“ не е реален пакет – просто показва дефолтните лимити. Можеш да ги редактираш в таба „Users“.
🐬 MySQL Governor лимити по пакети
От по-новите версии на CloudLinux можеш да задаваш и MySQL лимити за цели пакети, не само за отделни потребители:
🔧 Изискваш следните версии:
- governor-mysql >= 1.2-80
- lvemanager >= 7.8.3-1
- lve-utils >= 6.4.6-1
- alt-python27-cllib >= 3.2.40-1
📥 Инсталация:
yum update governor-mysql lvemanager lve-utils alt-python27-cllib
📋 Какво можеш да управляваш?
- SPEED MYSQL – процесорно време за заявки;
- MySQL IO – вход/изход операции за MySQL;
- Всички лимити важат по същия начин, както и LVE лимитите.
🛠️ PHP Selector – Таб „Selector“
Позволява ти да зададеш настройки за PHP Selector, включително:
- Активиране/деактивиране на PHP Selector;
- Избор на дефолтна PHP версия;
- Скриване на PHP разширения за потребителя;
- Избор кои PHP версии ще се поддържат;
- Избор на модулите, които са включени по подразбиране.
✨ Разширени функции на Selector таба (само за cPanel)
Влез в cPanel → CloudLinux Manager → Selector и ще видиш 2 под-таба:
- Main settings – основни настройки;
- Domains – кои домейни използват коя версия на PHP.
В таба Domains можеш да видиш и коригираш PHP версията за всеки домейн. При нужда можеш да активираш PHP Selector и да деактивираш php-fpm, така че да използваш версиите на CloudLinux.
🐞 Отстраняване на проблеми с PHP Selector
Най-честите грешки и решения:
❌ „PHP Selector не може да бъде активиран – активирай CageFS“
Решение: Активирай CageFS за потребителя в таб „Users“.
⚠️ „Грешна конфигурация на PHP“
Решение: Поправи конфигурационните файлове чрез SSH или използвай Diagnostic Tool (бутон “Run diagnostic”).
🧪 Diagnostic Tool – инструмент за откриване на проблеми
Позволява ти да засечеш често срещани проблеми с PHP Selector. Най-често срещани грешки:
- Неподдържан PHP handler – Инсталирай mod_suexec и изпълни:
cagefsctl –force-update
- php-fpm активен, но без зададена PHP версия – Задай системна версия чрез MultiPHP Manager.
Python Selector – Управление от CloudLinux Manager
С Python Selector можеш да разрешаваш или забраняваш потребителите да създават и управляват свои Python приложения, както и да избират конкретна версия на Python, която да използват.
Всичко това се случва от: 📍 CloudLinux Manager → Options → Python Selector
✅ Как да включиш или изключиш Python Selector
За да активираш Python Selector:
- Отиди в Options таба.
- Намери Python Selector и премести слайдера на Enable.
- Потвърди с Agree.
Ако го изключиш, всички потребители ще загубят достъп до Python приложенията си и иконата в интерфейса им ще изчезне.
🛠️ Как да управляваш версиите на Python
Ще видиш списък с всички налични/инсталирани версии на Python. Таблицата съдържа:
- Version – коя версия е това (напр. 3.9, 3.10)
- Path – къде се намира на диска
- Applications – колко приложения я използват (натисни числото, за да ги видиш)
- Enabled – активна ли е версията
- Actions – възможности за инсталиране, триене или задаване като основна
Натисни Refresh, за да презаредиш списъка след промени.
🔄 Активиране/деактивиране на конкретна версия
- За да включиш дадена версия:
- Премести слайдера на „Enabled“.
- Потвърди с Agree.
- За да изключиш:
- Премести слайдера обратно.
- Потвърди с Agree.
⬇️ Инсталиране/премахване на версия
- За да инсталираш дадена версия:
- Натисни бутона Install.
- Потвърди с Agree.
- За да премахнеш версия:
- Натисни иконата с кошче.
- Потвърди с Agree.
⚠️ Забележки:
- Не можеш да изтриеш:
- Версия, която е зададена като основна (default)
- Версия, която се използва от приложения
- Версия, ако вече тече друга инсталация/деинсталация
⭐ Задаване на версия по подразбиране (default)
Ако искаш дадена версия на Python да бъде основната в системата:
- Натисни иконата с две отметки (✓✓) в колоната Actions.
- Потвърди с Agree.
⚠️ Не можеш да направиш деактивирана версия “default”.
📋 Колона „Applications“ – какви приложения използват дадена версия
- Кликни върху числото в колоната Applications, за да видиш кои домейни/акаунти ползват тази версия.
- Ще видиш списък с приложенията. По 3 на страница – за още, кликни Load More.
- За да смениш версията на приложение:
- Натисни иконата с двойна стрелка.
- Избери нова версия от падащото меню.
- Натисни Change, за да запазиш.
⚠️ При смяна на версията – всички пакети на приложението ще се преинсталират.
🧪 Алтернатива: Python Selector CLI
Можеш да правиш всички тези действия и през конзолата със CLI команди.
📌 Виж също: Python Selector client plugin
Node.js Selector – Управление на версии и приложения
Node.js Selector ти позволява да управляваш кои версии на Node.js да са налични на сървъра и кой потребител каква да използва.
📍 Достъп: CloudLinux Manager → Options → Node.js
✅ Как да активираш или деактивираш Node.js
- Премести слайдера на Enable, за да активираш.
- Ако искаш да го изключиш – върни го обратно на Disable.
📌 Ако го изключиш:
- Сегашните приложения ще продължат да работят.
- Но няма да можеш да създаваш нови Node.js приложения.
🧩 Управление на версии на Node.js
Виждаш списък с версии на Node.js – за всяка можеш да:
| Действие | Как става |
| ✅ Активираш/Деактивираш | Чрез слайдера в колоната “Enabled” |
| 📥 Инсталираш | Натисни Install в колоната “Actions” |
| 🗑️ Премахнеш | Натисни иконата с кошче |
| ⭐ Зададеш като основна | Натисни ✓✓ в колоната “Actions” |
⚠️ Не можеш да изтриеш:
- Версия, зададена като “default”
- Версия, която се използва от приложения
- Ако тече друга инсталация/деинсталация
🌍 Приложения (Applications column)
- Натисни числото под Applications, за да видиш кои домейни ползват конкретната версия.
- Можеш да смениш Node.js версията на конкретно приложение с бутона ⇄.
- Всички пакети ще бъдат преинсталирани при такава смяна.
📄 Логове на приложения (Application error log)
От версия alt-mod-passenger 5.3.7-3 можеш да указваш отделен лог файл за Node.js приложение.
Добави в .htaccess или виртуален хост:
PassengerAppLogFile /път/до/лог/файл.log
🧪 Website Monitoring Tool & PHP Slow Site Analyzer
Две много полезни функции, които анализират работата на сайтовете и PHP скриптовете.
📍 Достъп: CloudLinux Manager → Website Monitoring
🖥️ Website Monitoring Tool – Следи сайтове
Следи:
- Дали сайтовете са достъпни
- Време за отговор
- Грешки (напр. HTTP 5xx)
Работи с curl http://domain.com.
Можеш да видиш:
- 🐌 Най-бавните сайтове за последните 24 часа
- ❌ Сайтове с най-много грешки
🐘 PHP Slow Site Analyzer
Тази функция следи кои PHP скриптове работят най-бавно.
⚠️ Не се поддържа на CloudLinux OS Legacy 6
Извежда:
- Кои домейни имат бавни скриптове
- Колко пъти са били бавни
- Средно време за зареждане
⚙️ Настройки (Tab: Settings)
Тук управляваш:
- Включване/изключване на Website Monitoring и Slow Site Analyzer
- Колко сайта да се показват в отчетите (Top N)
- Какви URL адреси да се игнорират
- На колко минути да се прави проверка
- Максимално време за отговор
- Колко едновременни заявки да се изпращат
📧 Имейл известия
Можеш да получаваш:
- 📨 Ежедневен обобщен отчет
- 🚨 Известия в реално време при проблем
❓ Често задавани въпроси
Въпрос: Създава ли допълнително натоварване на сървъра?
Отговор: Не, при нормален брой сайтове натоварването е минимално. Можеш спокойно да го оставиш включено.
Въпрос: Какво е “density threshold”?
Отговор: Това е настройка, която показва колко често даден бавен скрипт се изпълнява. Така системата показва най-важните за оптимизация заявки.
Reseller интерфейс – Какво представлява?
Това е панел, с който реселърите могат:
- Да управляват лимитите на своите клиенти
- Да следят използването на ресурси в реално време и по история
- Да редактират пакети с лимити за клиентите си
📌 ВАЖНО: Реселърът не може да управлява лимити за INODE и MySQL – нито за себе си, нито за клиентите си.
🔎 Основни секции в панела
✅ Current Usage – Текущо използване
Показва колко ресурси ползват клиентите на реселъра в момента:
- CPU (%)
- RAM
- IO (дисков достъп)
- IOPS (четене/запис операции в секунда)
- NPROC (процеси)
- EP (входящи процеси – напр. HTTP заявки)
📌 Обновява се на всеки 10 секунди – можеш да го спреш или обновиш ръчно с бутон.
🟨 Долният ред със звезда показва общото потребление на всички клиенти на реселъра.
📈 Historical Usage – История на използването
Тук можеш да видиш:
- Кога са били достигнати лимити
- Топ 5 най-натоварени клиенти
- Детайлна статистика за всеки клиент
📌 Ако клиент на реселъра удари лимита, зададен от хостинг доставчика, това също ще се покаже тук.
👥 Users таб – Списък с клиенти
Тук виждаш всички клиенти на реселъра. Можеш:
- Да редактираш лимити
- Да прилагаш „Без ограничения“
- Да нулираш лимитите до стандартните
🔧 Можеш да зададеш:
- SPEED (CPU)
- PMEM (физическа памет)
- IO
- IOPS
- EP (входни процеси)
- NPROC (процеси)
📊 Statistics таб – Статистика
Показва подробна информация по:
- Време (например последните 7 дни)
- Тип лимит (CPU, RAM и т.н.)
- Кой клиент доближава или е над лимита
Има и графики, които показват визуално използването на ресурси.
⚙️ Options таб – Имейл известия
Можеш да активираш автоматични имейли при достигане на лимити. Възможности:
✅ Изпращай до себе си (реселъра)
✅ Изпращай до клиентите
✅ Изпращай когато реселърът сам стигне лимитите си
🔔 Настройки:
- Брой грешки преди да се изпрати имейл
- Колко често да се изпращат (дни, часове, минути…)
📦 Packages таб – Пакети с лимити
Тук можеш да управляваш лимитите на пакетите, които си създал за клиентите си.
Например:
- SPEED (CPU)
- RAM
- IO
- IOPS
- EP
📌 Промяната на пакет автоматично се отразява на всички акаунти, които го ползват.
🎨 Брандиране на интерфейс (бонус за WHM/cPanel)
Ако искаш да добавиш лого или съобщения към CloudLinux Manager за крайните потребители:
- Създай скрипт с промените (напр. добавяне на лого)
- Запиши го в:
/usr/share/l.v.e-manager/branding_script - Направи го изпълним:
chmod a+x /usr/share/l.v.e-manager/branding_script
📌 Скриптът ще се изпълнява автоматично при всяка актуализация на CloudLinux Manager.
🔔 Съобщения за PHP версии (user message)
Искаш да покажеш съобщение като: “Не използвай тази PHP версия”?
- Създай файл:
/opt/alt/php74/name_modifier
- В него напиши:
echo “Не използвай тази PHP версия” > /opt/alt/php74/name_modifier
CloudLinux ще го показва на потребителя до PHP версията в интерфейса.
Потребителски плъгини (Client Plugins)
CloudLinux предлага различни инструменти за клиентите на споделен хостинг, с които могат да следят използването на ресурси, да управляват приложения като Node.js, Python, Ruby, PHP, и да получават повече информация при проблеми.
📊 Плъгин за наблюдение на ресурси (Resource Usage Plugin)
Този плъгин е наличен в:
- cPanel
- Plesk
- DirectAdmin
Клиентът може да го отвори през контролния си панел → CPU and concurrent connection usage.
🧭 Основни секции:
✅ Dashboard (Табло)
Показва дали сайтът е ограничен. Ако някой ресурс като CPU, RAM или процеси е достигнал лимита си – ще се покаже тук.
🔍 Current Usage (Текущо използване)
- Подробни таблици и графики за използване на ресурси като:
- CPU
- RAM (виртуална и физическа)
- IO (четене/запис)
- Брой процеси (NPROC)
- Входни процеси (EP)
- IOPS
Графиките показват:
- 🟢 Зелено – средно използване
- 🔴 Червено – лимит
- 🔵 Синьо – заявки към базата данни
- 🟣 Светлозелено – брой грешки (фолтове)
Можеш да филтрираш по период – минути, часове, дни.
📸 Snapshot (Снимка на състоянието)
Когато сайтът достигне лимит, се прави “снимка” на текущите процеси и заявки. Това включва:
- Списък на процесите
- Запитвания към базата данни (в cPanel)
- HTTP заявки
📌 Това помага да се разбере кой скрипт или заявка е причинил проблема.
🐍 Python Selector (управление на Python приложения)
Клиентите могат да създават, редактират и изтриват Python приложения.
Какво могат да правят:
- Създаване на приложение
- Старт / стоп / рестарт
- Промяна на версията на Python
- Промяна на настройки (директория, команда и т.н.)
📌 Ако Python е изключен от хостера – потребителят няма да вижда този плъгин.
🟢 Node.js Selector (управление на Node.js приложения)
Потребителят може да управлява Node.js приложения по подобен начин като Python.
Какво може да прави:
- Старт / стоп / рестарт
- Изтриване на приложение
- Промяна на версията на Node.js
- Преглед на грешки в приложението
📌 Ако Node.js е изключен – нови приложения не могат да се добавят, но старите ще продължат да работят.
💎 Ruby Selector
Позволява избор на версия и управление на Ruby приложения.
🐘 PHP Selector
Позволява на потребителя:
- Да избере PHP версия за своя сайт
- Да включва/изключва разширения
- Да управлява различни версии по домейни (в cPanel – чрез My Domains таб)
💌 Имейл известия за ресурси
Потребителите могат:
- Да получават известия при достигнати лимити
- Или сами да изключат тези имейли
📌 Това зависи от настройките, които хостерът е разрешил.
🛠️ Какво още можеш да правиш като клиент:
- Следиш кои процеси и заявки товарят сайта
- Анализираш бавни заявки чрез “Snapshots”
- Управляваш Node.js / Python / PHP приложения без да питаш съпорт
Python Selector (клиентски плъгин)
Позволява ти да създаваш и управляваш Python уеб приложения директно от контролния панел (например cPanel).
🔧 Как се стартира?
Отиди в cPanel → Software → Setup Python App.
Ще видиш списък с вече създадени приложения и тяхното състояние – стартирани или спрени.
✨ Какво можеш да правиш?
➕ Създай ново Python приложение:
- Натисни Create Application
- Избери:
- Версия на Python (примерно 3.9, 3.10)
- Root директория – къде се намира приложението
- URL адрес (по желание)
- Startup файл – обикновено passenger_wsgi.py
- Entry Point – най-често application
- Добави променливи на средата (ако ти трябват)
- Натисни Create или Save
🛑 Важно: Не използвай имена като python38, python39 за името на приложението – това води до грешки.
Управление на приложението:
- Start – стартиране
- Stop – спиране
- Restart – презареждане
- Edit (моливче) – редакция на настройки
- Remove (кофа) – изтриване на приложението
- Run pip install – автоматично инсталиране на зависимости от requirements файл
🔁 Мигриране към нов Python Selector: има и възможност за прехвърляне към по-нова версия, ако хостинг доставчикът го поддържа.
🟢 Node.js Selector (клиентски плъгин)
Позволява да създаваш и управляваш Node.js приложения – чудесно за проекти с Express, React SSR и др.
🔧 Как се стартира?
Отиди в cPanel → Software → Setup Node.js App
Ще видиш всички приложения, състоянието им (стартирано/спряно), версията на Node.js и режим (Production или Development)
✨ Какво можеш да правиш?
➕ Създай ново Node.js приложение:
- Избери версия на Node.js
- Въведи:
- Root директория – път към приложението
- URL адрес (по желание)
- Startup файл – например app.js или server.js
- Режим: Production или Development
- Добави променливи (ако са нужни)
- Натисни Create
Управление на приложението:
- Start/Stop – стартиране/спиране
- Restart – презареждане
- Edit (моливче) – настройка
- Remove (кофа) – изтриване
- Run npm install – инсталиране на зависимости от package.json
- Run JS Script – изпълнение на скриптове от package.json (пример: npm run build)
- Смяна на Node.js версия
- Смяна на режим (production/dev)
💎 Ruby Selector (клиентски плъгин)
Ако използваш Ruby on Rails или друго Ruby-базирано приложение – тук е твоят инструмент.
🔧 Как се стартира?
Отиди в cPanel → Software → Setup Ruby App
✨ Какво можеш да правиш?
- Създай ново Ruby приложение
- Стартирай / спри / рестартирай
- Редактирай или премахни приложение
- Избери Ruby версия
📌 Общи бележки:
- Ако Python или Node.js Selector е изключен от хостера – няма да виждаш иконата.
- Всички действия са достъпни през cPanel за потребителите.
- Ако нещо не работи – виж секцията с Passenger логове или стартирай наново приложението.
PHP Selector – Клиентски интерфейс (за потребители)
Позволява ти да избираш версията на PHP за всеки твой сайт (домен) и да активираш/деактивираш PHP разширения или да променяш настройки като memory_limit, max_execution_time и т.н.
🔧 Къде да го намериш?
Отиди в cPanel → Software → Select PHP Version
Ще се отвори страницата с наличните PHP версии и разширения (extensions).
💡 Какво можеш да правиш тук:
✅ Смяна на PHP версия:
- От падащото меню избираш желаната PHP версия (примерно 7.4, 8.1 и т.н.)
- Натискаш Set as current (ако има такъв бутон), за да активираш новата версия
🧱 Активиране/деактивиране на PHP разширения:
- Просто маркираш или премахваш отметки на разширения като pdo, mbstring, curl, intl, gd и други.
- Промените се запазват автоматично.
⚙️ PHP Options (настройки):
Натисни Switch to PHP Options, за да управляваш:
| Настройка | Какво прави |
| memory_limit | Максимално количество RAM, което скрипт може да използва |
| upload_max_filesize | Максимален размер на качван файл |
| post_max_size | Максимален размер на данни при POST заявка |
| max_execution_time | Време в секунди, за което скриптът може да работи |
| display_errors | Показва ли се грешка в браузъра |
| allow_url_fopen | Позволява ли отваряне на файлове през URL (опасно!) |
| session.save_path | Папка, където се съхраняват сесиите |
| … | и още много други |
🌐 My Domains (Моите домейни)
Табът “My Domains” показва кои домейни използват коя PHP версия.
Ако искаш даден сайт да използва PHP Selector:
- Натисни Use PHP Selector до домейна
- Избери PHP версия
- Готово! Вече сайтът работи с избраната версия
🛑 Забележка: Ако за домейна е включен php-fpm, само администратор може да го деактивира.
🛠️ Настройки за администратори / реселъри (WHM)
Може да управляваш PHP Selector и PHP настройките на ниво пакет:
➕ Добавяне на LVE лимити към хостинг пакет:
WHM → Packages → Add a Package
- В края на страницата, отбележи LVE Settings
- Можеш да зададеш:
- CPU (% или MHz)
- Памет (PMEM / VMEM)
- IO лимити
- IOPS лимит
- EP (конкурентни връзки)
- NPROC (процеси)
📝 Пример:
CPU: 100%
Memory: 512M
IO: 1024Kb/s
EP: 20
🧪 Скрити настройки в конфигурационен файл (/var/cpanel/cpanel.config)
Тук можеш да зададеш поведение на UI:
| Опция | Какво прави |
| lve_hideextensions=1 | Скрива PHP разширения от потребител |
| lve_hide_selector=1 | Скрива цялата секция “Select PHP Version” |
| lve_showinodeusage=1 | Показва брой използвани inodes |
След промяна, изпълни:
/usr/share/l.v.e-manager/utils/dynamicui.py –sync-conf=all
💡 Бонус: Съобщения към версии на PHP
Можеш да добавиш съобщение към дадена PHP версия, за да предупредиш потребителите, напр. за остаряла версия:
echo “Не използвайте тази версия – несигурна е” > /opt/alt/php74/name_modifier
Това ще се покаже в потребителския интерфейс.