Vesta control panel: Vesta Control Panel — Install

Обзор панели управления сервером Vesta Control Panel | Статьи о хостинге, настройке Linux и Windows хостинга

Vesta Control Panel - это бесплатная панель управления, которая упрощает процесс работы с веб-сервером. Если у вас нет времени работать с консолью, можно установить Vesta Control Panel, один раз настроить работу сервера под ваш проект и больше не подключаться к серверу без острой необходимости. Добавлять новые сайты, работать с почтой и базами данных можно из панели управления. Cron, обновления, редактирование DNS зон, возможность добавить SSL и автоматическая установка Letsencrypt одной кнопкой — все это доступно после установки панели управления.

И так, давайте перейдем непосредственно к обзору самой панели управления. Хотим обратить внимание, что мы рассматриваем административный интерфейс.

Так выглядит панель управления после входа систему.

Сама по себе она имеет два блока меню. Первый:

 

И второй:

 

Первый — более технический. В нем можно найти настройки IP сервера, графики нагрузки, журналы работы с системой, настройки обновлений и сервера.

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

 

В разделе Users можно создать нового пользователя, а также назначить или убрать администратора. Выбрать «пакет» для пользователя. В данном случае пакет — это некоторые ограничения на хостинг, такие как количество сайтов, доменов, баз данных и т. д. Что-то вроде тарифных планов.

 

В разделе «WEB» добавляются новые сайты в систему. При добавлении нового сайта мы можем настроить SSL, FTP пользователя, подключить систему для сбора статистики сайта. Как мы уже писали выше, в систему интегрирован Letsencrypt, поэтому если у вас много сайтов на одном VPS и вам нужны бесплатные SSL, то вы подружитесь с этой панелью управления.

 

В разделе «DNS» настраиваются зоны DNS для домена.

 

В разделе «MAIL» создаются почтовые ящики для сайтов. В качестве веб-интерфейса используется RoundCube. В зависимости от мощности сервера Vesta поставляется с ClamAV и SpamAssassin для защиты от спама.

 

В разделе «DB» можно создавать базы данных. При создании базы можно указать куда будет отправлена информация с данными для подключения.

 

В разделе «CRON» происходит управление крон-задачами в системе, сюда можно добавить и свои задания.

 

В разделе «BACKUP» находятся резервные копии. По умолчанию VESTA делает 3 копии, каждая новая заменяет предыдущую.  Из копий можно восстановить отдельно базу данных, почту, настройки домена или файлы сайта. Можно и всё сразу.

 

Переходя к верхнему, более техническому меню, мы попадает в раздел «Пакеты». Коротко о них мы уже сказали. На скриншоте по умолчанию представлен вид default пакета.

 

IP — самый незамысловатый раздел, здесь указывается IP, на котором работает панель управления, и какие IP вообще доступны для работы сайтов. Если вы купили IP у хостера, вам нужно будет его прописать именно в разделе IP. Форма добавления IP:

 

На скриншоте выше можно увидеть раздел «графики». Помимо графика LA присутствуют графики по расходу диска, памяти и трафика.

 

В разделе «Статистика» можно увидеть помесячно, сколько было добавлено доменов и т. д. Можно посмотреть статистику конкретного пользователя.

 

Раздел «Фаервол» - интерфейс для настройки правил фильтраций, браузерный вариант iptables.

 

Раздел «Сервер» - один из самых важных разделов. Здесь можно перезапустить apache или nginx, переименовать имя сервера, произвести настройки подключенных модулей. Также из раздела «Сервер» можно произвести настройки этих самых apache и nginx:

В результате, имея самые необходимые функции для управления сайтом/сайтами, мы видим, что Vesta Control Panel подойдет не только для управления своими проектами, но и для управления «чужими». Если вы небольшая веб-студия, то вам однозначно необходимо обратить внимание на данную панель управления.

 

Бесплатные панели управления хостингом. Богиня Vesta
Когда ты работаешь в хостинг-компании большинство друзей и знакомых, все свои вопросы касательно хостинга решают через тебя. Это позволяет быть в тренде последних новинок, а также не только приумножать свои скиллы, но и держать их в тонусе. Как только спец. задачи ребят стало сложно решать на хостинг-сервере, как правило из-за отсутствия возможности установить необходимый софт для работы того или иного скрипта, я сразу подумал о недорогом виртуальном сервере, тем более они у нас появились. Также мы понимали, что работать с сервером будет проще через удобный веб-интерфейс, и хорошая панель управления будет, как-ни-как, кстати. А если она будет еще и бесплатной, то мы будем только в плюсе. Не долго думая, открыл браузер и начал гуглить бесплатные панели управления хостингом.

Понимая, что изучение каждой потребует время, я решил также спросить совета у нашего опытного администратора, на что получил короткий ответ:
Смотрите в сторону Vesta.
С моей стороны была попытка обратить его внимание на то, что есть и другие бесплатные продукты:
Да, слышал
, а вообще их достаточно: Ajenti, CentOS Web Panel и т.п.
Но руководитель тех. отдела дал довольно ожидаем ответ:
Эти не очень популярны в наших кругах.
Вот так произошло мое первое знакомство с одной из самых популярных бесплатных панелей управления хостингом в рунете — Vesta CP. Мне бы хотелось рассказать Вам, как решение поставленных задач приводит не только к написанию туториалов, но и позволяет познакомиться с интересными людьми, которые вкладывают свою душу в то дело, которые реально приносит им удовольствие. И как следствие, мы с Вами получаем замечательный программный продукт. Ну разве это не чудесно? Приятного и конструктивного Вам чтения…

Содержание

Предисловие


Так как панель Vesta и в самом деле для меня была малознакома я начал собирать информацию. Нашел несколько неплохих публикаций, в том числе на ресурсе Хабрахабр, после чего даже задумался над тем, что же еще можно рассказать об этой панели, так как материала по ней в рунете реально достаточно. Но как же все может изменить один разговор!? После прочтения хорошей статьи я решил написать автору, и узнать его мнение не только о панели Vesta, но и в целом о нише бесплатных панелей управления хостингом. На мое удивление ответ не заставил себя долго ждать, а сам диалог продолжает длиться и сейчас… Много чего удалось обсудить, но это была лишь малая часть того, о чем еще предстоит поговорить. Да, скорей всего это материал для отдельной статьи, но не будем забегать наперед и вернемся к самой панели Vesta.

Установка


Не буду изменять своим привычкам — установлю на виртуальный сервер CentOS (также панель имеет поддержку Debian, Ubuntu) и подключусь к нему по SSH. Для этого, если Вы используете MacBook, запускаем Терминал и вводим следующую команду:
ssh [email protected]

Подтверждаем подключение, указываем пароль суперпользователя, и после всех этих действий мы попадаем в консоль. Если Вы пользователь Windows, то используйте для работы с сервером эмулятор терминала PuTTY.

Далее загружаем на сервер необходимые установочные файлы с помощью команды:

curl -O http://vestacp.com/pub/vst-install.sh

Перед тем, как приступить к самому процессу установки, хотелось бы сообщить, что установщик панели автоматически классифицирует серверы на следующие 4-е группы:
  • micro — менее 1 ГБ ОЗУ;
  • small — менее чем 3 ГБ ОЗУ;
  • medium — менее 7 ГБ ОЗУ;
  • large — более чем 7 ГБ ОЗУ.

В зависимости от технических характеристик Вашего сервера, в данном случае количества оперативной памяти, установщик автоматически произведет установку определенного набора пакетов и конфигов панели Vesta. Например, пакет антивирусов будет корректно работать (согласно рекомендаций разработчиков) начиная с версии medium, а поддержка php cgi, в свою очередь, доступна для всей группы серверов кроме micro. Но ничего не мешает Вам установить недостающее программное обеспечение вручную.

Продолжаем процесс установки панели, для этого запускаем скрипт с помощью команды:

bash vst-install.sh

На экране Вы должны получить следующее сообщение:
_|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|

                                  Vesta Control Panel



Following software will be installed on your system:
   - Nginx Web Server
   - Apache Web Server (as backend)
   - Bind DNS Server
   - Exim mail server
   - Dovecot POP3/IMAP Server
   - MySQL Database Server
   - Vsftpd FTP Server
   - Iptables Firewall + Fail2Ban


Would you like to continue [y/n]:

Подтверждаем свои действия с помощью клавиши y (yes). Далее необходимо будет указать свой email:
Please enter admin email address: [email protected]

После чего установщик может запросить ввести имя хоста:
Please enter FQDN hostname [XXXX1669]: xx1669.ua-hosting.company

Сам же процесс установки может занят около 15 минут. Немного забегая вперед, хотелось бы сказать, что если Вы устанавливаете панель Vesta на один сервер, то ввод всех необходимых данных во время установки не должен занять много времени. Но если же Вам необходимо подготовить несколько десятков серверов с данной панелью, совсем недавно один из наших клиентов поставил такую задачу, то советуем запустить установочный скрипт с ключом h (help):
bash vst-install.sh -h

