Как установить vestacp на debian
VestaCP является панелью с открытым исходным кодом для управления хостингом в настоящее время поддерживает RHEL 5.x/6.x, CentOS 5.x/6.x и Ubuntu LTS 12.04, Ubuntu 13.04, Ubuntu 13.10 и Ubuntu 14.04. В ней поставляется все необходимое для запуска и управления своими веб-сайтами, размещенных на вашем VPS, в том числе: Веб-сервер (Apache с Nginx в качестве обратного прокси).
- DNS-сервер;
- Сервер базы данных;
- Почтовый сервер;
- FTP-сервер;
- Nginx из коробки;
- SSL сертификаты и SNI;
- Поддержка Wildcard;
- Шаблоны конфигурации;
- Поддержка DKIM;
- Быстрое резервное копирование;
- Система мониторинга;
- AntiSpam / Антивирусы;
- Поддержка WHMCS биллинга;
- Интеграция EPEL;
- Простой и чистой GUI;
- Мощный CLI;
- Платформа Reliable ;
- Открытый формат данных.
Установка VestaCP на RHEL / CentOS и Debian /Ubuntu
Загрузите скрипт установки VestaCP:
Если не получится выполнить последнюю команду, то выполните ее следующим образом:
Теперь откройте ваш любимый браузер и войдите в VestaCP сетевой интерфейс, используя свой VPS IP через порт 8083.
Теперь вы должны увидеть главный пользовательского интерфейса VestaCP панели управления хостингом.
Вы теперь установили VestaCP и он готов к использованию на вашем VPS для размещения всех ваших веб-сайтов.
Установка VestaCP на RHEL / CentOS и Debian /Ubuntu завершена. Очень хорошая панель.
При поиске хорошей бесплатной панели управления хостингом нередко возникают проблемы с недостаточно широким функционалом и\или отсутствием обновлений. Из-за этого найти свободное ПО, удовлетворяющее современным требованиям достаточно сложно.
Одной из лучших панелей управления с открытым исходным кодом считается VestaCP. Бесплатная панель управления VestaCP позволяет легко управлять несколькими веб-сайтами или базами данных, создавать и настраивать учетные записи e-mail и FTP. «Веста» достаточно проста в использовании. Ее легко установить, а базовые настройки не вызовут проблем даже у начинающих пользователей.
Ниже представлена подробная инструкция по установке VestaCP и изменению ее настроек. Статья пригодится начинающим и профессиональным администраторам сайта, программистам и владельцам ресурсов.
Системные требования и поддерживаемые ОС
VestaCP широко популярно, благодаря минимальными требованиями к системе и широкому спектру поддерживаемых платформ. Установить ее можно практически на любую операционную систему семейства Unix/Linux. Например, на Linux Ubuntu с версии 12.04 по 18.04, CentOS — с 5 по 8 и Debian — с 6 по 10.
На ресурсе разработчиков указаны конкретные версии систем, для которых поддерживается панель. Но установка панели VestaCP на Ubuntu 18.04, Debian 10, CentOS 7 и другим новым версиям возможна по тем же принципам.
Минимальные системные требования
- 1 Гб ОЗУ.
- Процессор 2 ГГц.
- HDD от 20 Гб.
Установка VestaCP
Установить панель VestaCP достаточно просто на любую из упомянутых выше систем. Для этого достаточно скачать готовый скрипт с сайта разработчиков и запустить его.
Перед началом процесса необходимо обязательно обновить системные компоненты до актуальных. Делаем это с помощью команд:
После этого нужно ввести команду установки утилиты шифрования паролей GNU Privacy Guard:
Основная сложность заключается в выборе компонентов, на основе которых будет функционировать эта панель управления. Пользователям доступно несколько вариантов установки веб-сервера, включая сервера на базе Nginx+Apache+PHP, Apache+PHP и Nginx+PHP-FPM.
При этом, на странице установки на официальном сайте разработчиков можно найти форму генерации подходящей установочной команды.
Для любых версий операционных систем Linux процедура установки с помощью скрипта не отличается. Установка VestaCP на Debian 9 производится по тому же алгоритму.
Возможный выбор программных компонентов
- FTP-сервер vsftp.
- Firewall iptables и fail2ban, позволяющие настраивать автоматическую блокировку по IP-адресу.
- DNS-сервер named.
- Комбинации почтового сервера.
- БД MySQL или PostgreSQL.
Загрузка установщика скрипта
Команда загрузки выполняется двумя способами на выбор:
Запуск установки
Далее необходимо запустить скрипт, после чего установка начнется в автоматическом режиме. Во время операции он скачает требующиеся компоненты и ПО веб-сервера. Чтобы инициировать их установку, используем команду:
После этого появится перечень компонентов, которые будут установлены вместе с панелью:
Далее указываем действующий адрес электронной почты и имя хоста. Установка всех указанных компонентов панели займет около 15 минут.
После завершения процесса на экране отобразится информация для входа. Она же придет на указанный адрес.
Зайти в веб-интерфейс панели можно через любой браузер последней версии. Это возможно и со смартфона, использующего последнее ПО. При успешном входе появится главная страница VestaCP.
Основные настройка панели
Настройка после установки включает в себя изменение некоторых базовых параметров.
Включение русского языка
Панель достаточно хорошо переведена на русский язык. Если английский интерфейс совсем непонятен, можно переключить установку в пользовательском разделе. При условии, что языковой пакет «ru» есть в используемой операционной системе .
Добавление IP-адреса
Добавить внешние адреса можно через одноименный раздел.
Администратор может выбрать, на каком IP работает сайт.
Отключение автообновления
При использовании панели управления рекомендуется отключить автообновления. Непроверенные пакеты могут вызвать сбои в работе VestaCP. Отключение опции позволит самостоятельно выбирать время для обновления. Заходим в «Обновления» и нажимаем «Выключить автообновление».
Увеличение времени бана
Панель использует удобный инструмент fail2ban, который блокирует пользователей, пытающихся войти в учетную запись, на определенное время. По умолчанию стоит показатель 600 секунд, то есть 10 минут, но если вход пытаются осуществить через запрограммированных ботов, этот показатель слишком мал. Для улучшения безопасности рекомендуется увеличить время до часа.
Для изменения параметра переходим в раздел «Сервер» и выбираем для инструмента fail2ban опцию «Configure».
Изменение показателя производится через секцию «[ssh-iptables]» — в графе «bantime =» ставим 3600 или больше.
Если есть подозрение в том, что сервер пытаются целенаправленно взломать, можно увеличить время бана до 24 часов, а количество неверных попыток до 15. Это автоматически исключит вероятность того, что пытается войти реальный человек.
Добавление сайта
Рассмотрим процесс на примере создания ресурса для WordPress. Чтобы добавить в панель управления сайт, необходимо создать нового пользователя. Для этого переходим в раздел «User».
В процессе необходимо заполнить все поля. Важно указать в «Доступе по SSH» параметр «bash» или «sh». Для этого выбираем созданного пользователя и нажимаем «Редактировать»
Далее входим в ПУ и переходим в раздел «WEB». Теперь нужно добавить домен. Здесь же позже создаются поддомены.
Для любого сайта потребуется база данных. Ее можно создать в разделе «DB».
Далее загружаем исходники сайта через FTP или SFTP. Все действия выполняем под созданной для него учетной записью. Чтобы ускорить операцию, лучше загружать архив. Загрузка распакованных файлов займет больше времени.
После этого необходимо подключиться по FTP, используя любой удобный клиент. Вводим имя сервера и данные учетной записи. Архив загружается непосредственно в корень FTP. Далее подключаемся к серверу. Можно использовать Putty или его аналог WinSCP.
Распаковываем архив через консоль, выбирая директорию сервера. У VestaCP каталог находится, например, по адресу /home/user1/web/vesta /public_html (адрес «example » не является реальным и приведен только в качестве примера).
Выполняем команду через консоль:
Переходим по адресу сайта, чтобы автоматически запустился установщик. В нем обозначаем данные БД.
Это стандартный процесс. Панель управления располагает собственными шаблонами по умолчанию, применяющимися для любой CMS. Изменить выбранный шаблон можно в «WEB».
SSL-сертификаты
Через панель VestaCP можно автоматически создать свободные сертификаты SSL от Let’s Encrypt. Возможно добавить непосредственно при создании нового сайт или после этого в настройках. Нужный параметр находится в разделе «WEB».
Дополнительные настройки
Установка PHP 7
Обновить сразу несколько версий PHP при использовании Apache помогут готовые решения для Debian/Ubuntu и CentOS. Скрипт для CentOS можно найти на официальном форуме разработчиков VestaCP. Там среди настроек есть выбор версии PHP.
Поскольку для Nginx + PHP-FMP нет готовых решений, понадобится обновить PHP вручную. Предварительно стоит проверить, какая версия уже установлена. В консоли вводим команду:
Дальнейшие изменения необходимо предварительно проверить на тестовом сервере, чтобы смена версий PHP прошла без проблем с работоспособностью.
Для обновления PHP, придется удалить его старую версию. Рассмотрим этот процесс на примере обновления до PHP 7.1. Для более новых версий, например PHP 7.4, процедура выглядит аналогично.
1. Останавливаем работу служб:
2. Добавляем репозитории:
3. Удаляем установленную версию PHP:
4. Устанавливаем PHP 7.1:
5. Создаем символьную ссылку:
6. Создаем ссылку для конфигурационной папки PHP:
7. Далее в файле конфигурации /usr/local/vesta/conf/vesta.conf нужно внести такие изменения:
8. Переименовываем папки в Vesta:
9. Запускаем сервисы и включаем новую версию PHP в автозагрузку:
Подобные изменения могут повлиять на работоспособность панели, в том числе блокируют автоматическое обновление Весты. Избежать этого можно, переименовав php71-php-fpm в php-fpm . Но в таком случае автообновление стало бы невозможным для PHP. Пользователю стоит самостоятельно решить, какой параметр для него важнее.
Представленная инструкция подходит в том числе для PHP 7.2 и 7.4.
Настройка backup
Резервное копирование панели находится в соответствующем разделе — «Backup». Создавать бэкапы там достаточно просто и, это не требует много времени.
Чтобы начать процедуру, нажимаем на иконку плюса. Копирование ставится в очередь, об его окончании придет оповещение на почту. Файл бэкапа можно скачать через веб-интерфейс VestaCP.
Что включает в себя бэкап
- Исходники сайта, сертификаты, настройки Nginx и панели для каждого домена.
- Конфигурации системного профиля на сервере.
- MySQL без системных настроек.
- Cron пользовательского файла.
Обновление phpMyAdmin
Зайти в phpMyAdmin можно через раздел DB. Адрес файла конфигурации на сервере: /etc/phpmyadmin/config.inc.php .
Панель использует стандартную версию phpmyadmin, поэтому обновить ее можно пакетным менеджером, стоящим в системе по умолчанию.
Если по какой-то причине использовать репозиторий нежелательно, можно сделать обновление phpMyAdmin, добавив новые исходники в /usr/share/phpMyAdmin .
Файловый менеджер
Использовать файловый менеджер бесплатно для VestaCP официально не получится. Панель может применять платный дополнительный плагин от разработчиков — Web File Manager.
Расположение файлов и логов по умолчанию
Ниже представлено стандартное расположение некоторых файлов и логов VestaCP, которые могут понадобиться при работе с ней.
/usr/local/vesta | Директория панели |
/var/log/vesta | Логи Vesta |
/home/user1/web/example.com/public_html | Директория сайта и пользователя user1 |
/home/backup | Резервное копирование |
/var/log/nginx/domains | Логи сайтов на nginx |
/etc/php-fpm.d | Общие и персональные настройки домена от php-fpm |
/home/user1/conf/web | Настройки nginx и все сертификаты |
/etc/php.ini | Конфигурация php |
Заключение
VestaCP считается одним из самых удобных бесплатных вариантов, которые особенно подходят новичкам в сфере IT за счет интуитивно понятного веб-интерфейса и наличия стандартных шаблонов. Свободное распространение, открытый код и широкие возможности являются основными преимуществами панели управления.
Нужен мощный и надежный виртуальный сервер для VestaCP? Выбирай VPS от Eternalhost — быстрые SSD, 2.8 ГГц CPU, защита от DDoS-атак и круглосуточная техподдержка!
Оставлю тут решение для своего хостинга на VPS за 5 евро, в основном с целью сохранить реализацию решения по своей проблеме.
Несколько лет назад я арендовал выделенный сервер под 20+ сайтов, файлообменник, базу даных на PostgreSQL для 1С, почтовый сервер IMAP. В качестве панели управления использовал ISPmanager с «вечной» лицензией, в качестве ОС был использован изначально CentOS 7 (или даже 6), который я не очень уважаю, больше нравится Debian/Ubuntu. В дальнейшем проекты уходили в соцсети, сайты переставали быть необходимыми, доменные имена освобождались.
В 2019 году я понял, что реально крутится мой сайт и два сайта клиентов, потребность в IMAP с хранением писем на хостинге только у меня, файлообменники так же ушли в облачные сервисы.
Что делать, если один сайт на хостинге не работает с PHP выше 5.4
Решил попробовать почистить проект и развернуть его на более дешевом VPS с 40Гб hdd, 2 CPU, 4ОЗУ против 8 ядер i7, 750 SSD, 24ОЗУ.
База postgresql переехала на i5 HP мини компьютер с 16Гб ОЗУ на платяной шкаф дома, в новом VPS в docker завел RouterOS, настроил L2TP и получаю доступ через туннель к базам данных 1С из другого VPS с Windows 8.1 на борту. Можно было бы развернуть ОС Windows на машине на платяном шкафу под эти цели, но все скрипты обслуживания PostgreSQL заточены под Linux, субъективно он быстрее отрабатывает под Linux, есть клиенты вне моих машин на хостинг базы данных.
- Итоговый размер на хостинге 30Гб вместе с ОС, сайтами и почтой;
- Бекап данных в облако;
- Один сайт самописный, два на WP;
- Базы в MySQL;
- Возможность добавлять сайты по необходимости;
- Минимально управлять в консоли ssh (нужна панель управления сайтами);
- Возможность развернуть какой-либо проект на хостинге (свободное место и свободная мощность).
По минимальным требованиям к системе с моей VPS все здорово.
Итак, hetzner.cloud, создаю проект (project), в нем машина CX21, создать.
VestaCP ставит nginx proxy к apache2, конфиг создается для каждого сайта/пользователя.
Не буду описывать все попытки, только финальная — Debian 9.
В PuTTY утилитой puttygen генерирую SSH-2 RSA ключ, традиционно закидываю его себе в Dropbox.
В разделе Acess проекта hetzner.cloud добавляю отпечаток ключа RSA, указываю в самом PuTTY в настройках доступа в разделе SSH->Аутентификация (у меня PuTTY RUS) файл с ключом идентификации из Dropbox. В результате получаю доступ к консоли машины.
Процесс простой.
В Debian установщик ругнулся на то, что exim по-умолчанию имеет конфигурацию, выбрал «y» в пункте продолжать с модификацией exim. Правда сначала почему-то меня выкинуло из установщика, пришлось скрипт запускать еще раз:
После инсталляции панели сразу пошел проверять Firewall и был удивлен, что одно из правил разрешает доступ извне к MySQL (ставится MariaDB).
Рекомендую сразу отключать доступы к таким сервисам, у меня брутфорс паролей пошел минут через 5 после инсталляции.
В docker создаем собственный релиз CentOS на базе default centos:7. Приведу свой DockerFile:
Итак, что я делаю:
Приступаю к созданию собственного образа docker для CentOS 7:
и попадаем в консоль (ключ -it) созданного инстанса docker.
Чтобы в дальнейшем попадать в консоль инстанса я использую ID машины, который можно получить командой вида «e8b6d6ef6c1a».
В дальнейшем я отказался от EXPOSE — мне не надо открывать порт наружу, устраивает что nginx видит сайт внутри сети 172.17.0.0/24, на порту 8082 инстанса docker.
указывает машине рестартовать всегда при перезапуске службы Docker, если забыли то можно так:
Проверяем, зацепился ли проброс директории хоста:
Далее дело техники — зацепляемся к MySQL, настраивая соответствующий файл сайта, содержащий настройки подключения, с указанием внутреннего адреса 172.17.0.1 головной VPS, естественно база должна быть уже развернута и доступ к ней настроен.
Все остальные сайты работают с PHP 7.0 корректно, поэтому не буду описывать настройку самой VestaCP.
Таким образом, я достиг задач, которые ставил перед собой. Оставлю за рамками этой статьи выяснение ip-адреса 172.17.0.ххх инстанса docker, пинги и прочие моменты, их в DockerFile нет, ставил через yum соответствующие пакеты.
P.S. Попутно решил развернуть RouterOS так же в Docker, бекап конфигурационного файла сервера L2TP с домашнего роутера у меня был, так что только процесс:
Внесем в iptables через iptables.lst доступ для winbox (добавим порт доступа по аналогии с проброшенными при создании 8728 и 5900):
и применим в VPS:
Пробросы портов до инстансов docker делает при инициализации машины, при docker update, либо можно вписать их самому через файрволл iptables — все дело во вкусе.
Далее развернул конфигурацию RouterOS, пробросил порты для доступа внутрь docker RouterOS, все работает.
Замеров производительности приводить не буду, на данный момент меня и клиентов все устраивает. Если потребуется, возьму следующий VPS с увеличением мощности и ОЗУ.
Спасибо за внимание, надеюсь кому-либо статья поможет быстро разобраться с docker, а я к ней смогу вернуться через некоторое время и воскресить в памяти весь процесс установки.
Однажды ваш проект вырос, и обычного хостинга мало, а вы хотите сделать что-то своё, тогда заказывайте VDS или VPS сервер. Но, не у всех хватает навыков в администрировании - для этого и существуют платные и бесплатные панели управления сервером.
Поскольку в интернете и на официальном сайте не существует инструкций именно на Debian или Ubuntu, поэтому решили всю инструкцию расписать подробно в этой статье. Установка проходит в два клика. Панель управления не только удобна, но и содержит все необходимые пакеты, такие, как:
Веб сервер: Apache + nginx (Связка (Эпач) Апач + Нжинэкс или нгинкс)
Но автоустановщик скриптов, как WordPress и различных форумов (например phpBB) не предусмотрен. Также отсутствует менеджер файлов.
Сначала скачиваем бесплатную панель. Заходим по SSH на сервер. Зайти на сервер вы можете с помощью PuTTY
Системные требования
Бесплатная панель управления веб-хостингом Vesta
GameAP - панель управления серверами(не хостинг)
Панель управления игровым сервером LitePanel v2.0
Open Game Panel
Комментарии
Галимый слив если честно. Ощущение что попросту стянули шаблон и натянули на какое то г*но
Привет, друг! Сегодня мы рассмотрим установку Vesta Control Panel/Hestia CP.
Поддерживаемые операционные системы:
- Debian 9 или новее
- Ubuntu Bionic или новее
- CentOS 8 или новее
- RHEL 8 или новее
Другие системы на базе Linux могут работать, но вам придется использовать метод ручной установки.
Хочешь попробовать Ubuntu? Статья здесь.
Установка Vesta Control Panel/Hestia CP
Самый Большой вопрос, а авторы инструкций по установке VestaCP на Ubuntu 20, сами то устанавливать пробывали?!
Прежде чем приступать к установке обратите внимание Vesta Control Panel устарела и попытка установить VestaCP вызовет множество проблем с зависимостями, поэтому мы будем устанавливать Fork Vesta CP, который называется Hestia CP.В автоматическом режиме Hestia CP доступна для установки только на системах, только на системах семейства Ubuntu/Debian.
Установка Vesta CP Fork Hestia
Шаг 1. Для установки Hestia CP мы подключимся к нашей виртуальной машине посредством протокола SSH.
Шаг 2. Далее при помощи утилиты curl или wget скачаем скрипт который установит систему в автоматическом режиме.
Утилита устанавливает пакеты Apache Nginx и MySQL, поэтому если ранее вы уже установили данные пакеты вы получите следующую ошибку:
В этой ошибке нет ни чего страшного и мы по прежнему можем запустить установку VestaCP, выполнив команду bash hst-install.sh, но с ключом -f, который установит VestaCP в принудительном режиме. Выполним команду с ключом:
Далее нам надо будет указать email администратора и fqdn имя нашего сервера. После чего начнется установка.
Будет отображен список используемых репозиториев для установки различных пакетов:
Прежде чем перезагружать систему обратите внимание что в процессе установки генерируется пароль для входа в админ консоль. Сначала сохраните Логин и Пароль и URL, а только потом выполните ребут.
По окончании установки, нам выведут подробную информацию о разработчики и способах связи с ним и комьюнити, а так же предложат перезагрузить систему соглашаемся на перезагрузку!
Пройдем авторизацию в Hestia Control Panel введем логин пользователя и пароль.
После авторизации мы попадаем на главную страницу и можем приступать к работе и дальнейшей настройки Hestia Control Panel.
Читайте также: