opened image

Как установить HestiaCP

HestiaCP - это бесплатная панель управления веб-сервером. Она является форком панели VestaCP. 
У нее такой же простой и понятный веб-интерфейс. CLI такие же, как у VestaCP.

В этой статье мы установим HestiaCP на сервер с ОС Ubuntu 20.04. Данная панель поддерживает и другие ОС. Такие, как: 

  • Debian 10
  • Debian 11
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS

И так, для начала обновим пакеты на сервере.
 

apt-get update && apt-get upgrade -y


Теперь необходимо добавить ключ репозитория для HestiaCP, чтобы иметь возможность загружать необходимые пакеты.

 

Как добавить ключ репозитория для HestiaCP?

 

wget -qO - https://gpg.hestiacp.com/deb_signing.key | sudo apt-key add -

 


Установите последнюю версию пакета ca-certificates

 

 

 

 

 

 

apt-get install ca-certificates

 



Теперь мы можем напрямую загрузить скрипт установки:

 

 

 

 

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

 


И провести установку панели в интерактивном режиме в консоли. Но в таком случае пакеты и службы, будут установлены по умолчанию.

 

 

 

 

-a, --apache          Install Apache        [yes|no]  default: yes
-w, --phpfpm          Install PHP-FPM       [yes|no]  default: yes
-o, --multiphp        Install Multi-PHP     [yes|no]  default: no
-v, --vsftpd          Install Vsftpd        [yes|no]  default: yes
-j, --proftpd         Install ProFTPD       [yes|no]  default: no
-k, --named           Install Bind          [yes|no]  default: yes
-m, --mysql           Install MariaDB       [yes|no]  default: yes
-g, --postgresql      Install PostgreSQL    [yes|no]  default: no
-x, --exim            Install Exim          [yes|no]  default: yes
-z, --dovecot         Install Dovecot       [yes|no]  default: yes
-Z, --sieve           Install Sieve         [yes|no]  default: no
-c, --clamav          Install ClamAV        [yes|no]  default: yes
-t, --spamassassin    Install SpamAssassin  [yes|no]  default: yes
-i, --iptables        Install Iptables      [yes|no]  default: yes
-b, --fail2ban        Install Fail2ban      [yes|no]  default: yes
-q, --quota           Filesystem Quota      [yes|no]  default: no
-d, --api             Activate API          [yes|no]  default: yes
-r, --port            Change Backend Port             default: 8083
-l, --lang            Default language                default: en
-y, --interactive     Interactive install   [yes|no]  default: yes
-s, --hostname        Set hostname
-e, --email           Set admin email
-p, --password        Set admin password
-f, --force           Force installation
-h, --help            Print this help


Поэтому мы можем воспользоваться инструментом https://gabizz.github.io/hestiacp-scriptline-generator/ где можно сгенерировать строку с нужными параметрами.


Копируем верхнюю строку для скачивания файла установки. И вставляем в консоль. 

 

 

 

 

 

 

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

 


 

Что делать после скачивания файла?

После скачивания файла, копируем вторую строку со всеми ключами которые нужны для установки и вставляем в консоль. В данном случае, я устанавливаю PHP-FPM и Multi PHP. Так же заведомо указал домен, почту и пароль. Если Вы его не указали, что является лучшим вариантом, если говорить о безопасности, то после окончания установки, он будет сгенерирован автоматически. 


В процессе установки, будет запрошено удаление ufw, соглашаемся, так как будем пользоваться iptables.


Ждем окончания установки панели HestiaCP. Это может занять от 15 до 25 мин.



После завершения установки сервер необходимо будет перезагрузить, по этому скопируйте данные доступа к панели для пользователя admin, если Вы не указывали пароль в начале.


Если же Вы все-таки его не сохранили или забыли, можете его сбросить с помощью команды:

 

 

 

 

/usr/local/vesta/bin/v-change-user-password admin PASSWORD 

 


где: admin - это пользователь, которому будет установлен пароль;
      PASSWORD - это Ваш новый пароль. (замените его на нужный)


После перезапуска, подключится к панели можно по домену с портом который был указан во время установки, либо по IP. 

 

 

 

 

https://ваш_IP:8083

 


ВАЖНО!!!
Для безопасности воспользуйтесь любым доменом который добавлен в панели HestiaCP. Так же при переходе в панель phpMyAdmin, воспользуйтесь доменом, а не IP? так как метод авторизации в phpMyAdmin отключен.


Теперь можете подключиться к панели HestiaCP.


В следующей статье мы добавим пользователя и домен, что бы можно развернуть на нем сайт. Как добавить базу данных, Вы можете прочитать в этой статье https://zomro.com/rus/blog/faq/223-sozdanie-bazy-dannyh-v-paneli-hestia

Также предлагаем рассмотреть другие полезные статьи: