Большинство хостеров, при заказе виртуального сервера дают возможность заказать сразу к нему и панель управления - веб-интерфейс для управления службами, доменами, БД и т.п.. Как правило платно, но существуют и хорошие бесплатные варианты.
Установку такой панели можно выполнить самостоятельно буквально в пару кликов. Вместе с панелью так же устанавливается все необходимое для запуска сайта - PHP, MySQL, почта и прочее.
Для установки любой из панелей потребуется root и SSH.
После установки создается новый пользователь - admin, так же есть возможность добавлять других пользователей, что и рекомендую делать, в идеале - для каждого сайта, это снижает риск заражения. Если один из сайтов оказался заражен, в большинстве случаев та же участь ждет и другие сайты пользователя. Добраться же до сайтов других пользователей вирус как правило не может.
VestaCP (Vesta)
Первая панель в моем списке - Vesta. Решил начать именно с этой панели так как сам пользуюсь уже долгое время, есть все необходимое, ничего лишнего, простая навигация. Хорошо себя показала даже на сервере с 128 МБ памяти.
Возможности - Управление пользователями (можно разбить на пакеты), доменами, IP, DNS, БД, Cron, бэкап, просмотр логов, статистик.
Поддерживаемые ОС:
- RHEL 5, RHEL 6
- CentOS 5, CentOS 6
- Debian 7
- Ubuntu 12.04, Ubuntu 12.10, Ubuntu 13.04, Ubuntu 13.10, Ubuntu 14.04,+
Установка - подключаемся через ssh, скачиваем установщик:
curl -O http://vestacp.com/pub/vst-install.sh
Запускаем установку:
bash vst-install.sh
Hestia
Панель управления, внешне очень уж похожая на VestaCP, что не случайно, ведь в основе этой панели как раз Vesta. Здесь есть все преимущества Vesta, при этом панель Hestia имеет улучшенный интерфейс, файловый менеджер (из коробки, а не как платную опцию), чаще обновляется.
Поддерживаемые ОС:
- Debian 9
- Debian 10
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
Установка аналогично vesta:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh
Также есть параметры, которые можно найти в документации
Ajenti
Возможностей у панели больше чем у предыдущей, есть файловый менеджер, редактор, терминал. Распространяется по лицензии AGPLv3.
Сама панель - только управление сервером. Для возможности управлять доменами, базами данных и т.п. необходимо дополнительно установить плагин управления сайтами - Ajenti V (на момент написания - бета версия)
Поддерживаемые ОС и быстрая установка:
- Debian
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh | sh
- Ubuntu
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh
- CentOS/RHEL (разные скрипты для установки в зависимости от версии)
для седьмой версии
curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel7.sh | sh
для шестой версии
curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel.sh | sh
- FreeBSD
пока эксперементально, быстрой установки нет.
Затем установка Ajenti V (пример для Debian/Ubuntu):
1. Удаляем установленный apache:
apt-get remove apache2
2. Устанавливаем плагин:
apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php5-mysql
service ajenti restart
Brainy
Бесплатная и очень функциональная панель. Можно создавать пользовательские аккаунты, с ограниченным функционалом, квотами.
Есть файловый менеджер, выбор версии PHP, причем для каждого пользователя можно установить свою версию.
Так же для пользователей и групп можно настраивать множество самых разных параметров, ограничивать нагрузку, устанавливать тарифы.. всего расписывать не буду - много.
Минимальные системные требования: ОС: CentOS 7 64bit, RAM: min 512MB, SWAP: min 1GB, Диск: 2GB на корневом разделе, Процессор: от 266mhz. При таких ресурсах работает, но медленно.
Рекомендуемые системные требования: ОС: CentOS 7 64bit, RAM: 2GB, SWAP: 2GB, Диск: 3GB на корневом разделе, Процессор: от 266mhz
Вот так выглядит выбор конфигурации.
Установка cp Brainy
Ссылку на установку с выбором параметров можно найти на сайте панели: вот здесь
Небольшое предупреждение. Если версия ядра CentOS ниже 3.10 - новейшая версия панели скорее всего не установится (текущая не устанавливается), kernel обновить скорее всего не выйдет т.к. используется OpenVZ. В сообщении (в консоли) будет ссылка на установку под OpenVZ, к которой можно добавить необходимые параметры, например так:
yum clean all && yum install -y wget && wget http://core.brainycp.ru/install_openvz.sh && bash ./install_openvz.sh --package=apache2.4,nginx,php56w,php72w,imagemagick,logrotate,MariaDB10.3,phpMyAdmin-4.8.0.1,exim,spamassassin,clamav,proftpd,csf
Для доступа к панели используем http://XXX.XXX.XXX.XXX:8002 или https://XXX.XXX.XXX.XXX:8000 (XXX.XXX.XXX.XXX - IP сервера). Пользователь root с соответствующим паролем.
Обзор BrainyCP - здесь немного подробнее.
FastPanel
Интересная и на данный момент бесплатная панель управления. Если зайти на сайт панели и нажать "Get for free", попросит регистрацию. После регистрации можно будет получить лицензию на выбранный тариф (сейчас он всего один, бесплатный).
Я на всякий случай получил две лицензии.. пока ни одна не пригодилась, панель не требует ее, но наличие выбора тарифа говорит о вероятности, что все может измениться в будущем.
Так же на сайте есть demo.
Поддерживает множество систем:
- Debian: 8, 9, 10, 11
- Ubuntu: 18.04, 20.04, 22.04
- CentOS: 7
- AlmaLinux: 8
- Rocky Linux: 8
Установка FastPanel
Здесь все делается просто и быстро. Инструкцию можно найти здесь
После завершения выдаст адрес панели управления (https://XXX.XXX.XXX.XXX:8888), логин и пароль. Лучше их сразу где то сохранить, т.к. email на этом этапе не просит и значит данные для входа не отправляет. Выглядит установленная панель так:
Можно создавать как обычных пользователей, так и реселлеров. У вторых есть возможность создавать своих пользователей.