И ознакомиться с полным списком доступных опций:
Usage: vst-install-rhel.sh [OPTIONS]
  -a, --apache            Install Apache        [yes|no]  default: yes
  -n, --nginx             Install Nginx         [yes|no]  default: yes
  -w, --phpfpm            Install PHP-FPM       [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 MySQL         [yes|no]  default: yes
  -g, --postgresql        Install PostgreSQL    [yes|no]  default: no
  -d, --mongodb           Install MongoDB       [yes|no]  unsupported
  -x, --exim              Install Exim          [yes|no]  default: yes
  -z, --dovecot           Install Dovecot       [yes|no]  default: yes
  -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
  -r, --remi              Install Remi repo     [yes|no]  default: yes
  -q, --quota             Filesystem Quota      [yes|no]  default: no
  -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

Которые, в свою очередь, позволят произвести установку «под себя», а также помогут ускорить процесс настройки целого «автопарка машинок». Самый простой способ пропустить ввод дополнительных данных во время установки панели — это деактивировать интерактивный режим, как следствие запустить установочный скрипт с ключом
y
(interactive) и параметром no.
bash vst-install.sh -y no

Если есть еще и желание самостоятельно задать пароль доступа к панели, то добавьте ключ p (password) со своим вариантом пароля:
bash vst-install.sh -y no -p xxxxxxxxx

Для тех пользователей кому не в кайф проводить «разбор полетов» в консоли разработчики сделали удобный веб-конфигуратор опций, что значительно упрощает процесс кастомной установки. Просто в секции Advanced Install Settings задаем необходимые параметры, после чего нажимаем кнопку Generate Install Command и вставляем уже готовую команду в консоль. Как Вам такой вариант установки?

После завершения установки на экран выведется следующее сообщение:

 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
 _|      _|  _|        _|            _|      _|    _| 
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
   _|  _|    _|              _|      _|      _|    _| 
     _|      _|_|_|_|  _|_|_|        _|      _|    _| 


Congratulations, you have just successfully installed Vesta Control Panel

    https://xxx.xxx.xxx.xxx:8083
    username: admin
    password: xxxxxxxxxx

Веб-интерфейс


Ну что, Вы готовы к встрече с «богиней»? Тогда открываем браузер и авторизируемся в панели. Обращаю Ваше внимание на то, что имя пользователя — admin.

Сразу после входа мы попадаем на страничку USER и видим информацию пока что о единственном пользователя admin с правами системного администратора. Если кому-то более приятно работать с русским интерфейсом, то открываем настройки пользователя admin и в поле Language выбираем необходимый язык. Не забываем нажать кнопку Save, чтобы сохранить изменения.

Также в работе с панелью очень помогают горячие клавиши (SHORTCUTS), которые упрощают навигацию по меню и позволяют производить управления с помощью клавиатуры. Для открытия списка всех доступных SHORTCUTS воспользуйтесь клавишей h на клавиатуре или одной из кнопок в правом нижнем углу экрана.

Пользователи


Для повышения безопасности разработчики не рекомендуют осуществлять управление сайтами из под пользователя admin, потому давайте создадим нового юзера. Переходим в меню USER и нажимаем зеленую круглую кнопку с плюсом (ДОБАВИТЬ АККАУНТ). Не забываем, что это также можно делать с помощью горячих клавиш, предыдущий скриншот должен подсказать, что в этом нам поможет клавиша — a.

Здесь Вы можете указать язык интерфейса для пользователя, а также его почтовый ящик, на который будут отправлены доступы. После заполнения необходимых полей, нажимаем кнопку «Добавить». Как следствие в меню USER у нас будет уже два пользователя и воспользовавшись клавишей ВОЙТИ КАК мы можем авторизироваться под нужным нам юзером. Стоит добавить, что разработчики позаботились о «большой миграции народов» и предоставили возможность переноса пользователей с одного сервера на другой.

Домены


Теперь можем добавлять свой сайт. Для этого переходим в меню WEB и с помощью клавиши a вызываем окно, в котором заполняем необходимые данные.

Сразу рекомендую раскрыть ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ и активировать дополнительный FTP-аккаунт, заполнив соответствующие поля. А для любителей статистики есть также возможность подключения Вашего ресурса к Webalizer или AWStats.

Базы данных


Пришла очередь создать базу данных (БД) для Вашего проекта. Все довольно просто — идем в меню DB и снова с помощью горящей клавиши a вызываем окно, где заполняем необходимые поля.

Не забываем все внесенные данные сохранить с помощью кнопки «Добавить». Далее можете спокойно заливать на хостинг нужную CMS или скрипт, на котором будет «крутиться» Ваш проект, и проводить дополнительную настройку для выпуска сайта в продакшн.

Администрирование СУБД MySQL осуществляется с помощью веб-приложения phpMyAdmin, кнопка запуска которого появится в меню DB сразу после создания хоть одной БД.

Также панель Vesta позволяет размещать БД на удаленном сервере, как вариант можно построить решение из нескольких веб-серверов и осуществлять их обслуживание с помощью одного более производительного сервера.

Почта


Вот на дополнительной настройке можно остановиться более подробно, и, пожалуй, начнем мы с почты, а точнее — с настройки почтового домена. Если мы перейдем в меню MAIL, то увидим, что у нас уже есть почтовый домен, который создался автоматически вместе с добавлением самого домена в панель.

При редактировании данных этого домена обратите, пожалуйста, внимание, что в поле «Ловушка почты» Вы по желанию можете указать почтовый аккаунт (не обязательно локальный) куда будет перенаправляться почта с несуществующих аккаунтов. По умолчанию там указан файл /dev/null, что означает лишь одно — вся поступающая почта должна удаляться.

Поехали дальше, настала очередь создать почтовый ящик. Выбираем необходимый почтовый домен и нажимаем кнопку ДОБАВИТЬ АККАУНТ.

Здесь можете раскрыть вкладку ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ и указать квоту по размеру почтового ящика в МБ, а также аккаунт для переадресации почты. Как обычно сохраняем указанные данные с помощью кнопки «Добавить».

Для работы с электронной почтой используется клиент Roundcube, кнопка которого (ОТКРЫТЬ ВЕБ-ПОЧТУ) становиться доступной в меню MAIL сразу после заведения в панель хотя бы одного почтового домена.

DNS


Наверное одним из самых сложных моментов работы с панелью управления хостингом для начинающих пользователей есть настройка DNS. Но и здесь команда разработчиков попыталась максимально упростить задачу, создав шаблон. После того, как мы произведем нужные настройки на стороне регистратора доменного имени, необходимо в меню DNS для конкретного домена нажать кнопку РЕДАКТИРОВАТЬ.

И в поле Шаблон выбрать child-ns, а затем сохранить изменения.

После чего из под пользователя admin зайти в меню Пакеты.

И редактировать пакет default, указав при этом серверы имен своего домена.

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

Cron


В разделе меню CRON можно ознакомиться со всем списком заданий и в случае необходимости внести в него изменения (добавить/удалить/заблокировать задание).

Резервное копирование


Панель управления Vesta имеет удобный веб-интерфейс для настройки резервного копирования на удаленный FTP/ SFTP сервер. Для этого переходим в меню BACKUP и с помощью клавиши a запускаем создание нового архива, на экране выведется следующее сообщение:

После того, как Вы получите уведомление на свой почтовый ящик, вернитесь в данное меню и с помощью кнопки СКАЧАТЬ сохраните бэкап на локальном компьютере. Также данный функционал доступен из консоли.

Безопасность


Как Вы может уже заметили, панель имеет фаервол, а также поддержку Fail2ban, который автоматически будет пресекать подбор паролей по разным протоколам (FTP, SSH), и в том числе к самой панели Vesta. Для настройки фаервола необходимо из под пользователя admin выбрать соответствующий пункт меню.

Где, с помощью доступного функционала, есть возможность провести необходимую настройку, в том числе и для Fail2ban.

Отчеты


В панеле управления Vesta очень хорошо реализован сбор статистики и разных данных, которые могут помочь Вам в анализе работы Вашего сервера. Например в меню Сервер Вы можете посмотреть, какой объем оперативной памяти потребляет тот или иной процесс.

Также, если Вы захотите изучить показатели процессора(ов), памяти, сети, диска(ов) и т.п., то сможете получить более развернутые данные по разным параметрам: технические характеристики сервера, какие запросы отправляются на веб-сервер и в БД, есть возможность сделать отчет по отправленным письмам и многое другое.

Не стоит забывать о графиках нагрузки, которые также могут помочь Вам в анализе работы сервера.

А для тех, кому этого недостаточно, есть возможность просмотра логов доменов вживую — меню WEB, кнопка ПОСМОТРЕТЬ ЛОГИ.

API


В панели Vesta есть API, который можно использовать в качестве фреймворка для создания собственных интерфейсов. Например Вы можете создать площадку блогов или интернет магазинов. Как сообщили мне разработчики, несколько их крупных клиентов используют панель именно таким образом.

Обновления


Обновления панели управления Vesta могут проходить автоматически, но эта функция по умолчанию отключена. Все управление обновлениями осуществляется через соответствующее меню.

Когда выходит обновление, пакеты в данном разделе меню начинают подсвечиваться красным, а также появляется кнопка Обновить. При необходимости Вы делаете один клик и все готово.

Немного терпения и я вместе с Вами загляну в ближайшее будущее «богини». Вы ведь хотите увидеть какие «плюшки» готовят для Вас разработчики в ближайшем релизе панели Vesta?

Плюшки


Думаю, практически каждый программный продукт имеет свои особенности. О некоторых из них мы уже упомянули ранее, а вот есть те, которые я специально оставил на «десерт».

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

Первый из них — это волшебный, другим словом я просто не смогу передать удобство его UI, файловый менеджер. Как только Вы активируете плагин, появится пункт меню Файлы, при переходе на которое, откроется следующее окно:

Согласен, что первое впечатление может быть немножко преувеличено, но Вы ведь еще не видели набор доступных SHORTCUTS и даже не начали работать с самим менеджером файлов, правда?

Команда разработчиков и не скрывает, что горячие клавиши были заимствованы из великолепного файл менеджера GNU Midnight Commander. Ну правда, а почему не приметь то, что реально удобно? И поверьте мне, у Вас будет возможность убедится в этом самостоятельно.

Вторым платным расширением является SFTP Chroot. Этот плагин может быть более интересен тем из Вас, кто предоставляет услуги хостинга, а также делит свой сервер с другими пользователями. Далее мне бы хотелось привести цитату самого разработчика, касательно данной дополнительной «фичи» для повышения безопасности:

FTP протокол небезопасен, поскольку все пароли передаются в чистом виде без шифрования. Сидя в кафе на публичном Wi-Fi, есть риск, что данные кто-то перехватит. Чтобы включить SFTP, нужно выдать пользователю системный шелл, однако, это позволит юзеру просматривать не только его собственные каталоги, но и системные, вроде /etc, /sbin или /bin. Это не проблема, если сервер используется 2-3 разработчиками. А вот когда уже идет речь о том, чтобы выдать доступ людям, к которым нет полного доверия, появляется дилемма. Модуль SFTP Сhroot помогает ее решить. Если модуль активирован, то на всех аккаунтах без реального шелла (/sbin/nologin), включается особый режим SFTP соединения. Такие аккаунты могут увидеть файлы только в своей домашней директории и все.
После активации данного расширения необходимо для конкретно взятого пользователя в настройках аккаунта выбрать из выпадающего списка нужный параметр, как показано на скриншоте ниже:

Вы еще думаете над тем, какую панель выбрать? Тогда я продолжаю, и перехожу к самым «вкусным плюшкам» ближайшего релиза панели Vesta.

Появятся дополнительные горячие клавиши, которые позволят полностью управлять панелью с помощью клавиатуры — это ведь круто.

Также появится возможность получить бесплатный SSL сертификат от проекта Let's Encrypt буквально в один клик. И как заверил меня сам skid это функционал уже на финальной стадии тестирования.

Не стану раскрывать всех деталей грядущего релиза, а лучше оставлю немного «пищи для размышлений» Вам, дорогие наши читатели. Все детали в конце публикации.

В качестве благодарности хочу перечислить по имени каждого из команды разработчиков этой поистине «богини»:

  • Дмитрий Наумов — UI, тот самый интерфейс, который мы все любим: простота и удобство;
  • Дмитрий Малышев — JS, то без чего взаимодействие с интерфейсом не было бы интерактивным;
  • Антон Реутов — поддержка пользователей, тестирование, разбор и сортировка багов;
  • Павел Галкин — поддержка пользователей, тестирование;
  • Сергей Родин — человек, который поведал мне все «тайны» этого замечательного программного продукта.

А также сообщить, что в разработке данного продукта принимают участие люди из разных уголков мира, о чем свидетельствует количество языковых версий панели, а также статистика аккаунта на проекте GitHub. Да и сами разработчики признают, что приятно удивлены интересом и желанием некоторых пользователей поддержать их проект.

Так держать, ребята!

P.S. Чтобы поддержать проект со своей стороны мы совместно с командой разработчиков решили предоставить каждому нашему клиенту, который арендует услугу облачный VPS возможность разово активировать оба коммерческих расширения панели Vesta совершенно бесплатно для одной услуги с доступом суперпользователя. Для этого после проведения заказа просто создайте тикет в отдел продаж и мы активируем для Вас плагин(ы).

P.P.S. Разработчики же со своей стороны решили также провести акцию и предоставить Вам возможность при заказе вечных версий лицензий платных расширений Vesta получить дополнительно 30% скидки. При оформлении заказа просто используйте купон HABR, который будет действовать до 15-го января.

Vesta Control Panel / Хабр


Полгода непрерывной работы. Более тысячи установок. Добавлено 95 тысяч новых строк. Удалено 84 тысячи. Было сделано 360 комитов. Вышла новая версия.
Я хочу рассказать о наиболее важных изменениях.

● Начну с интерфейса.

Была проделана серьезная работа. Новый интерфейс получился четче и легче. Все внимание сфокусированно на тексте. Нет сложных фоновых рисунков или красочных иконок. Акценты строятся за счет формы, расстояний и контраста. Но речь не только о графическом минимализме. Мы точно так же упрощаем сценарии работы с интерфейсом.

Например, для того чтобы выделить объект, не обязательно прицельно кликать по чекбоксу, достаточно нажать на любую часть блока. Привет jquery.

При создании ftp пользователя или базы данных, можно отправить информацию по почте. Для удобства, поле для почтового адреса уже содержит email из профиля. Конечно, при желании, адрес можно изменить.

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

Некоторые кнопки выступают индикаторами. Это может сэкономить 1 клик. К тому же усиливается ощущение прозрачности. В примере видна кнопка для отображения днс записей.

Таких улучшений много. Едем дальше.

● Помимо английского, Vesta заговорила на русском, украинском, румынском и испанском. История о том как внедрялась поддержка i18n заслуживает отдельной статьи. По целому ряду причин, версия 0.9.7 была english only. Однако, на форуме начали всерьез обсуждать поддержку русского языка. Было предложено сразу несколько вариантов реализации. Наиболее подходящий по стилю сделал ZonD80, за что ему отдельное спасибо. Все происходило очень стремительно. Обсуждение. Прототип. Merge! Через несколько дней у нас появился перевод на испанский. Его прислал Omar из Чили. Теряюсь в догадках каким образом он узнал о проекте. Потом COLOBOCman сделал украинскую версию. Чуть позже мы коллективно подготовили румынскую версию. Думаю, что такая бешеная динамика родилась только благодаря GPL.

● Vesta научилась комфортно работать в облачных средах. Когда панель устанавливается в сети за NAT-ом (как ec2 в Amazon-е), то внешний и внутренний ip адрес будут автоматически распознан, после чего конфигурационные файлы будут формироваться с учетом этой специфики.

● Мы написали плагин смены пароля в почтовом веб-клиенте roundcube.

● Сделали модуль интеграции с биллинг системой WHMCS

● Добавили возможность обновить панель при помощи веб-интерфейса. Традиционный способ через yum update никуда не исчез.

● Значительно улучшили систему резервного копирования. Бэкапы создаются с сохранением прав на файлы и директории. Можно отдельно восстановить базу, сайт или cron задания. Еще появилась возможность хранить резервные копии на удаленном ftp.

● Логи сайтов теперь можно просматривать прямо из панели.

● Появился раздел для управления системными службами.

● Несколько панелей можно связать между собой для создания DNS кластера (это пока бета функционал — еще тестируем).

● Полноценно поддерживается SNI, а ssl cайты легко проходят тесты на PCI Compliance с рейтнгом A.

● Установщик стал информативнее и теперь явно говорит о том, что будет установлено. На всякий случай создаются бэкапы, но мы рекомендуем устанавливать панель только на чистую систему. Сейчас поддерживается RHEL и Centos актуальных версий.

Для полной установки нужно примерно 15 минут. Инструкция чуть ниже.

# Зайдите на сервер под root-ом
ssh [email protected]

# Скачайте установочный скрипт
curl -O http://vestacp.com/pub/vst-install.sh

# Запустите его
bash vst-install.sh

Теперь о планах.
1. Кодовая база была максимально унифицирована, поэтому в ближайшее время мы хотим выпустить порт для Ubuntu LTS.
2. Важной, но еще не решенной задачей, является документация. Будем решать.

На всякий случай, укажу ссылку на обзор предыдущей версии.

Еще хочу написать несколько слов о команде.
— Дмитрий Наумов, он же theDmitry, проектирует UI. Можно сказать он переводит консольный интерфейс в веб.
— Дмитрий Малышев, наш гуру по JS. Всего за каких-то полчаса он может ускорить прорисовку dom модели в 10 раз.
— Антон Реутов отвечает за вопросы по service&delivery и активно помогает на форуме.

Панель управления сервером Vesta Control Panel

Всю основную информацию о панели можно найти на официальном сайте

Рассмотрим административный интерфейс панели, она имеет два основных блока управляющих элементов.

В первом блоке находятся выпадающие меню администраторских задач, такие как настройки IP сервера, графики нагрузки, журналы работы с системой, настройки обновлений и сервера:

«Пакеты» — раздел предназначен для создания шаблонов выделяемых ресурсов и технологий.

«IP» — здесь указывается IP, на котором работает панель управления.

«Графики» — раздел предназначен для мониторинга нагрузки на сервер в разрезе времени — день, неделя, месяц, год.
Помимо графика LA присутствуют графики по расходу диска, памяти и трафика.

«Статистика» — можно увидеть помесячно, сколько было добавлено доменов и т.д. Можно посмотреть как сводный отчет, так и по пользователям.

«Журнал» — отображает записи действий, которые производились в аккаунте.

«Обновление» — раздел управления обновлениями самой Панели. Тут можно увидеть текущие версии компонентов, применить доступные обновления, включить или выключить автоматическое их применение.

«Сервер» — здесь можно производить настройку или перезапускать apache или nginx, переименовать имя сервера, произвести настройки подключенных модулей.

Во втором блоке находятся разделы настроек для наиболее популярных и типичных операций с сервером, где можно добавить сайт, почтовый ящик и базу данных, настроить бэкапы:

В разделе «USER» можно создать нового пользователя, а также назначить или убрать администратора.
По умолчанию в панели управления создается пользователь «admin» с правами системного администратора

В разделе «WEB» добавляются новые сайты которые в будущем будут расположены на сервере. При добавлении нового сайта мы можем настроить SSL в том числе и Letsencrypt с помощью интегрированной установки, создать FTP пользователя, подключить систему для сбора статистики сайта.

В разделе «DNS» настраиваются зоны DNS для домена.

В разделе «MAIL» мы можем полноценно создавать и управлять почтовыми ящиками для каждого домена. В качестве веб-интерфейса используется RoundCube. При добавлении домена, присутствует поддержка анти-спам решения, антивирусное сканирование, а также создание DKIM записей для предотвращения попадания ваших рассылок в спам принимающего пользователя.

В разделе «DB» можно создавать базы данных. При создании базы можно указать куда будет отправлена информация с данными для подключения.

В разделе «CRON» происходит управление расписаниями запуска скриптов. Здесь можно добавить задание, а также произвести операции с уже существующим расписанием.

В разделе «BACKUP» находятся резервные копии. По умолчанию VESTA делает 3 копии, каждая новая заменяет предыдущую. Из копий можно восстановить отдельно базу данных, почту, настройки домена или файлы сайта. Можно и всё сразу.

Также в работе с панелью очень помогают горячие клавиши «SHORTCUTS», которые упрощают навигацию по меню и позволяют производить управления с помощью клавиатуры. Для открытия списка всех доступных SHORTCUTS воспользуйтесь клавишей h на клавиатуре или одной из кнопок в правом нижнем углу экрана.

Что скрывается за VestaCP / Блог компании VDSina.ru — хостинг серверов / Хабр

Вряд ли сейчас кому-то может прийти в голову мысль написать свою панель управления сервером: интернет давно прикипел к ISP, cPanel, Plesk и десятку их аналогов. Все «взрослые» панели умеют примерно одно и то же, различаясь лишь интерфейсом, уровнем поддержки и специфическим функционалом. Но 13 лет назад всё было иначе:

Сейчас уже сложно сказать, когда именно я начал работу над вестой. Если считать первые скрипты добавления виртуальных хостов в апач, то это был 2007 год. Получается 5 лет тому назад. Помню тогда на работе состоялся примерно такой диалог:
— Ты решил написать свою панель управления?
— Ага, ведь cPanel это ужас, Plesk хоть и лучше, но сильно дорогой. Да и вообще у меня уже почти все готово
— Хм… для того чтобы просто приблизиться к сPanel тебе потребуется минимум 2 года
— skid, разработчик Весты

Что выросло из этой идеи спустя столько лет? Неплохой продукт, популярный среди хостеров (на сайте упоминается 25000 установок в месяц по миру), с активным комьюнити и с большим списком индивидуальных фич. Но как и в любом другом продукте, в процессе использования Весты вылезает довольно много нюансов, незаметных со стороны. Далее мы разберём принципы работы панели, её косяки и сильные стороны.

Философия


skid в той же статье описывал свою мотивацию так:
… обычно панели управления пишутся программистами для вебмастеров, а системные администраторы остаются без внимания. Ну если и участвуют в процессе проектирования, то очевидно, весьма посредственно. В то же самое время, именно системные администраторы работают с панелями управления больше всего. Это был серьезный мотив для старта, но еще большим мотивов послужило отсутсвие GPL аналогов решениям типа Plesk, cPanel и DirectAdmin.

Изначально это так и работало: был набор скриптов под апач, которые упрощали серверное администрирование, потом появился веб-интерфейс для тех, кому неудобно конфигурировать всё из терминала. Но затем, с развитием интерфейса, фокус сместился на менее подкованных пользователей, UX менялся под принцип «решаем задачу в один клик», а сложная конфигурация должна была остаться как придаток для админов-красноглазиков. В итоге это привело Весту к противоречивому настоящему: в идеальном сценарии она крайне легко устанавливается и используется, не требуя вмешательства в свои внутренние системы. Но как только что-то ломается, или не дай бог, требует новых интеграций, всё удобство начинает стремительно осыпаться. Панель не всегда адекватно работает с разными версиями модулей, требует кропотливой доработки и раскуривания конфигов в любой нестандартной ситуации. А форум (глобальный в этом плане лучше русскоязычного) может содержать больше вредных советов, чем полезных.
С другой стороны, при нормальном использовании Веста действительно удобна: тестовый сайт я сумел поднять за минут 15, при этом в наличии «из коробки» много нетривиальных плюшек, доступных по клику.

Установка


Веста может установиться и нормально работать даже на самом бюджетном сервере — минимальные требования 512 mb RAM/20 Gb HDD/1 Ghz CPU. В зависимости от количества оперативки, она может отключать некритичные модули при установке. Например, самым прожорливым считается антивирусный набор, он устанавливается, если на сервере есть хотя бы 3 Gb RAM. Разумеется, если вас такой компромисс не устраивает, можно кастомизировать установку, подобрав опции вручную или на сайте.
Кстати, в документации собраны расположения логов для всех сервисов: RHEL/CentOS, Debian/Ubuntu.

После установки можно не возвращаться к SSH, вся дальнейшая настройка доступна в веб-интерфейсе (8083 порт).

Шаблоны

Для доменов доступны шаблоны конфигурации, которые можно настраивать под себя на ходу. Не хватает подсказок, объясняющих предназначение шаблонов, вот раздел в доках.
Кластер DNS

Работает из коробки, в две команды и пару строчек в конфиге можно настроить DNS slave на запасном сервере. Документация
Бэкапы

Они удобные. Отправка по фтп настраивается одной командой:
v-add-backup-ftp-host remote.ftp-host.ltd backup-user p4ssw0rd

После этого бэкапы создаются в один клик в соответствующей вкладке. Локально они тоже сохраняются и доступны для скачивания, само собой.
SSL

SSL можно указать вручную, а можно прямо на этапе регистрации домена в Весте отметить галочку «Let's Encrypt Support» и получить сертификат автоматически, удобно.
Пакеты

Пакеты, известные на форуме как «тарифные планы» позволяют настроить количество доменов, баз данных, задач в кроне, объём трафика, диска и т.д. Это позволяет превращать панель в что-то вроде админки хостинга, устанавливая определенные категории прав и лимитов для разных пользователей.
Статистика и логи

Их тут много, и они тоже удобные. Панель даёт сводную статистику использования диска/трафика/доменов/крона и всего остального, есть красивые графики ресурсов. А ещё можно смотреть журнал событий и логи access/error, не вылезая из браузера.

Логи смотреть полезно, но графики симпатичнее
Управление серверами

Nginx, httpd, почтовые сервера, NS, ftp, сервера БД, файрвол и крон управляются из той же админки, что позволяет не лезть перезапускать нужный сервис из консоли при малейшем изменении в конфиге. Который тоже можно править прямо в браузере в той же вкладке, win!
Шорткаты

Наверное, ни один обзор Весты не обходится без упоминания горячих клавиш. Их преподносят как некую киллер-фичу, переворачивающую наше представление об управлении панельками… стоп, что? Окей, я понимаю что это может быть удобно при работе с файловым менеджером, тем более что там комбинации позаимствованы из Midnight Commander, но в чём их преимущество в управлении самой Вестой, я так и не понял. Панель это не терминал и в ней не зависаешь часами напролёт, взаимодействие как правило ограничивается быстрыми подходами по несколько кликов в разных разделах — заглянуть в лог, поправить конфиг. Управление с клавиатуры как замена 5-10 кликов мышкой для меня довольно избыточно, но смотрится прикольно.

Шорткаты панели

Шорткаты файлового менеджера

Проблемы


Прежде всего надо помнить, что Веста — это GPL продукт, и деньги приносит только за платные модули, интеграции у хостеров и поддержку. Разработчиков, по моим оценкам, от 4 до 11 человек плюс энтузиасты-контрибьюторы, поэтому сравнивать её с крупными проектами вроде ISPManager или Plesk не совсем корректно. Однако, с такой небольшой командой Веста смогла занять приличный кусок рынка «простых» панелей, это здорово и достойно уважения. Теперь можно перейти к минусам.
Поддержка

Формально поддержка осуществляется только платно по приличной цене. Когда админ Весты сталкивается с проблемами, он идёт на официальный форум или создаёт issue. Если повезёт, ему помогут. Если не повезёт (и это не редкость), его топик или issue останется без ответа навеки.
Обновления

Они прилетают редко. Например, за последний год год вышло два обновления: одно с security bugfixes, другое состоит из одной строчки
*** WHATS NEW in 0.9.8-26 ****
Let's Encrypt HTTP/2 support

Возможно, вся титаническая работа за год была направлена именно на повышение безопасности, но этого никто не знает, кроме разработчиков. Блогов они не ведут, никаких новостей и пре-релизных постов не выкладывают, и в итоге патч сваливается как снег на голову ничего не подозревающих админов.
Совместимость

Ещё одна проблема с внезапными обновлениями — неизвестно, что и где они могут сломать. Цитата из пропитанного болью поста:
… разработка версии 0.9.8-18 велась больше года. За это время пользователи, уставшие от того, что панель толком не работает с новыми версиями PHP 7.x, успели по 100500 раз самостоятельно переписать скрипты панели, сделать свои костыли, чтобы актуальный софт работал правильно.

И вдруг аккурат перед новогодними праздниками VestaCP обновилась у тех, кто забыл выключить автообновление. Да, релиз 0.9.8.-18 состоялся не 9 января, как можно судить по форуму, а 29 декабря 2017-го! Не могу представить, что было в голове у разработчиков, решивших выкатить обновление ПО, от которого зависит работа сайтов, во время новогодних отпусков.


Кроме того, Веста может конфликтовать с точечными обновлениями (или откатом на предыдущую версию) у отдельных модулей, что может быть очень неприятно при обнаружении свежей уязвимости. В таких случаях придётся идти в конфиги и вручную менять все зависимости и вхождения (и надеяться что ближайшее обновление будет содержать эти фиксы, а не просто снесёт ваш кастом).

Кстати, VDSina давно предлагает шаблон с VestaCP и выбором версии PHP для конкретного домена:

Продвинутые сценарии использования

Ручная модификация панели тоже дело неблагодарное, так как заключается в правках конфигов и скриптов, которые при обновлении благополучно заменятся оригинальными. Некоторые интеграции и плагины можно писать с помощью API, но в целом всё равно получается сложно поддерживать свой код.

Выводы


Веста — это панель для простых задач. Она позволяет быстро публиковать сайты и даёт весь необходимый функционал для их администрирования, и в этом её сильная сторона. Она проста в освоении и отлично подойдёт для небольших проектов, вроде корпоративного сайта или небольшого интернет-магазина, здесь она во многом даёт фору тому же ISP, оставаясь при этом бесплатной. В общем, если вы хотите «просто захостить» без лишнего геморроя, вышеперечисленные проблемы, скорее всего, вас не касаются.

Веста плохо подходит для крупных и сложных проектов. Для повышения безопасности и отказоустойчивости она требует больших доработок, что выливается в потери по времени и деньгам. Для этих целей существуют хорошие платные решения с готовыми интеграциями и серьёзной поддержкой.

И напоследок, Веста — это open source проект с минимумом коммерции с небольшой командой и отличным результатом. Превозмогая трудности, skid с командой прошел путь от дерзкой идеи до популярного, востребованного продукта, и это круто. Попробуйте его, если еще не успели.

Sprintbox - Панель управления Vesta

Установка панели

Vesta — популярная бесплатная панель управления сервером.

Создать бокс с предустановленной панелью Vesta на базе ОС Ubuntu можно из Панели управления в пару кликов.

Для созданных ранее боксов и при использовании другой ОС Vesta устанавливается двумя командами – скачиванием скрипта с источника панели Vesta и его выполнением на VDS.

Нам понадобится SSH-клиент и данные для доступа к боксу: IP-адрес, root и его пароль.

Менеджер пакетов может отличаться в зависимости от ОС. В примере показана установка на Ubuntu, поэтому используется apt-get.

  • Скачиваем скрипт установки:
curl -O http://vestacp.com/pub/vst-install.sh
  • Обновляем индекс пакетов
apt-get update
  • Запускаем установщик Vesta
bash vst-install.sh
  • Если по умолчанию cURL в сборке отсутствует, его необходимо установить
apt-get install curl

При удачном завершении установки в консоли будет

=======================================================

_|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
_|      _|  _|        _|            _|      _|    _| 
_|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
_|  _|    _|              _|      _|      _|    _| 
_|      _|_|_|_|  _|_|_|        _|      _|    _| 

Congratulations, you have just successfully installed Vesta Control Panel

https://test.domain.ru:8083
username: admin
password: bN7YnOBNmc

We hope that you enjoy your installation of Vesta. Please feel free to contact us anytime if you have any questions.
Thank you.

--
Sincerely yours
vestacp.com team

Базовые операции в веб-интерфейсе

Создание почтового ящика

Для создания почтового ящика переходим в раздел «MAIL», нажимаем на кнопку «ADD ACCOUNT» рядом с именем почтового домена, далее в полях формы указываем имя ящика и пароль. При необходимости данные для авторизации можно отправить на желаемый почтовый адрес.

После нажимаем на кнопку «ADD».

Создание FTP-аккаунта

Для создания FTP-аккаунта переходим в раздел «WEB», нажимаем на кнопку «EDIT» рядом с именем домена, для которого требуется создать аккаунт, пролистываем открывшуюся страницу вниз, отмечаем галочкой «Additional FTP» и вводим данные для нового аккаунта.

После нажимаем на кнопку «SAVE».

Работа с заданиями Cron

Редактирование заданий производится в разделе «CRON».

Добавить задание можно с помощью кнопки «+» (ADD CRON JOB). Поля для времени выполнения задания могут быть заполнены автоматически, если выбрать периодичность в форме справа в нижней части раздела.

Для изменения уже добавленного задания нажимаем на кнопку «EDIT» рядом с ним.

Работа с резервными копиями

Для создания резервной копии переходим в раздел «BACKUP», нажимаем на «+» (CREATE BACKUP). Когда операция будет завершена, на адрес администратора поступит уведомление.

Созданный бекап можно скачать, восстановить или удалить. С помощью кнопки «CONFIGURE RESTORE SETTINGS» рядом с именем копии можно изменить параметры восстановления.

Изменить количество максимально возможных резервных копий можно в разделе «PACKAGES», кликнув на «EDIT» рядом с шаблоном (по умолчанию DEFAULT) и изменив значение поля «Backups». Как правило, по умолчанию данное значение равно 3.

Создание базы данных

Для создания базы данных переходим в раздел «DB», нажимаем на «+» (ADD DATABASE), заполняем необходимые поля. Данные для авторизации можно отправить на желаемый почтовый адрес.

После нажимаем на кнопку «ADD».

Изменение параметров PHP

Для изменения параметров PHP разделе «SERVER» нажимаем на «CONFIGURE» рядом с любым веб-сервером, а затем нажимаем на «CONFIGURE PHP.INI». Можно открыть по прямой ссылке: https://IP-БОКСА:8083/edit/server/php/

Сперва отображается форма с полями для изменения следующих параметров:

max_execution_time
max_input_time
memory_limit
error_reporting
display_errors
post_max_size
upload_max_filesize

Чтобы отредактировать файл php.ini напрямую, нажимаем на ссылку «ADVANCED OPTIONS» под полями формы.

Вернуться обратно можно с помощью кнопки «BASIC OPTIONS».

Для сохранения изменений нажимаем кнопку «SAVE».

Работа с PhpMyAdmin

Перейти в PhpMyAdmin можно из раздела «DB» с помощью кнопки «PHPMYADMIN» или по прямой ссылке: https://IP-БОКСА:8083/phpmyadmin/

По умолчанию размер загружаемого дампа базы данных не может превышать 2Мб, чего недостаточно большинству дампов.

Чтобы это исправить, необходимо изменить параметры post_max_size и upload_max_filesize в настройках панели по инструкции из предыдущего пункта.

Если при работе с PhpMyADmin возникают ошибки или у пользователя базы данных не работают некоторые функции, то можно воспользоваться патчем от разработчиков . Вносимые исправления и принцип работы скрипта описаны в теме.

Установка произвольного SSL-сертификата

В веб-интерфейсе Vesta заходим в раздел «WEB», нажимаем на кнопку «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support» и вводим необходимые данные о сертификате:

SSL Certificate — поле для сертификата домена.
SSL Key — поле для приватного ключа сертификата.
SSL Certificate Authority/Intermediate — поле для bundle (корневого сертификата и промежуточной цепочки), не является обязательным.

Установка сертификата Let's Encrypt

Важно: Установка сертификата Let's Encrypt возможна только при условии, если домен и его поддомен www резолвятся в IP-адрес бокса.

В веб-интерфейсе

Заходим в раздел «WEB», нажимаем «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support»«Let's Encrypt support» и сохраняем настройки(кнопка «SAVE»).

В актуальной версии панели это достаточно для автоматической установки SSL-сертификата.

Если панель не обновлена или автоматическая установка завершилась ошибкой, либо требуется задать специфические параметры сертификата, SSL-сертификат необходимо установить вручную из консоли.

В консоли

SSL-сертификат Let's Encrypt можно установить на комбинацию любой ОС и веб-сервера с помощью certbot . После выбора параметров в выпадающем списке произойдет перенаправление на страницу с конкретными рекомендациями по установке.

Для упрощения взаимодействия Vesta и Let's Encrypt существует утилита letsencrypt-vesta .

Автоматизировать процесс установки можно, запустив на аккаунте следующий скрипт ssl.sh (приложен к статье), его код:

#!/bin/bash
# How to Install Let’s Encrypt Certificate on VestaCP

# Go to folder
cd /usr/local

# Clone git repositories
git clone https://github.com/letsencrypt/letsencrypt.git
git clone https://github.com/interbrite/letsencrypt-vesta.git
git clone https://github.com/certbot/certbot.git

# Create the “webroot” directory where Let’s Encrypt will write the files needed for domain verification.
mkdir -p /etc/letsencrypt/webroot

# Now also symlink the Apache conf file in your Apache conf.d directory.
ln -s /usr/local/letsencrypt-vesta/letsencrypt.conf /etc/apache2/conf.d/letsencrypt.conf

# Symlink letsencrypt-auto and letsencrypt-vesta in /usr/local/bin for easier access. 
ln -s /usr/local/letsencrypt/letsencrypt-auto /usr/local/bin/letsencrypt-auto
ln -s /usr/local/letsencrypt-vesta/letsencrypt-vesta /usr/local/bin/letsencrypt-vesta

# Restart server
service apache2 restart

# Install at
apt-get install at

# Command for get SSL certificate and automatic Renewals every 60 days
letsencrypt-vesta -a 60 'USERNAME' 'DOMAIN'

Путь /etc/apache2/conf.d может отличаться в зависимости от сборки и иметь вид /etc/httpd/conf.d
Вместо 'USERNAME' и 'DOMAIN' нужно указывать имя пользователя панели Vesta и имя домена, для которого будет выпущен сертификат.

Ключ -a сообщает о необходимости обновления сертификата каждые N дней (в примере — 60).

Удачное завершение установки выдаст:

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/test.moodle.pzdk.ru/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/test.moodle.pzdk.ru/privkey.pem
Your cert will expire on 2018-04-10. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again. To non-interactively renew *all* of your certificates, run
"certbot-auto renew" 
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
Donating to EFF:                    https://eff.org/donate-le

Error: SSL=no doesn't exist
warning: commands will be executed using /bin/sh
job 1 at Sun Mar 11 16:47:00 2018
Renewal scheduled for 60 days.

Error и warning в данном случае можно проигнорировать. Запись "Renewal scheduled for 60 days." означает, что обновление сертификата запланировано через 60 дней.

Для завершения настройки в веб-интерфейсе Vesta заходим в раздел «WEB», нажимаем кнопку «EDIT» рядом с именем домена, прокручиваем вниз, отмечаем галочками «SSL support»«Let's Encrypt support» и сохраняем настройки (кнопка «SAVE»).

Когда letsencrypt-vesta уже установлена и настроена, для добавления сертификата к новому домену newdomain.ru достаточно выполнить в консоли

letsencrypt-vesta -a 60 'username' 'newdomain.ru'

Изменение правил iptables

В веб-интерфейсе панели переходим в раздел «FIREWALL»: https://IP-БОКСА:8083/list/firewall/ .

Здесь можно редактировать и удалять существующие правила, а также добавлять новые.

Форма для добавления новых правил имеет 2 выпадающих списка: первый позволяет выбрать действие (DROP или ACCEPT), второй - протокол (TCP,ICMP,UDP).

Далее идут формы для ввода номера порта и IP-адреса (можно использовать маски; чтобы задать правило для всех, надо указывать 0.0.0.0/0). Комментарий - необязательное поле.

Таким образом можно добавлять правила только для входящих соединений. Кроме того, это могут быть только простые правила.

Например, можно разрешить обращения к порту 25 для всех. Выбираем действие ACCEPT, протокол TCP, в поле порт вводим 25, в поле IP - 0.0.0.0/0 . В итоге в iptables запись будет иметь вид:

-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT

Чтобы новые правила сохранились после перезагрузки, в консоли выполняем:

v-update-firewall

Изменение конфигурационных файлов сервисов

В веб-интерфейсе переходим в раздел «SERVER»: https://IP-БОКСА:8083/list/server/ .

Здесь выбираем сервис, в конфигурацию которого необходимо внести изменения. Нажимаем на кнопку «CONFIGURE» рядом с именем сервиса, перед нами открывается файл с его настройками.

После внесения изменений, чтобы они применились сразу, отмечаем галочкой «RESTART» перед кликом на кнопку «SAVE».

Если что-то было внесено неправильно, панель сообщит о невозможности перезапустить сервис, и вернет конфиг к прежнему виду.

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

Конфигурационные файлы веб-серверов для сайта

Панель Vesta позволяет использовать разные настройки веб-сервера для каждого сайта.

Для этого существуют конфигурационные файлы, которые хранятся в директории /home/admin/conf/web/ и имеют вид:

/home/admin/conf/web/domain.ru.nginx.conf
/home/admin/conf/web/domain.ru.apache.conf

Настройка open_basedir для Nginx+PHP-FPM

По умолчанию связка Nginx+PHP-FPM в VestaCP не позволяет включить директиву open_basedir.

Сделать это можно с помощью шаблонов, которые для php-fpm хранятся в директории /usr/local/vesta/data/templates/web/.

Для включения open_basedir необходимо:

Использование нескольких версий PHP на сервере с VestaCP

Вместе с панелью управления Vesta по умолчанию устанавливается PHP 7.0. Если требуется использовать более старую версию PHP, сделать это можно следующим образом.

В качестве примера установим версию PHP 5.4.

Создаем каталог для исходников:

mkdir /etc/php/src

Загружаем и распаковываем архив с исходниками:

wget -O /etc/php/src/php-5.4.45.tar.bz2 http://de1.php.net/get/php-5.4.45.tar.bz2/from/this/mirror
cd /etc/php/src/
tar -xjf php-5.4.45.tar.bz2
cd php-5.4.45

Создаем каталог, где будет находится наша версия PHP 5.4:

mkdir /etc/php/php54

Конфигурация перед компиляцией(обратите внимание на переменную —prefix=, она указывает на каталог, куда будет скопмпилирована PHP):

./configure --prefix=/etc/php/php54 --with-config-file-path=/etc --with-regex=php --disable-rpath --disable-static --with-pic --with-layout=GNU --enable-calendar --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-bcmath --with-bz2 --enable-ctype --with-cdb --with-iconv --enable-exif --enable-ftp --with-gettext --enable-mbstring --with-onig=/usr --with-pcre-regex=/usr --enable-shmop --enable-sockets --enable-wddx --with-libxml-dir=/usr --with-zlib --with-kerberos=/usr --with-openssl --enable-soap --enable-zip --with-mhash=yes --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-pdo --with-pdo-mysql=mysqlnd --enable-exif --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-zlib-dir=/usr --with-mcrypt=/usr --with-mhash --with-xsl=/usr --enable-zip --enable-cgi --with-curl --with-gd --enable-pcntl --enable-mbregex --enable-gd-native-ttf --enable-dba=shared --enable-intl --with-readline=/usr --enable-simplexml --with-libdir=/lib/x86_64-linux-gnu --with-config-file-scan-dir="$instdir"/etc --with-pspell

Выполняем компиляцию:

make
make install

Включаем CGI для Apache:

a2enmod cgi

Переключение версий будет осуществляться с помощью шаблонов apache. Скопируем существующий шаблон phpcgi:

cp /usr/local/vesta/data/templates/web/apache2/phpcgi.sh /usr/local/vesta/data/templates/web/apache2/php54.sh
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.stpl /usr/local/vesta/data/templates/web/apache2/php54.stpl
cp /usr/local/vesta/data/templates/web/apache2/phpcgi.tpl  /usr/local/vesta/data/templates/web/apache2/php54.tpl

После чего открываем файл /usr/local/vesta/data/templates/web/apache2/php54.sh и заменяем:

wrapper_script='#!/usr/bin/php-cgi -cphp5-cgi.ini'

на

wrapper_script='#!/etc/php/php54/bin/php-cgi -cphp5-cgi.ini'

Последним пунктом потребуется перезагрузить Vesta:

service vesta restart

Теперь в разделе «Web»«Domain.ru»«EDIT» с помощью пункта «Web Template» мы можем установить нужную версию PHP.

Изменение основной версии PHP CentOS

Для изменения основной версии PHP операционной системы:

  • Останавливаем работу веб-сервера:
$ service httpd stop
  • Удаляем текущую версию PHP:
$ yum remove php -y
  • Добавляем репозиторий, содержащий PHP 5.6:
$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
  • устанавливаем новую версию PHP:
$ yum install php php-bcmath php-cli php-common php-gd php-imap php-mbstring php-mcrypt php-mysql php-pdo php-soap php-tidy php-xml php-xmlrpc php-pecl-apc phpMyAdmin roundcubemail php-opcache php-xdebug -y
  • Запускаем веб-сервер:
$ service httpd start

Блокировка IP-адресов, с которых поступает более 100 запросов к сайту в секунду.

Реализация настройки сделана на основное nginx+fail2ban.

Порядок действий по настройке блокировки:

  • Подключаемся к боксу по SSH под пользователем root.
  • Вносим изменения в /etc/nginx/nginx.conf (внутри http):
limit_req_zone $binary_remote_addr zone=one:10m rate=100r/s;
  • В конфигурационный файл сайта (/home/admin/conf/web/ДОМЕН.nginx.conf) указываем (внутри раздела server):
limit_req zone=one burst=1 nodelay;
  • Выполняем перезагрузку nginx:
service nginx restart
  • В директории /etc/fail2ban/filter.d/ создаем файл с именем nginx-req-limit.conf, добавляем в него содержимое:
[Definition]
failregex = ^\s*\[error\] \d+#\d+: \*\d+ limiting requests, excess: [\d\.]+ by zone "[^"]+", client: 
ignoreregex =
  • В файл /etc/fail2ban/jail.local добавляем:
[nginx-req-limit]
enabled = true
filter = nginx-req-limit
action = vesta[name=WEB]
port = http,https
logpath = /var/log/apache2/domains/*error.log
findtime = 600
bantime = 7200
maxretry = 10
  • Выполняем перезагрузку fail2ban:
service fail2ban restart
  • Сохраняем новые настройки:
v-update-firewall
панель управления веб-сервером. Установка и настройка

Одним из инструментов, облегчающих жизнь системного администратора является панель управления веб-сервером — Vesta.

Если вы работаете в коллективе, где сотрудники самостоятельно занимаются разработкой веб сайтов и их администрированием (например сайт школы), то им требуется постоянный доступ к файловой системе сайта (а это доступ к хостингу), манипуляции с доменными именами, анализ трафика, создание рабочих бэкапов.

Одним из ключевых вопросов, также, является вопрос безопасности. Даже если ограничить доступ к директории на сервере — пользователь «видит» все директории хостинга /var/www/

В принципе, можно руками перенастроить Apache для разграничения директорий пользователей, но гораздо удобнее это сделать при помощи уже готового решения — веб панели управления хостингом.

При выборе панели я руководствовался несколькими критериями:

  1. программное обеспечение должно быть свободно-распространяемым;
  2. поддерживать ОС Debian;
  3. удобный и интуитивно-понятный интерфейс;
  4. поддержка русского языка.

Критериям удовлетворяли две панели:

ISPConfig

Vesta

После установки и анализа работы с панелями предпочтение было отдано панели управления Vasta:

  • быстро и легко устанавливается;
  • в процессе инсталляции «подтягивает» все необходимые пакеты для работы панели — при установке ISPConfig приходится все делать руками;
  • удобный и интуитивно понятный русифицированный интерфейс.

Установка:

apt-get install curl

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install-debian.sh —force

Важно!

Установку панели управления веб-сервером Vesta нужно проводить на «чистом сервере». Т.е. не имеющих никаких лишних настроек и пакетов.

Вводим необходимые параметры и нажимаем Enter:

При завершении установки система предоставит параметры входа:

Настройка

Запускаем браузер и переходим по адресу http://[ip — сервера]:8083

После входа мы попадаем в панель управления:

Выбираем пользователя admin и редактируем его параметры:

В данном случае — указываем язык панели RU

Сохраняем изменения:

Ввозможности

1. Верхняя строка меню

  • Пакеты  — настройка пактов предоставления услуг хостинга пользователю.
  • IP —  управление IP-адресами сервера.
  • Графики  —  очень удобные и наглядные графики загрузки работы сервера.
  • Статистика — работы сервера сервера.
  • Журнал — журнал работы панели управления.
  • Обновление — управление обновлениями пакетов панели.
  • Фаервол — настройка файрвола сервера.
  • Сервер —  управление службами сервера.

2. Основное меню

  • Users — управления пользователями панели.
  • Web — управление доменами (создание,просмотр статистики, удаление).
  • DNS — управление DNS зонами.
  • Mail — управление почтовыми доменами и вход в веб-интерфейс почты.
  • DB — управление базами данных и вход в phpmyadmin.
  • Cron — управление задачами по расписанию.
  • Backup — управление резервными копиями учетной записи.

Создание пользователя

Для того, чтобы наши сотрудники могли самостоятельно работать с хостингом — создадим учетные записи:

Заполняем все поля и жмем сохранить:

Пользователь создан:

При создании пользователя в панели, автоматически создается пользователь в операционной системе, сервере баз данных mysql, ftp -сервере.

Каталог для размещения сайтов располагается в домашней директории пользователя  — директория web.

Создание сайта

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

Переходи в раздел Web и создаем домен:

Готово! Осталось зайти на сервер и заняться разработкой сайта

Добавление доменной зоны РФ

При добавлении доменов, я столкнулся в с проблемой добавления сайтов из доменной зоны РФ.

Решение:

переходи в консоль и с правами root

sed -i «s/# ru_RU/ru_RU/» /etc/locale.gen
sed -i «s/# en_US/en_US/» /etc/locale.gen
locale-gen en_US.UTF-8
locale-gen ru_RU.UTF-8
echo LANG=en_US.UTF-8 > /etc/default/locale source/etc/default/locale
service vesta restart

Источники:
Интересная статья? Поделитесь ей с друзьями!

Похожие записи:

Панель управления Vesta - Установка

Поддерживаемая ОС
  • RHEL / CentOS 5, 6, 7
  • Debian 7, 8, 9
  • Ubuntu 1204 - 18 10
Минимальные системные требования
  • ОЗУ 512 мегабайт
  • жесткий диск 20 гигабайт
  • ЦПУ 1 Ghz
  1. # Подключитесь к вашему серверу как root через SSH ssh root @ ваш.сервер
  2. # Скачать скрипт установки curl -O http://vestacp.com/pub/vst-install.sh
  3. # Запустить его Баш vst-install.sh

Расширьте свою весту с помощью мощных плагинов

SFTP CHROOT
Ограничьте пользователей, чтобы они не могли использовать SSH и иметь доступ только к своему домашнему каталогу.

Подробнее о SFTP / Chroot Вы можете найти на странице функций.

2CheckOut.com Inc. (Огайо, США) является посредником по оплате услуг, предоставляемых vestacp.com лицензий на основе IP, и вы можете использовать только один на установку

Расширенные настройки установки

,Панель управления Vesta

- Особенности

FIREWALL

Iptables fail2ban

WEB

NGINX + Apache NGINX + php-fpm апаш

Языки веб-сценариев PHP

Инструменты мониторинга монит Webalizer AWStats RRDtool

ПОЧТА

SpamAssasin антиспам решение ClamAV антивирусный движок

Dovecot IMAP / POP3 сервер Почтовый сервер Exim + RoundCube

БАЗА ДАННЫХ

MySQL + phpMyAdmin PostgreSQL + phpPgAdmin

FTP

VSFTPD ProFTPD

РЕЗЕРВНОЕ КОПИРОВАНИЕ

CRON

,Панель управления Vesta

- Документация


Как установить панель управления Vesta

1. Подключитесь к вашему серверу как root через SSH

ssh [email protected]


2. Скачать установочный скрипт

curl -O http://vestacp.com/pub/vst-install.sh


3. Запустите его

bash vst-install.sh


Панель управления Vesta может быть установлена ​​на серверы RHEL, CentOS, Debian и Ubuntu.Для бесперебойной установки вам понадобится чистая система «Минимальная база установки». Если установка не удалась, вы можете форсировать ее, используя параметр --force. Если вы хотите получить полный список доступных опций, запустите инсталлятор с аргументом --help. Установщик

разбивает серверы на 4 группы. Микро - менее 1 ГБ ОЗУ. Маленький - менее 3 ГБ оперативной памяти. Средний - менее 7 ГБ ОЗУ. Большой - более 7 Гб оперативной памяти. Антиспам и антивирусные пакеты устанавливаются только на средних и больших серверах. Микро сервер также не поддерживает шаблон phpfcgi.Однако вы можете установить недостающее программное обеспечение вручную. Смотрите соответствующие статьи для деталей.


Как удалить Веста Панель управления

1. Стоп Веста сервис

сервис Веста Стоп


2. Удалите пакеты Vesta и репозиторий программного обеспечения
. RHEL / CentOS:

ням удалить веста *
рм -f /etc/yum.repos.d/vesta.repo


Debian / Ubuntu:

apt-get remove vesta *
rm -f / etc / apt / sources.list.d / vesta.list


3. Удалить каталог данных и cron

rm -rf / usr / local / vesta


Вы можете также рассмотреть возможность удаления учетной записи администратора и ее заданий cron.

Описание шаблона

Apache
по умолчанию - без дополнительных настроек, хорошо работает для большинства сайтов
basedir - для борьбы с phpshells с помощью директивы openbasedir
хостинг - отдельные ограничения php для каждого домена (php_admin_value memory / safemode / etc)
phpcgi - шаблон для запуска php как cgi.Может быть полезно запустить php4 или php5.2
phpfcgid - для php как fcgi (автоматически устанавливается на сервер с> 1 ГБ ОЗУ)
wsgi - шаблон для запуска проектов Python (может быть установлен вручную).

Шаблон Apache фактически состоит из трех файлов. Файл с расширением tpl используется для сборки обычного виртуального хоста. Файл с расширением stpl используется для сборки SSL vhost. Файл с расширением sh не является обязательным. Его можно использовать как триггер для запуска дополнительных команд оболочки при создании домена.Подробности см. В шаблоне phpfcgid.sh

Nginx
по умолчанию - служит для статического содержимого, хорошо работает для большинства сайтов
хостинг - директива disable_symlinks для защиты от атак по символическим ссылкам
кеширование - динамические страницы кэшируются в течение 15 минут для обработки спонтанного трафика, или reddit -effect
force-https - принудительно заставить пользователей использовать https / SSL (можно установить вручную)

DNS
по умолчанию - общие записи DNS
gmail - предопределенные записи для размещения почты в приложении Google
child-ns - шаблон для имени тщеславия серверы

Шаблоны можно найти в каталоге / usr / local / vesta / data / templates /.Не стесняйтесь изменять или копировать их для создания новых пользовательских шаблонов. После изменения существующего шаблона вам необходимо перестроить пользовательскую конфигурацию. Это можно сделать с помощью команды v-rebuild-user или групповой операции в веб-интерфейсе (раскрывающийся список на странице «Пользователь»).


Конфигурирование и регистрация местоположений на RHEL и CentOS

Сервис Config Log
Apache / И т.д. / HTTPD / CONF / HTTPD.conf
/etc/httpd/conf.d/*
/home/$user/conf/web/httpd.conf
/home/$user/conf/web/shttpd.conf (ssl)
/ var / log / httpd / access_log
/ var / log / httpd / error_log
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
PHP /etc/php.ini
/etc/php.d/*
/ Вар / Журнал / HTTPD / домены / $ домена.журнал ошибок
Nginx /etc/nginx/nginx.conf
/etc/nginx/conf.d/*
/home/$user/conf/web/nginx.conf
/home/$user/conf/web/snginx.conf (ssl)
/var/log/nginx/access.log
/var/log/nginx/error.log
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error. журнал
по имени / И т.д. / по имени.conf
/home/$user/conf/dns/$domain.db
/ вар / Журнал / сообщения
Exim /etc/exim/exim.conf
/ home / $ user / conf / mail / $ domain / *
/var/log/exim/main.log
/var/log/exim/reject.log
/var/log/exim/panic.log
голубятня / И т.д. / голубятня / голубятня.conf
/etc/dovecot/conf.d/*
/etc/dovecot.conf (rhel5 / centos5)
/ home / $ user / conf / mail / $ domain / passwd
/var/log/dovecot.log
ClamAV /etc/clamd.conf
/etc/freshclam.conf
/var/log/clamav/clamd.log
/ var / log / clamav / freshclam.log
/ var / log / messages
/var/log/exim/main.log
SpamAssassin /etc/mail/spamassassin/local.cf /var/log/exim/main.log
Круглый куб / И т.д. / roundcubemail / главное.inc.php
/etc/roundcubemail/db.inc.php
/etc/httpd/conf.d/roundcubemail.conf
/ var / log / roundcubemail / *
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
MySQL /etc/my.cnf
/root/.my.cnf
/usr/local/vesta/conf/mysql.conf
/ Вар / Журнал / туздЫ.журнал
phpMyAdmin /etc/phpMyAdmin/config.inc.php
/etc/httpd/conf.d/phpMyAdmin.conf
/var/log/httpd/domains/$domain.log
/var/log/httpd/domains/$domain.error.log
PostgreSQL / Вар / Библиотека / PgSQL / данных / PostgreSQL.conf
/var/lib/pgsql/data/pg_hba.conf
/usr/local/vesta/conf/pgsql.conf
/var/lib/pgsql/pgstartup.log
phpPgAdmin /etc/phpPgAdmin/config.inc.php
/etc/httpd/conf.d/phpPgAdmin.conf
/var/log/httpd/domains/$domain.log
/ var / log / httpd / domains / $ domain.журнал ошибок
Vsftpd /etc/vsftpd/vsftpd.conf / var / log / xferlog
/ var / log / messages
Cron / И т.д. / кронтаб / Вар / Журнал / хрон
Веста / USR / местные / Веста / CONF / Веста.conf
/usr/local/vesta/conf/mysql.conf
/usr/local/vesta/conf/pgsql.conf
/usr/local/vesta/conf/ftp.backup.conf
/ usr / local / vesta / conf / dns-cluster.conf
/usr/local/vesta/nginx/conf/nginx.conf
/usr/local/vesta/php/lib/php.ini
/ usr / local / vesta / php / etc / php -fpm.conf
/var/log/vesta/system.log
/var/log/vesta/backup.log
.Панель управления Vesta

- Документация

v-backup-user

Резервное копирование пользователя системы со всеми ее объектами параметры:

USER NOTIFY

Звонок используется для резервного копирования пользователя со всеми его доменами и базами данных.

v-delete-user-package

удалить пользовательский пакет параметры:

УПАКОВКА

Функция удаления пользовательского пакета. Это не позволяет удалить пакет, если он используется.

v-list-dns-records

список DNS доменных записей параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ [ФОРМАТ]

Функция для получения всех записей домена DNS.

v-update-web-templates

обновить веб-шаблоны параметры:

[RESTART]

Функция получения обновленного пакета веб-шаблонов.

v-sign-letsencrypt-csr

поют letsencrypt csr параметры:

USER DOMAIN CSR_DIR [FORMAT]

Функция подписывает запрос сертификата, используя LetsEncript API

v-delete-mail-domains

удалить почтовые домены параметры:

USER

Функция удаления всех пользователей почтовых доменов.

v-delete-web-domain-httpauth

удалить http auth user параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ AUTH_USER [RESTART]

Вызов используется для удаления http auth user

v-list-sys-vesta-ssl

список Веста ССЛ сертификат параметры:

[ФОРМАТ]

Функция получения файлов vesta ssl.

v-insert-dns-records

вставляет днс записи параметры:

USER DOMAIN DATA_FILE [RESTART]

Функция копирования DNS-записи в домен conf

v-generate-password-hash

ГЕНЕРАТИВНЫЙ ПАРОЛЬ ХАШ параметры:

СОЛОВЫЙ ПАРОЛЬ ХЭШ-МЕТОДА

Функция генерирует хэш пароля

v-suspend-remote-dns-host

приостановить удаленный DNS-сервер параметры:

ХОСТ

Функция для приостановки удаленного DNS-сервера.

v-list-sys-languages ​​

список пользователей системы параметры:

[ФОРМАТ]

Функция для получения списка пользователей системы без подробной информации.

v-restart-web-backend

перезапустить внутренний сервер параметры:

НЕТ

Функция перезагружает конфигурацию внутреннего сервера.

v-change-user-ns

изменить имена пользователей серверов параметры:

ПОЛЬЗОВАТЕЛЬ NS1 NS2 [NS3] [NS4] [NS5] [NS6] [NS7] [NS8]

Функция для изменения серверов имен по умолчанию для конкретного пользователя.

v-update-sys-rrd-nginx

обновление nginx rrd параметры:

ПЕРИОД

Функция для обновления базы данных и графики nginx rrd.

v-get-fs-file-type

получить тип файла параметры:

ФАЙЛ ПОЛЬЗОВАТЕЛЯ

Функция показывает тип файла

v-update-sys-queue

обновление системной очереди параметры:

ТРУБА

Эта функция отвечает за обработку очереди. Этот сценарий обрабатывает перезапуски служб, резервное копирование по расписанию, синтаксический анализ веб-журнала и другие операции, требующие значительных ресурсов.Это помогает оптимизировать поведение системы. В двух словах, Apache будет перезапущен только один раз, даже если 10 доменов будут добавлены или удалены.

v-delete-letsencrypt-domain

удаление SSL-сертификата letsencrypt для домена параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ [RESTART]

Функция отключает поддержку SSL letsencrypt для домена.

v-change-web-domain-ip

изменить веб-домен IP параметры:

ДОМЕННАЯ ДОМЕННАЯ ДОМЕННАЯ [RESTART]

Звонок используется для смены домена ip

v-rebuild-database

восстановить базы данных параметры:

USER

Функция для восстановления всех баз данных одного пользователя.

v-open-fs-config

открытая конфигурация параметры:

КОНФИГ

Функция открывает / читает файлы конфигурации в файловой системе

v-restart-service

перезапустите сервис параметры:

СЕРВИС

Функция перезапускает системный сервис.

v-delete-web-domains

удалить веб-домены параметры:

USER [RESTART]

Функция удаляет все веб-домены пользователя.

v-unsuspend-web-domains

неподдерживаемых веб-доменов параметры:

USER [RESTART]

Функция приостановки работы всех сайтов пользователя.

v-list-mail-account

список почтовых доменов аккаунт параметры:

УЧЕТНАЯ ЗАПИСЬ ПОЛЬЗОВАТЕЛЯ [ФОРМАТ]

Функция получения списка параметров учетной записи.

v-restart-ftp

перезапустите ftp-сервис параметры:

НЕТ

Функция сообщает ftp-серверу перечитать его конфигурацию.

v-list-sys-db-status

список дБ статус параметры:

[ФОРМАТ]

Функция перечисляет состояние сервера БД

v-update-sys-rrd-net

обновление сети rrd параметры:

ПЕРИОД

Функция предназначена для обновления базы данных и графики использования сети.

v-get-dns-domain-value

получить значение домена DNS параметры:

ключ пользователя домена

Функция для получения определенного параметра домена DNS.

v-update-web-domain-disk

обновить использование диска для домена параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция пересчитывает использование диска для определенного веб-домена.

v-add-mail-domain-antispam

добавить почтовый домен для защиты от спама параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция включает spamassasin для входящих писем.

v-list-mail-account-autoreply

список почтовых ящиков автоответа параметры:

УЧЕТНАЯ ЗАПИСЬ ПОЛЬЗОВАТЕЛЯ [ФОРМАТ]

Функция получения почтового аккаунта автоответчика сообщения.

v-add-firewall-chain

добавить цепочку брандмауэров параметры:

ЦЕПЬ [ПОРТ] [ПРОТОКОЛ] [ПРОТОКОЛ]

Функция добавляет новое правило в системный брандмауэр

v-list-sys-spamd-config

список параметров конфигурации spamassassin параметры:

[ФОРМАТ]

Функция для получения списка параметров конфигурации spamassassin.

v-rebuild-mail-domains

перестроить почтовые домены параметры:

USER

Функция перестраивает файлы конфигурации EXIM для всех почтовых доменов.

v-add-domain

добавить веб / DNS / почтовый домен параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ [IP] [RESTART]

Функция добавляет веб / DNS / почтовый домен на сервер.

v-update-sys-rrd-mem

обновление памяти rrd параметры:

ПЕРИОД

Функция для обновления памяти и базы данных и графики.

v-copy-fs-directory

копия каталога параметры:

USER SRC_DIRECTORY DST_DIRECTORY

Функция копирует каталог в файловую систему

v-suspend-domain

приостановить веб / DNS / почтовый домен параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция приостанавливает работу web / dns / mail домена.

v-generate-ssl-cert

генерирует самозаверяющий сертификат и CSR-запрос параметры:

DOMAIN EMAIL СТРАНА ГОСУДАРСТВЕННЫЙ ГОРОДСКОЙ ОРГАНИЗАЦИОННЫЙ УСТРОЙСТВО [ALIASES] [ФОРМАТ]

Функция генерирует самозаверяющий сертификат SSL и запрос CSR.

v-delete-mail-domain-catchall

удалить почтовый домен catchall email параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция отключает почтовый домен cathcall.

v-list-firewall-ban

список брандмауэров черный список параметры:

[ФОРМАТ]

Функция получения списка заблокированных на данный момент ips.

v-delete-cron-job

удалить задание cron параметры:

РАБОТА ПОЛЬЗОВАТЕЛЯ

Функция удаляет задание cron.

v-update-web-domain-traff

обновить использование полосы пропускания домена параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция пересчитывает использование полосы пропускания для определенного домена.

v-restore-user

восстановить пользователя параметры:

РЕЗЕРВНОЕ КОПИРОВАНИЕ [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]

Функция восстановления пользователя из резервной копии.

v-unsuspend-dns-domains

неподдерживаемых DNS-доменов параметры:

USER [RESTART]

Функция не поддерживает все домены DNS пользователя.

v-change-dns-record

изменить DNS запись домена параметры:

USER DOMAIN ID VALUE [ПРИОРИТЕТ] [ПЕРЕЗАГРУЗИТЬ]

Функция изменения записи DNS.

v-restart-cron

перезапустить службу cron параметры:

НЕТ

Функция сообщает службе crond перечитать свои файлы конфигурации.

v-search-object

Поиск объектов параметры:

ОБЪЕКТ [ФОРМАТ]

Функция, позволяющая находить системные объекты.

v-add-user

добавить системного пользователя параметры:

ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ ЭЛЕКТРОННАЯ ПОЧТА [ПАКЕТ] [ИМЯ] [ИМЯ]

Функция создает новую учетную запись пользователя.

v-delete-firewall-ban

удалить правило блокировки брандмауэра параметры:

IP CHAIN ​​

Функция удаляет правило блокировки из системного брандмауэра

v-list-sys-proftpd-config

список параметров конфигурации proftpd параметры:

[ФОРМАТ]

Функция для получения списка параметров конфигурации proftpd.

v-delete-mail-account-forward

удалить почтовый аккаунт переслать параметры:

ПОЛЬЗОВАТЕЛЬСКИЙ ДОМЕН СЧЕТ E-MAIL

Функция добавить удалить адрес электронной почты учетной записи переадресации.

v-unsuspend-dns-domain

unsuspend днс домен параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция не работает в домене определенного пользователя.

v-change-user-shell

изменить пользовательскую оболочку параметры:

ПОЛЬЗОВАТЕЛЬСКАЯ ОБОЛОЧКА

Функция меняет системную оболочку пользователя. Shell дает возможность использовать SSH.

v-delete-database-host

удалить сервер базы данных параметры:

ТИП ХОЗЯИН

Функция удаления хоста базы данных из конфигурации vesta.Он будет удален, если на нем не создано ни одной базы данных.

v-add-firewall-ban

добавить правило блокировки брандмауэра параметры:

IP CHAIN ​​

Функция добавляет новое правило блокировки в системный брандмауэр

v-list-sys-pgsql-config

список параметров конфигурации postgresql параметры:

[ФОРМАТ]

Функция для получения списка параметров конфигурации postgresql.

v-suspend-dns-domains

приостановить работу DNS-доменов параметры:

USER [RESTART]

Функция приостанавливает все домены DNS пользователя.

v-подтверждение-пользователь-уведомление

обновить уведомление пользователя параметры:

УВЕДОМЛЕНИЕ ПОЛЬЗОВАТЕЛЯ

Функция обновляет уведомление пользователя.

v-change-dns-domain-tpl

изменить шаблон домена DNS параметры:

ШАБЛОН ДОМЕННОГО ПОЛЬЗОВАТЕЛЯ [RESTART]

Функция изменения шаблона записей. При обновлении старые записи будут удалены, а новые записи будут сгенерированы в соответствии с параметрами нового шаблона.

v-list-sys-vsftpd-config

список параметров конфигурации vsftpd параметры:

[ФОРМАТ]

Функция для получения списка параметров конфигурации vsftpd.

v-check-letsencrypt-domain

проверить letsencrypt домен параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ

Функция проверяет и проверяет домен с помощью LetsEncript

v-change-sys-ip-nat

изменить ip nat адрес параметры:

IP NAT_IP [RESTART]

Функция для изменения nat ip, связанная с ip.

v-list-user-package

список пользователей пакета параметры:

ПАКЕТ [ФОРМАТ]

Функция для получения списка параметров ip системы.

v-list-dns-domain

список днс домена параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ [ФОРМАТ]

Функция получения списка параметров домена DNS.

v-stop-firewall

остановка системного брандмауэра параметры:

НЕТ

Функция останавливает iptables

v-delete-web-domain-ftp

удалить webdomain ftp аккаунт параметры:

ДОМЕН ПОЛЬЗОВАТЕЛЯ FTP_USER

Функция удаляет дополнительную учетную запись ftp.

v-list-sys-disk-status

список информации о диске параметры:

[ФОРМАТ]

Функция выводит информацию о диске

v-add-sys-ip

добавить системный IP-адрес параметры:

IP NETMASK [ИНТЕРФЕЙС] [ПОЛЬЗОВАТЕЛЬ] [IP_STATUS] [IP_NAME] [NAT_IP]

Функция добавляет IP-адрес в систему. Он также создает сценарии rc. Вы можете указать имя ip, которое будет использоваться в качестве корневого домена для временных псевдонимов. Например, если вы установите a1.myhosting.com как имя, каждый новый домен, созданный на этом ip, будет автоматически получать псевдоним $ domain.a1.myhosting.com. Конечно, вы должны иметь подстановочный знак * .a1.myhosting.com, указывающий на ip. Эта функция очень удобна, когда клиент хочет проверить домен перед миграцией DNS.

v-delete-cron-reports

удалить отчеты cron параметры:

USER

Скрипт для отключения отчетов по задачам cron и административных уведомлений.

v-delete-mail-account-autoreply

удалить почтовый аккаунт автоответчик сообщение параметры:

ДОМЕННАЯ УЧЕТНАЯ ЗАПИСЬ ALIAS

Функция автоматического удаления учетной записи электронной почты.

v-insert-dns-record

вставить днс запись параметры:

ДОМЕННЫЕ ДАННЫЕ ПОЛЬЗОВАТЕЛЯ [RESTART]

Функция вставляет необработанную DNS-запись в домен conf

v-update-user-package

.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *