Установка CyberPanel на CentOS

CyberPanel — это панель управления, используемая для управления VPS и выделенными серверами. Она нацелена на продвинутых потребителей, а не на компьютерных экспертов, которые хотят использовать мощные серверы для размещения веб-сервисов с использованием графического интерфейса, а не командной строки базовой операционной системы. Это открытый исходный код по лицензии, то есть он бесплатный.

Установить CyberPanel довольно просто. Установка должна выполняться от имени пользователя root (sudo работать не будет). В качестве операционной системы мы возьмем CentOS 7.

Требования панели следующие.

Centos 7.x, Centos 8.x, Ubuntu 18.04, Ubuntu 20.04
Python 3.x
Оперативная память 1024 МБ или больше.
10 ГБ дискового пространства.

Free или Enterprise?

CyberPanel поставляется с двумя версиями: одна просто называется CyberPanel, а другая — CyberPanel Enterprise. CyberPanel поставляется с OpenLiteSpeed и полностью бесплатна для неограниченного количества доменов и рабочих процессов.

Однако CyberPanel Enterprise поставляется с LiteSpeed Web Server Enterprise, это бесплатно для 1 домена. Бесплатной версии CyberPanel для личного сайта и даже небольшого хостинга вам хватит с лихвой.

Установка CyberPanel

Ахтунг!! Установку лучше выполнять из консоли сервера, так как панель активирует правила фаерволла. В случае потери соединения панели сразу установится криво.

CyberPanel (с OpenLiteSpeed) вы можете установить с помощью одной команды.
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)
Установка CyberPanel Enterprise
Перед запуском установки вам необходимо получить лицензию. Во время установки будет запрошен лицензионный ключ.

В терминале командной строки запустите сценарий установки как одну команду:
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

Доступ

После успешной установки вы можете получить доступ к CyberPanel, используя приведенные ниже данные (обязательно измените):
Адрес панели: https://<IP-адрес>:8090
Имя пользователя: admin
Пароль: 1234567

Установка определенной версии

После версии v1.9.4 или выше CyberPanel также позволяет установить или обновить до определенной версии. Подробности следующие:
wget https://raw.githubusercontent.com/usmannasir/cyberpanel/<имя ветки>/cyberpanel.sh
chmod +x cyberpanel.sh
./cyberpanel.sh
Замените <имя ветки> фактическим именем ветки из Github, схемы ветвления описаны ниже.

Бранчи

1. Stable -> стабильная ветка
2. vX.X.X-> vX.X.X стабильная ветка
3. vX.X.X-dev-> v.X.X.X ветка с разработкой

Все номера бранчей можно посмотреть тут.

Жизненный цикл разработки

vX.X.X-dev будет ветвью по умолчанию (главной). Все участники должны перейти на последнюю ветку vX.X.X-dev. После завершения разработки (которая считается стабильной) из ветки Dev будет создана новая стабильная ветка vX.X.X. Затем vX.X.X Stable будет объединен с веткой Stable. После этого будет создана новая ветка vX.X.X-dev, которая будет ветвью по умолчанию (главной). На этом этапе старая ветка dev будет удалена (для экономии места), и на старой стабильной ветке или ветке dev (если она не удалена) развитие не произойдет. Вся разработка будет происходить только в последней ветке разработки. Вы не должны создавать запросы на перенос для любых других веток, кроме последней ветки разработчика.

Ошибка 503 после установки

Если после установки CyberPanel вы получаете сообщение об ошибке 503, вы можете сделать одно из следующих действий.

1. Проверьте состояние LSCPD

systemctl status lscpd
Если LSCPD не запущен, запустите LSCPD, используя:
systemctl start lscpd

2. Настройте virtualenv вручную

source /usr/local/CyberCP/bin/activate
pip install --ignore-installed -r /usr/local/CyberCP/requirments.txt
deactivate
virtualenv --system-site-packages /usr/local/CyberCP
systemctl restart lscpd

3. Журналы установки

Если после этого у вас по-прежнему возникают проблемы, вы можете попытаться найти ошибки в журналах установки, они расположены по адресу:
/var/log/installLogs.txt
Журналы особенно актуальны тогда, когда вы запустили установку таки не из консоли сервера, а с помощью терминала SSH.

Обновление CyberPanel на последнюю версию

Выполните команду:
sh <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh)

Обновление CyberPanel на специфическую версию

Выполните команду:
https://raw.githubusercontent.com/usmannasir/cyberpanel/<имя бранча>/cyberpanel_upgrade.sh
где <имя бранча>это версия панели цифрами, вроде такого: 1.8.7.