Съвместимост с хардуер
CloudLinux OS поддържа почти целия хардуер, който работи с RHEL, CentOS и AlmaLinux. Има няколко изключения – обикновено това е хардуер, който изисква специални (бинарни) драйвери, за които няма свободна (отворен код) алтернатива.
❗ Важно: CloudLinux OS не поддържа ARM процесори (като Amazon Graviton).
Какво става, ако хардуерът не е съвместим?
Ако сървърът ти използва компоненти, които не се поддържат от RHEL/CentOS/AlmaLinux, няма да можем да помогнем с добавяне на драйвери или решаване на проблеми, свързани с такъв хардуер.
Също така:
- Ако смениш хардуер (например SSD диск), CloudLinux OS може да спре да работи.
- Причината: системата е “обвързана” с уникален идентификатор на хардуера (UUID). Ако той се промени, стартирането ще се счупи.
Пример: Слагаш същия модел SSD, но UUID е различен → CloudLinux не може да зареди.
Несъвместими устройства (CL6):
| Устройство | Драйвер | Източник |
| HP B110i RAID контролер | hpahcisr | Ръководство |
| HP B120i/B320i RAID контролер | hpvsa | |
| SanDisk DAS Cache | няма | Dell информация |
За RHEL 8 (и CloudLinux 8+):
Някои устройства вече не се поддържат. Можеш да провериш официалния списък тук (на английски).
Съвместимост със софтуер
CloudLinux OS е напълно съвместим със CentOS и Red Hat Enterprise Linux (RHEL). Това означава:
- Всичко, което работи на CentOS/RHEL (скриптове, софтуер, библиотеки и т.н.) ще работи и на CloudLinux без нужда от промени.
- Инсталирането на пакети, конфигурациите и управлението са същите.
- Това прави CloudLinux чудесна алтернатива за хостинг сървъри.
ZFS – какво е положението?
CloudLinux 8+ поддържа ZFS, но ограничено, както и други RHEL-базирани системи. Какво трябва да знаеш:
- CloudLinux не предоставя готови ZFS пакети, но можеш да използваш такива от OpenZFS проекта – те работят добре.
- Инсталационният скрипт (cldeploy) не блокира инсталации със заредени ZFS модули.
- CloudLinux се стреми да е съвместим с RHEL, така че ако ZFS работи на RHEL, но не и на CloudLinux – можеш да пуснеш тикет, и ще го поправят.
⚠️ Обаче: ZFS понякога изостава със съвместимостта при нови ядра, така че е твоя отговорност да тестваш добре преди ъпгрейди.
Какво не работи с ZFS?
- LVE IO ограничения (ограничения за диск) не работят, защото ZFS заобикаля някои вътрешни механизми на ядрото.
Има опити да се добавят IO лимити на ниво dataset в ZFS, но все още не са завършени.
Как да получиш лиценз за CloudLinux OS
Ще ти трябва активационен ключ – можеш да вземеш платен или пробен (30 дни).
Пробен лиценз (Trial)
Можеш да използваш пробен ключ, за да инсталираш или конвертираш сървъра си към CloudLinux OS. Лицензът важи за 30 дни.
Ако имаш проблем с получаването на ключа – можеш да пишеш на екипа на CloudLinux на sales@cloudlinux.com и ще ти помогнат.
Стъпки за получаване на ключ:
- Регистрирай се в CloudLinux Network:
👉 https://cln.cloudlinux.com/console/register/customer
(Ако вече имаш регистрация – прескочи тази стъпка.) - Ще получиш имейл с линк за активация.
- Влез в акаунта си тук:
👉 https://cln.cloudlinux.com/console/auth/login - Избери желаната версия на CloudLinux.
- Натисни “Get Trial Activation Key”.
- Ще получиш ключ, който изглежда така:
12314-d34463a182fede4f4d7e140f1841bcf2
Преобразуване на съществуващи сървъри към CloudLinux OS
Понякога се налага да преобразуваш вече работещ сървър с CentOS или AlmaLinux към CloudLinux OS. Добрата новина е, че това става лесно – с помощта на скрипт, наречен cldeploy.
Процедурата отнема само няколко минути и променя минимално системата – подменят се само някои RPM пакети.
❗ За разлика от „чиста“ инсталация, конвертирането изисква активен лиценз веднага.
Поддържани операционни системи
Можеш да конвертираш от следните ОС:
✅ CentOS 7
✅ AlmaLinux 8
✅ AlmaLinux 9
✅ Rocky Linux (само инсталация, не може да се премахне по-късно)
❌ НЕ се поддържа конвертиране от:
- CentOS 8 (вече е спрян от поддръжка)
- CentOS Stream
Поддържани контролни панели
Официално поддържани:
- cPanel
- Plesk
- DirectAdmin
- CyberPanel
- InterWorx
- Webuzo
📌 Други панели може да работят, но CloudLinux не гарантира съвместимост или стабилност с тях.
⚠️ Важно: CentOS 8 е с изтекла поддръжка
CentOS 8 не се поддържа от края на 2021 г.
Ако искаш CloudLinux OS 8 на такъв сървър, направи следното:
- Преобразувай CentOS 8 → AlmaLinux 8 с помощта на almalinux-deploy
- След това преобразувай AlmaLinux 8 → CloudLinux 8 с cldeploy
Как се извършва конвертирането?
1. Ако имаш активационен ключ
yum install wget -y
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
bash cldeploy -k ТВОЯ_КЛЮЧ
Системата автоматично ще разбере кой вид CloudLinux лиценз използваш (Solo, Admin, и т.н.).
2. Ако имаш IP-базиран лиценз (предоставен от хостинг доставчик)
sh cldeploy -i
Ако искаш CloudLinux Admin версията:
sh cldeploy -i –to-admin-edition
След конвертиране
След като процесът приключи успешно, рестартирай сървъра:
reboot
Провери дали CloudLinux ядрото е заредено:
uname -r
Името на ядрото трябва да съдържа „LVE“.
Допълнителни бележки
- SELinux:
- Не се поддържа в CloudLinux 6 и 7.
- Поддържа се в CloudLinux 8+, но може да не работи добре с някои панели.
- При конвертиране от CentOS 7 → CloudLinux OS 7, ще получиш автоматично версията “CloudLinux 7 Hybrid” (по-добра съвместимост с нови процесори).
Ако не искаш хибридна версия, можеш да добавиш опцията: –no-force-hybridize.
“Step-down” конвертиране (когато AlmaLinux е по-нова от CloudLinux)
Понякога AlmaLinux пуска нова версия (напр. 8.8), но CloudLinux все още е на по-стара (напр. 8.7). В такъв случай, стандартната конверсия няма да работи.
Решение: “Step-down” конверсия – ще се инсталира по-стара CloudLinux версия (напр. AlmaLinux 8.8 → CloudLinux 8.7).
➡️ Поддържа се само при:
- сървъри без контролен панел
- cPanel
- Plesk
При този тип конверсия се изключват автоматично пакетите на MySQL/MariaDB, за да не бъдат понижени и развалени.
Ако искаш да ги обновиш по-късно – изключи CloudLinux хранилищата временно.
Обновяване след „step-down“ конверсия
Когато CloudLinux пусне новата версия (напр. 8.8), можеш да преминеш към нея:
- Инсталирай най-новия cloudlinux-release пакет.
- Увери се, че старите .repo файлове са заменени с новите.
- Провери за .rpmnew файлове в /etc/yum.repos.d/
- Обнови системата с yum update.
- Ако има проблеми с MySQL/MariaDB, провери дали няма изключвания в /etc/yum.conf или /etc/dnf/dnf.conf.
Проблеми при конверсия?
Ако нещо се обърка:
- Потърси решение в базата знания на CloudLinux
- Или пиши на поддръжката и изпрати лог файл от конверсията:
/var/log/cldeploy.log
Как да активираш Secure Boot за CloudLinux 9
📝 Общ преглед
CloudLinux 9 използва непроменено ядро от AlmaLinux 9.
За да работи Secure Boot с модулите на CloudLinux, трябва да се добави специален ключ за Secure Boot към системата.
⚠️ Забележка:
Ако използваш ядро 5.14.0-362.8.1.el9_3 и версия на kmod_lve 2.1-20 или по-нова, не е нужно да въвеждаш ключ ръчно – Secure Boot вече работи автоматично.
🧩 Изисквания
- Сървърът ти трябва да поддържа UEFI
- Инсталиран пакет mokutil
- Достъп до BIOS менюто при стартиране на сървъра
🔐 Стъпки за активиране на Secure Boot
1. Изтегли CloudLinux Secure Boot ключа:
wget https://repo.cloudlinux.com/cloudlinux/SECURE-BOOT-KEY-cloudlinux-kmod.der
2. Импортирай ключа:
mokutil –import SECURE-BOOT-KEY-cloudlinux-kmod.der
- Ще бъдеш подканен да въведеш парола – използвай произволна парола по твой избор.
- Тази парола ще се използва по-късно при въвеждане на ключа.
3. Рестартирай сървъра:
reboot
👨💻 Меню за въвеждане на MOK ключ
При рестарт ще се появи Shim UEFI екран (управление на ключове):
- Натисни произволен клавиш в рамките на 10 секунди, за да продължиш
- Избери Enroll MOK
- След това:
- Избери View key 0 – провери дали е показан CloudLinux ключът
- Натисни Esc, когато си готов
- Избери Continue
- При въпроса “Enroll the key(s)?”, избери Yes
- Въведи паролата, която въведе при стъпка 2
- Избери Reboot (или Continue boot)
🔧 След това:
- Влез в BIOS менюто и активирай Secure Boot
- Можеш да провериш състоянието със следните команди:
mokutil –sb-state # Проверка дали Secure Boot е активен
mokutil –list-enrolled # Покажи списък с регистрирани ключове
❌ Ако искаш да премахнеш CloudLinux ключа:
⚠️ Важно:
Не изтривай ключа, докато Secure Boot е включен! Сървърът може да не успее да зареди.
- Изключи Secure Boot от BIOS
- Изпълни:
mokutil –delete SECURE-BOOT-KEY-cloudlinux-kmod.der
mokutil –list-delete # Прегледай кой ключ ще се изтрие
- Рестартирай и премини през менюто за управление на ключове, за да потвърдиш изтриването.
💡 Технически детайли: cldeploy скрипт
cldeploy е скрипт, който автоматизира конвертирането на сървър в CloudLinux OS. Ето какво прави той:
- Създава резервно копие на настройките на хранилищата
- Инсталира CloudLinux ключове и хранилища
- Подменя release пакетите с CloudLinux версии
- Премахва cpuspeed (конфликтен RPM)
- Преинсталира rhnlib и rhnplugin
- Проверява за модулни драйвери и предлага замяна, ако трябва
- Засича сървъри от OVH или Linode и оправя GRUB или initrd, ако е необходимо
- Проверява дали системата използва EFI и настройва Secure Boot поддръжка
- Инсталира CloudLinux ядро и модули като: lve-utils, liblve, lve-stats
- Инсталира CloudLinux Manager и Apache модули според панела (например за cPanel или DirectAdmin)
🧼 Премахване на CloudLinux OS
Ако искаш да премахнеш CloudLinux и да се върнеш към предишната система:
cldeploy -c
или
cldeploy –uninstall
Това ще:
- Възстанови предишните хранилища и release пакети
- Премахне CloudLinux компонентите (lve, lve-stats, mod_hostinglimits и др.)
⚠️ Скриптът не премахва ядрото автоматично, за да не остане сървърът без ядро. Ще получиш инструкции как да го премахнеш ръчно по-късно.
✅ На сървъри с cPanel:
Прекомпилирай Apache с EasyApache, за да завършиш процеса (може и по-късно).
✅ На сървъри с DirectAdmin:
Прекомпилирай Apache с CustomBuild.
Инсталиране на нов сървър с CloudLinux OS
Всички версии на CloudLinux OS (Solo, Admin, Legacy, Shared Pro) могат да се инсталират от един и същ ISO файл. След инсталацията можеш лесно да преминеш към различна версия, просто като смениш лицензионния ключ – не е нужно да преинсталираш системата.
🔄 Смяна на издание след инсталация
- Вземи нов лицензионен ключ от CloudLinux Network (CLN)
Изпълни като root:
rhnreg_ks –activationkey=<нов_ключ> –force
- (Замени <нов_ключ> с твоя реален ключ)
👉 Ако използваш IP-базиран лиценз, използвай:
clnreg_ks –force
📥 Изтегляне на CloudLinux OS ISO
| Версия | Линк за изтегляне |
| CloudLinux OS 9 (x86_64) | ⬇️ Линк |
| CloudLinux OS 8 (x86_64) | ⬇️ Линк |
| CloudLinux OS 7 (x86_64) | ⬇️ Линк |
| CloudLinux OS 6 (x86_64) | ⬇️ Линк |
| CloudLinux OS 6 (i386) | ⬇️ Линк |
Видове ISO файлове:
- *-boot.iso: за инсталация по мрежа (няма пакети вътре)
- *-dvd1.iso: съдържа всички нужни пакети – идеален за инсталация без интернет
- *-minimal.iso: съдържа само базова система, без GUI
🖥️ Инсталация чрез графичен интерфейс (GUI)
1. Стартирай ISO файла
Стартирай сървъра от инсталационния образ (например от USB или виртуално CD), и ще видиш графичния инсталатор.
2. Избор на език
- Избери предпочитан език отляво и локализация отдясно
- Натисни Continue
3. Преглед на инсталационните настройки
Ще попаднеш в Installation Summary – табло за всички настройки:
- Някои секции може да са сиво оцветени (изчакват зареждане)
- Икона с предупреждение (!) означава, че настройката трябва да се попълни
- Останалите секции можеш да редактираш, но не е задължително
📂 Избор на източник за инсталация
Има два основни начина:
➤ По мрежа (Network Source) – препоръчително
- Автоматично сваля последните пакети и корекции
URL адрес за CloudLinux OS 8:
https://repo.cloudlinux.com/cloudlinux/8/BaseOS/x86_64/kickstart/
- Ако мрежата още не е конфигурирана, първо я включи от „Network Configuration“
➤ От ISO файл (ISO File Source)
Използва се, когато сървърът няма интернет. Работи само ако използваш dvd1.iso или minimal.iso.
- Маркирай чекбокса за ISO и натисни Done
🧱 Избор на софтуер (Software Selection)
Тук избираш каква система ще се инсталира:
- Основна среда (например CloudLinux OS Base)
- Допълнителни пакети (Add-ons)
⚠️ Можеш да избираш само от предварително дефинирани опции – не можеш да подбираш индивидуални пакети.
🛠️ Последни стъпки преди инсталация
- Избери къде да се инсталира системата от Installation Destination
- Създай парола за root
- Когато бутонът Begin installation стане син – натисни го
⚠️ Внимание: След като стартира инсталацията, не можеш да се върнеш и да променяш настройките. Ако си объркал нещо – довърши инсталацията, рестартирай и настрой след това.
✅ Край на инсталацията
Когато инсталацията приключи:
- Натисни Finish Installation
- Извади ISO медията или провери BIOS да зарежда от твърд диск, за да не стартира инсталацията отново.
🔁 След инсталацията: първи стъпки
- Рестартирай системата
- Прочети лицензионното споразумение (намира се в /usr/share/cloudlinux-release/EULA)
- Активирай лиценза:
yum install rhn-setup
/usr/sbin/rhnreg_ks –activationkey=<твоят_ключ>
👉 Ако използваш IP-базиран лиценз:
yum install rhn-setup
/usr/sbin/clnreg_ks –force
☁️ Cloud Provider Образи (само за CloudLinux OS Legacy (Shared))
CloudLinux OS Legacy (Shared) може да се използва директно с готови облачни образи, създадени за популярни платформи:
Поддържани среди:
- OpenStack (QEMU/KVM)
- VMware
- Google Cloud Platform
- Amazon Web Services (AWS)
- Alibaba Cloud
- Xen (вече не се поддържа – използвай ISO вместо това)
- Microsoft Azure
☁️ CloudLinux в Microsoft Azure
CloudLinux 7.9 и 8.6 са налични в Azure Community Galleries в два формата:
- gen1 (на базата на BIOS)
- gen2 (на базата на UEFI)
Образите могат да се намерят в следните региони:
- West Europe
- Germany West Central
- Southeast Asia
- East US
- West US 2
Publisher: cloudlinux
Community Gallery ID: cloudlinux-cbc76afd-63bc-4f6e-b801-65bd2f1ab0a0
Как да използваш CloudLinux в Azure:
- Създай нова виртуална машина.
- При избора на ОС, натисни “See all images”.
- Превключи от Marketplace на Community images.
- Потърси по думата cloudlinux или използвай филтър по Publisher = cloudlinux или по Gallery ID.
- Избери подходящ образ и се увери, че:
- Publisher е cloudlinux
- Gallery ID е cloudlinux-cbc76afd-…
⚠️ Xen Images – вече НЕ се предоставят
CloudLinux вече не предлага готови Xen образи. Препоръчва се използване на ISO файл за инсталация в тези случаи.
📚 Ръководства по доставчици (само за Legacy (Shared)):
Поддържани доставчици и платформи:
- Amazon Web Services (AWS) – Виж списък с образи
- H-Sphere
- DigitalOcean
- Linode
- Virtuozzo/OpenVZ
🔧 H-Sphere с CloudLinux OS Legacy
Изисквания:
- CloudLinux OS с liblve версия 0.8 или по-нова
- Apache 2.2 или 1.3
- Включен mod_suexec
⚠️ CageFS и PHP Selector не се поддържат при H-Sphere 3.5+
Проверка дали LVE работи:
ps aux | grep httpd | grep DLIBLVE
Ако няма резултат, Apache не е заредил LVE. Провери съдържанието на файла:
/hsphere/cloudlinuxos/scripts/apache-get-env.sh
Там трябва да има:
if [ -e /usr/lib64/liblve.so.0 -o -e /usr/lib/liblve.so.0 ]; then
APENV_DSSL=”$APENV_DSSL -DLIBLVE”
fi
🔁 Преход от mod_fastcgi към mod_fcgid (препоръчително)
За H-Sphere 3.6.3+
- Изтегли fcgi.conf:
wget -O /hsphere/local/config/httpd2/fcgi.conf https://repo.cloudlinux.com/cloudlinux/sources/mod_fcgid-hsphere/fcgi.conf
- Редактирай файла:
~httpd2/conf/extra/httpd-hostinglimits.conf
Да изглежда така:
LoadModule hostinglimits_module /hsphere/cloudlinuxos/apache2/modules/mod_hostinglimits.so
<IfModule mod_hostinglimits.c>
SkipErrors Off
AllowedHandlers cgi-script %php% fcgid-script application/x-miva-compiled
DenyHandlers hs-php5-script hs-php53-script hs-php54-script
Include /hsphere/local/config/httpd2/fcgi.conf
</IfModule>
- В панела H-Sphere отиди на: P.Servers > web server [Config]
Увери се, че са включени:
- apache_version = 2
- apache_mpm = prefork
- apache_fastcgi = yes
- apache_fcgid = yes
- php_fastcgi* е активиран
🛠️ За по-стари версии на H-Sphere
- Инсталирай нужните пакети и компилирай mod_fcgid:
yum install gcc liblve-devel zlib-devel openssl-devel
wget https://apache.osuosl.org//httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz
tar zxvf mod_fcgid-2.3.9.tar.gz
cd mod_fcgid-2.3.9/
APXS=/hsphere/cloudlinuxos/apache2/bin/apxs ./configure.apxs
make
mv modules/fcgid/.libs/mod_fcgid.so /hsphere/cloudlinuxos/apache2/modules
- Изтегли и приложи нужните patch файлове:
wget https://repo.cloudlinux.com/cloudlinux/sources/mod_fcgid-hsphere/usemodule.phpmode.patch
patch /hsphere/local/config/scripts/usemodule.phpmode usemodule.phpmode.patch
cp -rp /hsphere/local/config/httpd2/httpd.conf.tmpl /hsphere/local/config/httpd2/httpd.conf.tmpl.custom
wget https://repo.cloudlinux.com/cloudlinux/sources/mod_fcgid-hsphere/httpd.conf.tmpl.patch
patch –fuzz=3 /hsphere/local/config/httpd2/httpd.conf.tmpl.custom httpd.conf.tmpl.patch
- Изтегли конфигурационни файлове и wrapper скрипт:
wget -O /hsphere/local/config/httpd2/fcgi.conf https://repo.cloudlinux.com/cloudlinux/sources/mod_fcgid-hsphere/fcgi.conf
wget -O /hsphere/cloudlinuxos/php5/bin/php-wrapper https://repo.cloudlinux.com/cloudlinux/sources/mod_fcgid-hsphere/php-wrapper
chmod 755 /hsphere/cloudlinuxos/php5/bin/php-wrapper
- Настрой разрешения:
chmod 755 /hsphere/local/home
- Редактирай конфигурационния файл:
~httpd2/conf/extra/httpd-hostinglimits.conf
Добави:
<IfModule mod_hostinglimits.c>
SkipErrors Off
AllowedHandlers cgi-script %php% fcgid-script application/x-miva-compiled
DenyHandlers hs-php5-script hs-php53-script hs-php54-script
</IfModule>
- От административния панел на H-Sphere, настрой сървъра:
- apache_version = 2
- apache_fastcgi = yes
- apache_status = yes
И задай:
- php_libphp5 – включен, но не по подразбиране
- php_fastcgi5 – включен и по подразбиране
🔄 След ъпдейт на H-Sphere, трябва отново да приложиш patch-а за usemodule.phpmode, и да рестартираш Apache с:
/hsphere/cloudlinuxos/scripts/apache-restart
☁️ CloudLinux OS Legacy на DigitalOcean
🛑 Проблем: DigitalOcean не поддържа собствени ядра
Тъй като DigitalOcean не позволява на потребителите да използват свое ядро (ядрото винаги е тяхно по подразбиране), CloudLinux OS не може да стартира нормално. За да заобиколи това ограничение, CloudLinux използва механизъм, наречен kexec, който зарежда ядрото на CloudLinux след стартиране.
🔁 Как работи:
- Скриптът cldeploy засича, че си на DigitalOcean (чрез файл /etc/digitalocean)
- Инсталира kexec-tools
- Създава скрипт /etc/rc.d/init.d/kexec, който:
- При стартиране на сървъра зарежда CloudLinux ядрото
- Ако не успее – сървърът ще използва DigitalOcean ядрото при следващ рестарт
🟢 Управление на зареждането:
- Изключване на CloudLinux ядро (връщане към DO ядро):
chkconfig –del kexec
- Включване на CloudLinux ядро отново:
chkconfig –add kexec
📥 Добавяне на CloudLinux OS като Custom Image в DigitalOcean
- Отиди на https://images.cloudlinux.com/ и избери qcow2 образ (с или без контролен панел)
- Копирай линка към избрания образ
- Влез в cloud.digitalocean.com
- В менюто отляво избери Images > Custom Images
- Натисни Import via URL и постави линка към CloudLinux OS образа
- Избери регион на дейтацентър, в който ще се създават Droplets
- Натисни Upload Image и изчакай качването
🔐 Добавяне на SSH ключ за достъп
- Отиди на Security > Add SSH Key
- След това ще можеш да създадеш Droplet от качения CloudLinux образ
💡 Droplet-ът ще се създаде в същия регион, в който е качен образът.
☁️ CloudLinux OS на Linode
CloudLinux OS може да се инсталира както на KVM, така и на Xen базирани инстанции на Linode.
🟢 CloudLinux OS 7 на Linode KVM
- Инсталирай CloudLinux OS 7 (може чрез ISO или готов образ)
- Инсталирай grub:
yum install grub2
- Добави следното в /etc/default/grub:
GRUB_TIMEOUT=10
GRUB_CMDLINE_LINUX=”console=ttyS0,19200n8″
GRUB_DISABLE_LINUX_UUID=true
GRUB_SERIAL_COMMAND=”serial –speed=19200 –unit=0 –word=8 –parity=no –stop=1″
- Обнови grub конфигурацията:
grub2-mkconfig -o /boot/grub/grub.cfg
- В Linode профила – смени настройките за boot → избери GRUB 2
- Рестартирай Linode – ще имаш работеща CloudLinux OS 7
🟢 CloudLinux OS 7 на Linode Xen
- Инсталирай CloudLinux OS 7
- Създай файл /boot/grub/menu.lst със следното съдържание:
timeout 5
title CloudLinux 7.1, $KVERSION
root (hd0)
kernel /boot/vmlinuz-$KVERSION root=/dev/xvda1 ro quiet
initrd /boot/initramfs-$KVERSION.img
Заменете $KVERSION с точната версия на инсталираното ядро.
- След всяка актуализация на ядрото, този файл трябва да се обновява ръчно
- В Linode панела:
- Избери boot настройка pv-grub-x86_64
- Изключи опцията „Auto-configure networking“
- Рестартирай Linode – системата ще използва CloudLinux ядрото
⚠️ Забележка за CloudLinux OS 8 на Linode
Ако използваш CloudLinux OS 8, провери този важен въпрос от общността на Linode, в случай че системата не може да стартира след ъпгрейд.
☁️ CloudLinux Shared Pro в Virtuozzo 7 / OpenVZ 7
CloudLinux Shared Pro може да работи в Virtuozzo контейнери, но трябва да бъдат изпълнени определени изисквания за версии на пакетите и конфигурация.
🧱 Изисквания
- Сървър с Virtuozzo 7
- Контейнер с CloudLinux Shared Pro 8
- Активирано хранилище: cloudlinux-updates-testing
- Изчистен кеш с yum clean all
❗ Минимални версии на пакетите:
| Пакет | Минимална версия |
| alt-php-ssa | 0.3-4 |
| alt-php-xray | 0.5-8 |
| cloudlinux-linksafe | 1-5.2 |
| accelerate-wp | 1.0-11 |
| lvemanager | 7.7.5-2 |
| alt-python27-cllib | 3.2.32-1 |
| pam_lve | 0.4-3 |
| lve-wrappers | 0.7.7-1 |
| lve-utils | 6.4.3-1 |
| cagefs | 7.5.1-1 |
| liblve | 2.1-11 |
| tuned-profiles-cloudlinux | 0.2-3 |
🔧 Инсталация в контейнер (Virtuozzo + cPanel)
Създай контейнер с AlmaLinux 8 шаблон:
almalinux-8-x86_64
- Влез в контейнера
- Инсталирай cPanel:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
- Изтегли и стартирай cldeploy:
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
chmod 775 cldeploy
./cldeploy -k ТВОЯ_КЛЮЧ –testing-repo
🔹 Не е нужно да рестартираш контейнера след изпълнение на скрипта.
🧙 CloudLinux Wizard
“Wizard” е помощен инструмент за инсталиране на компоненти на CloudLinux.
Към момента позволява инсталация само на lsapi.
📊 Dashboard
CloudLinux Dashboard показва статистики и администраторска информация.
На този етап – само за lsapi.
⚡ Lsapi (бърз PHP обработчик)
- Влез в EasyApache 4 → Apache Modules
- Изключи mod_ruid2
- Продължи с инсталацията на lsapi през Wizard
⚠️ mod_suexec не се поддържа в контейнер, но можеш да игнорираш съобщението и да продължиш.
🚀 AccelerateWP
За да използваш AccelerateWP + Smart Advice, трябва да се включиш в бета програмата:
- Попълни формуляра тук
- Ще получиш имейл с инструкции за инсталация
🔒 CageFS
CageFS работи, но някои kernel настройки не са налични в контейнер – това е нормално.
📘 Документация за CageFS
🧩 PHP Selector – инсталация
- Обнови пакетите:
yum update alt-python27-cllib pam_lve lve-wrappers lve-utils liblve tuned-profiles-cloudlinux lvemanager –enablerepo=cloudlinux-updates-testing
- Инсталирай и инициализирай:
yum install cagefs
yum groupinstall alt-php
cagefsctl –init
- За cPanel:
yum install ea-apache24-mod_suexec
yum install ea-apache24-mod_suphp
Или просто инсталирай lsapi от Wizard.
🐍 Python Selector
Изисквани версии:
| Пакет | Версия |
| lve | 2.1-14 |
| alt-python27-cllib | 3.2.47-1 |
| lvemanager | 7.8.8-1 |
| cagefs | 7.5.5-1 |
Обнови ги с:
yum update lve alt-python27-cllib lvemanager cagefs –enablerepo=cloudlinux-updates-testing
Може да се инсталира и през Wizard.
📘 Ръководство с GUI
⚙️ Node.js Selector
Също се нуждае от същите версии, както Python Selector.
Инсталирай:
yum groupinstall alt-nodejs
🔁 Passenger модули
- CloudLinux OS 7 поддържа:
- ea-ruby24-mod_passenger
- ea-ruby27-mod_passenger
❗ ea-apache24-mod-alt-passenger вече не се използва
⚠️ Проблем с паметта в cPanel
Ако получиш грешка от типа:
ENOMEM npm ERR! errno -12
Оправи го така:
- Влез в WHM → Server Configuration → Tweak Settings → System
- Увеличи Max cPanel process memory
- След това изпълни:
systemctl restart cpanel.service
❓ Често задавани въпроси (FAQ)
🔹 Въпрос: Менюто в CloudLinux Manager → Options е празно.
Отговор: Вероятно не си активирал AccelerateWP или PHP X-Ray – тези функции отключват настройки в менюто. След като ги активираш, ще се появят опции.
⚠️ Това е известен визуален бъг, който ще бъде поправен в бъдещи версии.
🔹 Въпрос: В Dashboard се казва, че данните са обновени, но и че трябва да се презаредят. Панелите не изчезват.
Отговор: Просто натисни бутона за презареждане (refresh) или презареди страницата с браузъра. Данните ще се покажат.
🔹 Въпрос: След включване на Website Monitoring, не изглежда активирано.
Отговор: Просто презареди страницата – функцията ще се покаже като активна.
🔹 Въпрос: Website Monitoring ми предлага да включа Auto-tracing, въпреки че съм го изключил.
Отговор: Това е известен проблем. Ще бъде поправен в следващи версии.
🚫 Известни ограничения и проблеми
⚠️ Не използвай disk quota вътре в контейнери
Когато потребителят надвиши квотата си за дисково пространство, PHP Selector може да не работи.
⚠️ Следните systemd настройки могат да нарушат работата на CageFS в контейнери:
- PrivateDevices
- PrivateMounts
- PrivateTmp
- ProtectSystem
- ReadOnlyDirectories
- ReadWriteDirectories
- InaccessibleDirectories
- ProtectHome
⚠️ Някои сървъри изискват увеличаване на лимита за mount точки (fs.ve-mount-nr)
Ако не се направи:
- CageFS ще дава грешки като:
Can’t mount jail for user, mount(2) failed: Cannot allocate memory - В логовете на хост машината (/var/log/messages) ще има грешки като:
reached the limit on mounts
🔧 За да увеличиш лимита:
- Добави в /etc/sysctl.conf на хост машината:
fs.ve-mount-nr = 15000
- Приложи настройките:
sysctl -p
📌 Ако пак има проблеми – увеличи стойността до 50000.
🧱 Virtuozzo 6 и OpenVZ 6 – Инсталация
❗ Увери се, че всички контейнери са спрени преди инсталация. Или рестартирай сървъра след приключване на процедурата.
🔧 Стъпки за инсталация на LVE поддръжка:
- Инсталирай нужните пакети:
yum install vzkernel-headers vzkernel-devel
- Добави CloudLinux хранилище:
wget -P /etc/yum.repos.d/ https://repo.cloudlinux.com/vzlve/vzlve.repo
- Инсталирай LVE модула:
yum install lve-kernel-module
Това ще инсталира LVE поддръжка за VZ ядро, както и DKMS, който ще обновява модула при ъпдейт на ядрото.
🟢 Активиране на LVE за конкретен контейнер:
vzctl set CT_ID –devnodes lve:rw –save
🔴 Изключване на LVE:
vzctl set CT_ID –devnodes lve:none –save
След това можеш да инсталираш CloudLinux вътре в контейнера по стандартния начин.
⚠️ За всеки контейнер е нужен отделен CloudLinux Legacy (Shared) лиценз.
⚠️ За CageFS – отново важи предупреждението за fs.ve-mount-nr.
✅ Поддържани функционалности във Virtuozzo/OpenVZ:
- ✅ CageFS
- ✅ PHP Selector
- ✅ Ограничение на входящи процеси (entry processes)
- ✅ mod_lsapi (бърз PHP обработчик)
- ✅ MySQL Governor
🖥️ Инсталация на CloudLinux OS на сървъри с LILO, а не GRUB
❗ Проблем:
Ако сървърът ти използва LILO като boot loader (стар бутлоудър), а не GRUB, CloudLinux OS може пак да се инсталира, като първо се инсталира GRUB.
🔧 Стъпки:
- Провери дали grub и kernel не са блокирани от yum:
Отвори файла /etc/yum.conf и провери дали редът exclude= НЕ съдържа kernel* grub*.
Ако съдържа – премахни ги оттам временно, за да можеш да инсталираш GRUB и ядро.
- Направи резервно копие на текущата конфигурация на LILO:
mv /etc/lilo.conf /etc/lilo.conf.bak
- Конвертирай системата към CloudLinux OS Legacy (Shared):
Използвай инструмента deploy2cl.
- Провери дали GRUB е конфигуриран правилно:
cat /boot/grub/grub.conf
Примерен запис:
default=0
timeout=5
title CloudLinux Server (2.6.18-294.8.1.el5.lve0.7.33)
kernel /boot/vmlinuz-2.6.18-294.8.1.el5.lve0.7.33 root=/dev/sda1 ro
root (hd0,0)
initrd /boot/initrd-2.6.18-294.8.1.el5.lve0.7.33.img
- Инсталирай GRUB в главния boot запис (MBR):
/sbin/grub-install /dev/sda
- Рестартирай сървъра и провери дали CloudLinux OS е активен:
uname -r
Резултатът трябва да показва ядро с „lve“ в името (примерно: 2.6.18-294.8.1.el5.lve0.7.33)
🔄 Смяна на лиценз (към Legacy)
Ако искаш да преминеш от друга CloudLinux версия към Legacy (Shared):
- Вземи нов активационен ключ от CloudLinux Network (CLN)
- Изпълни:
rhnreg_ks –force –activationkey=<новият_ключ>
Ако искаш да пропуснеш потвърждението:
rhnreg_ks –force –activationkey=<новият_ключ> –migrate-silently
❌ Деинсталиране на CloudLinux OS
⚠️ Важно: Ако се върнеш към CentOS 8, имай предвид, че поддръжката му е приключила на 31 декември 2021 г., така че стабилността не е гарантирана.
Стъпки:
- Изтегли и стартирай скрипта:
wget -O cldeploy https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
sh cldeploy -c
След това системата ще бъде възстановена обратно към AlmaLinux или CentOS (в зависимост от изходната ОС).
2. Изтрий CloudLinux ядрото:
rpm -e –nodeps $(rpm -qa | grep kernel | grep lve)
3. Инсталирай стандартно ядро:
yum install kernel
Ако yum каже, че ядрото вече е инсталирано – няма проблем.
4. Провери boot loader конфигурацията преди рестарт!
5. Премахни ненужни CloudLinux пакети:
yum remove lve kmod*lve*
6. Възстанови Apache конфигурацията (без mod_hostinglimits)
- За EasyApache 3:
/scripts/easyapache –build
- За EasyApache 4:
/usr/local/bin/ea_install_profile –install /etc/cpanel/ea4/profiles/cpanel/default.json
🔔 Бележка:
Някои пакети от CloudLinux репото може да останат инсталирани, но те са същите като тези от AlmaLinux/CentOS. Няма нужда да ги премахваш – ще се обновяват от новото репо.
✅ Освободи лиценза от CLN:
След деинсталацията – влез в CLN акаунта си и изтрий сървъра от списъка, за да не продължиш да бъдеш таксуван за него.