Настройка панели управления хостингом Brainy на CentOS 7

BrainyCP — бесплатная панель управления веб-хостингом. Она устанавливается на компьютер с операционной системой Linux, и позволяет организовать хостинг для сайтов.
Установка
Проверка
Состояние служб
Открытые порты
Настройка сервера
Возможные проблемы
Install package: <название пакета>... [ERROR]
Не работает служба proftpd
Установка Brainy
Переходим на страницу загрузки Brainy. Отмечаем галочками необходимые компоненты, например:
Кликаем по Сгенерировать команду установки - копируем готовую команду:
Вставляем полученную команду в консоль Linux и ожидаем завершения операции установки.
После завершения установки, перезагружаем систему:
shutdown -r now
Проверка работоспособности
После установки системы необходимо проверить корректность установки и запуска системы.
Состояние служб
В браузере переходим по адресу http://192.168.0.14:8002 или https://192.168.0.14:8000 (+http2), где 192.168.0.14 — адрес нашего сервера. В верхней части панели проверяем состояние всех сервисов:
* в данном примере службы Clamav и FTP не запущены (подчеркнуты красным).
Переходим в панель Приложения - Менеджер приложений:
Пробуем запустить или переустановить пакеты, отвечающие за запуск неработающих служб.
Необходимо добиться, чтобы все службы были запущены:
Открытые порты
Для нормальной работы BrainyCP необходимо, чтобы в брандмауэре были открыты следующие порты:
- Веб-сервер: 80/TCP, 443/TCP
- DNS: 53/TCP, 53/UDP
- Почта: 25/TCP, 465/TCP, 587/TCP, 993/TCP, 995/TCP
- Управление BrainyCP: 8000/TCP, 8002/TCP
- База данных: 3306/TCP (только при необходимости дать внешний доступ)
- FTP: 20/TCP, 21/TCP
- SSH: 22/TCP
Смотрим добавленные порты в брандмауэр CentOS:
firewall-cmd --list-all
Если есть не добавленные порты, добавляем их. Пример команды для добавления портов 80 и 443:
firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp
firewall-cmd --reload
Настройка сервера
Перед использованием Brainy необходимо сделать некоторые настройки.
Настройка времени
Переходим в раздел Управление - Настройка сервера. Задаем правильный часовой пояс и включаем синхронизацию времени:
В принципе, сервер можно использовать.
Возможные проблемы
1. В ходе установки появляется ошибка «Install package: <название пакета>... [ERROR]».
Для решения проблемы вручную ставим необходимые пакеты. В моем случае это были:
yum install libXpm t1lib libevent aspell libvpx gd net-snmp tokyocabinet recode enchant libyaml yum-priorities perl-DBI gmp-devel unzip yajl gperftools-devel perl-DBD-MySQL brainy-php5-devel quota iptables-services whois libunwind libcgroup-tools
2. После установки Brainy не работает служба proftpd.
Чтобы понять, в чем проблема, вводим команду:
systemctl status proftpd
В моем случае была проблема в отсутствии файла /etc/proftpd/ftpd.passwd. Его необходимо создать и задать правильные права:
touch /etc/proftpd/ftpd.passwd
chown ftp:ftp /etc/proftpd/ftpd.passwd
chmod 640 /etc/proftpd/ftpd.passwd
Также проблема была в отсутствии сертификатов /var/lib/ssl/ftp.crt и /var/lib/ssl/ftp.key. Для решения проблемы можно просто создать симлинки:
ln -s /var/lib/ssl/smtp.crt /var/lib/ssl/ftp.crt
ln -s /var/lib/ssl/smtp.key /var/lib/ssl/ftp.key
Теперь можно запустить proftpd:
systemctl start proftpd