VestaCP
Установка и небольшой обзор VestaCP - панели управления сервером.
Al-Sher
Всем привет. Сегодня я решил рассказать про установку и работу с VestaCP. А всё благодаря скидке от fornex на черную пятницу ;)
Установка.
Для установки можно воспользоваться автоматическим установщиком, который сделает всё за нас. Нам же требуется ввести лишь следующие команды:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh
Во время установки VestaCP выведет вам список ПО, которое планируется установить. У меня данный список выглядит так:
- Nginx Web Server
- Apache Web Server (as backend)
- Bind DNS Server
- Exim Mail Server + ClamAV SpamAssassin
- Dovecot POP3/IMAP Server
- MariaDB Database Server
- Vsftpd FTP Server
- Softaculous Plugin
- Iptables Firewall + Fail2Ban
Если хотите продолжить, то жмем y. Далее нас просят ввести email адрес администратора, а так же hostname. Этого достаточно, чтобы скрипт выполнил установку. В конце установки нам выдадут адрес админ-панели, логин и пароль. Давайте зайдем туда: А вот PHP в этом списке нет... Но как его устанавливать я уже писал, поэтому пойдем дальше осматривать нашу новенькую панельку.
Пользователи.
Как видно, мы можем создавать новых пользователей и управлять существующими. Если создавать нового пользователя, то придется заполнить небольшую анкету: Тут можно заметить вполне стандартные вопросы, типа логина аккаунта, почтового ящика и пароля. Но есть еще и особо интересный пункт: пакет. Пакетом, по сути, является набор доступных ресурсов для пользователя. По умолчанию, у меня, их было создано 4 штуки. Пока что дадим нашему пользователю пакет default. Ну а так же попробуем создать новый пакет: Тут можно увидеть широкий список возможностей, среди которых доступ по SSH, кол-во доменов и алиасов, почтовых аккаунтов и почтовых доменов, баз данных, резервных копий и даже трафик. В общем можно настроить всё хоть под хостинг, хоть для себя одного ;) После создания пользователя или пакета, можно с легкостью их редактировать. Например, понизить группу(пакет) пользователя за какие-нибудь нарушения.
Mail.
В списке установленного ПО можно было обнаружить Exim Mail Server + ClamAV SpamAssassin и Dovecot POP3/IMAP Server, что намекает нам на наличие почтового сервера с антиспамом и даже с антивирусом ClamAV. Чтобы создать почтовый аккаунт, необходим web домен, так как без него VestaCP не позволит нам создать почтовый домен. При создании почтового домена мы можем как подключить, так и отключить Антиспам, Антивирус и DKIM подпись. Но всё же лучше все активировать ;) А при создании почтового ящика мы можем настроить алиасы и пересылку, а так же отправить данные от почтового ящика на существующий Email адрес (например, в случае, если вы создаете почтовый ящик своему сотруднику).
DB.
Ну и как же мы обойдемся без баз данных? Ведь мы установили MariaDB. А так же у нас имеется установленный phpmyadmin, с которым нам будет очень удобно управлять нашей базой данных. Кстати, как можно увидеть на скриншоте выше, VestaCP подставляет префикс к названию БД и пользователя. Это очень классно, так как теперь разные пользователи не смогут создать БД с одним и тем же именем.
Cron.
Иногда просто необходимо выполнять команды в определенное время. С этим нам поможет справиться интуитивно понятный cron: От нас всего лишь требуется ввести команду и выбрать необходимый промежуток времени. Изначально уже готовы некоторые шаблоны, например запуск команды каждые 10 минут, что поможет новичкам в linux.
Backup.
Наверное не стоит говорить, что бэкапы необходимы. А VestaCP позволяет нам создавать необходимые резервные копии. Кстати, в VestaCP так же можно скопировать полностью пользователя, например при переезде на другой сервер. Для этого необходимо выполнить следующие команды:
v-backup-user admin
v-restore-user admin admin.2018-11-23.tar
Где admin - копируемый пользователь, а admin.2018-11-23.tar - созданная копия. Копия создается по пути /home/backup/admin.2018-11-23.tar и для восстановления её необходимо загрузить копию в ту же папку, но уже на новом сервере.
Графики.
Это ведь целая панель управления сервером, а значит нам должна быть доступна информация о нагрузке сервера. Именно для этого есть пункт меню "Графики", в котором содержится статистика за день/неделю/месяц/год. Тут можно увидеть различную нагрузку на разные части сервера, а так же скачать необходимы график в виде картинки.
Завершение.
Надеюсь кому-нибудь понравится данный обзор, я старался и он у меня первый :) А так, рекомендую VestaCP, ведь он бесплатный, с открытым исходным кодом и очень прост. Из недостатков могу лишь назвать то, что в нем часто находят уязвимости, поэтому автообновление просто необходимо. Ну еще у них платная тех. поддержка и разнообразные плагины. В любом случае из бесплатных панелей управления сервером мне кажется VestaCP наилучшим вариантом! Спасибо за внимание.