Здравия всем! Меня в комментариях просили рассказать про панель управления web сервером. В этой статье я расскажу про панель управления HestiaCP.
Введение
Я привык управлять web сервером через ssh. По старинке, на некоторых старых серверах стоят платные панели управления ISPManager, Plesk и cPanel. Тут я решил посмотреть, что же есть на текущий момент из бесплатных панелей управления. Я рассматривал, только бесплатные панели управления, которые распространяются под лицензией GPL v3 и желательно с открытым исходным кодом.
Мне приглянулась HestiaCP, которая является форком проекта VestaCP. Системные требования мне подходили и я решил её попробовать.
Панель управления может быть установлена только на 64 битном AMD64 / x86_64, а также ARM64 / AArch64 процессоре, под управлением последний версий ОС Debian или Ubuntu. Вот информация с официальной документации:
Минимальные | Рекомендуемые | |
---|---|---|
CPU | 1 core, 64-bit | 4 cores |
Memory | 1 GB (без SpamAssassin and ClamAV) | 4 GB |
Disk | 10 GB HDD | 40 GB SSD |
Operating System | Debian 10, 11 20.04, 22.04 LTS | Latest Debian Latest Ubuntu LTS |
Установка
Я подготовил чистую Debian 11. В ней стоят только стандартные пакеты, SSH сервер и mc. Зайдем по SSH на сервер и получит root права.
su -
Скачаем установочный скрипт и запустим установку
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh
Откроется мастер установки. Нам нужно согласится с установкой, заполнить email и доменное имя.
_ _ _ _ ____ ____
| | | | ___ ___| |_(_) __ _ / ___| _ \
| |_| |/ _ \/ __| __| |/ _` | | | |_) |
| _ | __/\__ \ |_| | (_| | |___| __/
|_| |_|\___||___/\__|_|\__,_|\____|_|
Hestia Control Panel
1.7.0
www.hestiacp.com
========================================================================
Thank you for downloading Hestia Control Panel! In a few moments,
we will begin installing the following components on your server:
- NGINX Web / Proxy Server
- Apache Web Server (as backend)
- PHP-FPM Application Server
- Bind DNS Server
- Exim Mail Server + ClamAV + SpamAssassin
- Dovecot POP3/IMAP Server
- MariaDB Database Server
- Vsftpd FTP Server
- Firewall (iptables) + Fail2Ban Access Monitor
========================================================================
Would you like to continue with the installation? [Y/N]: y
Please use a valid emailadress (ex. info@domain.tld).
Please enter admin email address: test@hserv.su
Please enter FQDN hostname [test.hserv.su]:
Installation backup directory: /root/hst_install_backups/270320231607
Installation log file: /root/hst_install_backups/hst_install-270320231607.log
Adding required repositories to proceed with installation:
[ * ] NGINX
[ * ] PHP
[ * ] Apache2
[ * ] MariaDB
[ * ] Hestia Control Panel
Updating currently installed packages, please wait...|
The installer is now downloading and installing all required packages.
NOTE: This process may take 10 to 15 minutes to complete, please wait...
Если доменное имя будет настоящим, то вовремя установки, мастер получит сертификат в Let’s Encrypt. Когда мастер закончит установку, он выдаст сообщение, с логином/паролем и адресом сети. Также после установки нужно перезагрузить сервер, нажав любую клавишу, о чем говори мастер.
Congratulations!
You have successfully installed Hestia Control Panel on your server.
Ready to get started? Log in using the following credentials:
Admin URL: https://test.hserv.su:8083
Backup URL: https://test.hserv.su:8083
Username: admin
Password: Msdfgdfsgfdg!w5435
Thank you for choosing Hestia Control Panel to power your full stack web server,
we hope that you enjoy using it as much as we do!
Please feel free to contact us at any time if you have any questions,
or if you encounter any bugs or problems:
Documentation: https://docs.hestiacp.com/
Forum: https://forum.hestiacp.com/
Discord: https://discord.gg/nXRUZch
GitHub: https://www.github.com/hestiacp/hestiacp
Note: Automatic updates are enabled by default. If you would like to disable them,
please log in and navigate to Server > Updates to turn them off.
Help support the Hestia Control Panel project by donating via PayPal:
https://www.hestiacp.com/donate
--
Sincerely yours,
The Hestia Control Panel development team
Made with love & pride by the open-source community around the world.
[ ! ] IMPORTANT: The system will now reboot to complete the installation process.
Press any key to continue
Базовая настройка
После перезагрузки сервера, можно зайти, через любимый браузер по адресу, который указан в мастере.
Руссификация интерфейса
Чтобы перевести интерфейс на русский языке, зайдем в настройки панели, для этого перейдем Server settings -> Configure -> Basic Options
В пункте Default Language выбираем Русский язык и я рекомендую еще поставить Set as default laguage for all users, после этого нажимаем кнопку Save
После этого нужно выйти из системы и войти снова, и интерфейс панели станет русским.
Создание пользователя
Еще одна обязательная настройка, нужно создать пользователя, без root настроек. Об это предупреждает панель, а также лимит на все настройки по 1 единице.
После этого переходим в созданного пользователя. Для этого наведем курсор мышки на созданного пользователя и выбираем кнопку Войти как
И уже под этим пользователем создаем сайты. Как видно здесь лимитов нет
Настройка нескольких версий PHP
Панель из коробки умеет несколько версий PHP. Чтобы включить эту функцию, перейдем в Настройки сервера
Далее нажмем кнопку Настроить
В разделе Web server выбираем нужную версию PHP и нажимаем кнопку сохранить
Заключение
Мне очень понравилась HestiaCP. Для бесплатной панель она сделана очень качественно. Простой, понятный и красивый интерфейс. Многие вещи сама панель делает сама. Единственный минус, это что панель работает, только на Debian или Ubuntu платформе.