Лучшие панели управления виртуальными серверами. Web Panel — Веб Панели для управления сервером (хостингом)

  • Tutorial

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

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

Эти не очень популярны в наших кругах.
Вот так произошло мое первое знакомство с одной из самых популярных бесплатных панелей управления хостингом в рунете - 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 (yes). Далее необходимо будет указать свой email:

Please enter admin email address: [email protected]
После чего установщик может запросить ввести имя хоста:

Please enter FQDN hostname : xx1669.ua-hosting.company
Сам же процесс установки может занят около 15 минут. Немного забегая вперед, хотелось бы сказать, что если Вы устанавливаете панель Vesta на один сервер, то ввод всех необходимых данных во время установки не должен занять много времени. Но если же Вам необходимо подготовить несколько десятков серверов с данной панелью, совсем недавно один из наших клиентов поставил такую задачу, то советуем запустить установочный скрипт с ключом h (help):

Bash vst-install.sh -h
И ознакомиться с полным списком доступных опций:

Usage: vst-install-rhel.sh -a, --apache Install Apache default: yes -n, --nginx Install Nginx default: yes -w, --phpfpm Install PHP-FPM default: no -v, --vsftpd Install Vsftpd default: yes -j, --proftpd Install ProFTPD default: no -k, --named Install Bind default: yes -m, --mysql Install MySQL default: yes -g, --postgresql Install PostgreSQL default: no -d, --mongodb Install MongoDB unsupported -x, --exim Install Exim default: yes -z, --dovecot Install Dovecot default: yes -c, --clamav Install ClamAV default: yes -t, --spamassassin Install SpamAssassin default: yes -i, --iptables Install Iptables default: yes -b, --fail2ban Install Fail2ban default: yes -r, --remi Install Remi repo default: yes -q, --quota Filesystem Quota default: no -l, --lang Default language default: en -y, --interactive Interactive install 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 сразу после создания хоть одной БД.

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

Как Вы может уже заметили, панель имеет фаервол, а также поддержку 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 буквально в один клик. И как заверил меня сам это функционал уже на финальной стадии тестирования.

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

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

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

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

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

Теги:

  • Добавить метки

Автоматическое создание и управление виртуальными машинами - это довольно актуальная проблема для любой компании, которая предоставляет услуги VPS и VDS. Если вам приходится управлять большим количеством машин, командная строка - это, естественно, не единственный инструмент, который вам понадобится.

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

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

SolusVM или виртуальный менеджер Solus - это одно из самых популярных коммерческих решений для управления VPS. Панель обеспечивает полную поддержку OpenVZ, Linux KVM, XEN и XEN HVM. Интерфейс управления очень простой, и любой пользователь сможет с легкостью управлять кластером VPS.

2. VMware VSphere

VMware VSphere - это ведущая платформа для виртуализации серверов и построения облачной инфраструктуры. Здесь есть просто огромное количество функций и различных возможностей. Для крупных провайдеров это идеальное решение.

3. VMmanager

Коммерческая панель управления виртуальными машинами для Linux с полной поддержкой OpenVZ и KVM. Здесь есть инструменты для создания виртуальных машин, VPS хостинга, а также организации облачной инфраструктуры. У программы есть бесплатная версия, которая позволяет создавать две виртуальных машины, пять нод, а также выделять 16 Гб оперативной памяти.

4. Proxmox VE

Proxmox или Proxmox Virtual Environment - это простая в использовании платформа виртуализации с открытым исходным кодом, которая позволяет создавать и управлять виртуальными машинами. Программное обеспечение полностью бесплатно, но услуги поддержки предоставляются на платной основе - 66 евро в месяц.

5. Virtkick

Virtkick - это коммерческое программное обеспечение, все в одном, которое содержит в себе систему управления биллингом и средства управления VPS. Программа имеет простой и минималистичный интерфейс.

6. Sadeem

Sadeem - благодаря своему простому интерфейсу, эта панель находится очень близко к Virtkick. Единственное отличие состоит в том, что Virtkick предназначена для облачных хостинг провайдеров. Но тут тоже есть встроенная система поддержки и оплаты.

7. Archipel

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

Archipel поддерживает OpenVZ, Xen, KVM, VMWare, а также позволяет выполнить все основные команды, такие как миграция на лету, VMCast и другие.

8. Virtualizor

Это коммерческая панель управления VPS от Softaculous. Она поддерживает OpenVZ, KVM и Xen. Администраторы VPS и обычные пользователи могут очень просто управлять своими виртуальными машинами с помощью этого продукта.

9. Xen Orchestra

Xen Orchestra - это коммерческий веб-интерфейс, который обеспечивает все необходимые функции для управления XenServer.

10. Feathur Control Panel

Feathur - это проект с открытым исходным кодом, разработанный на PHP. Панель позволяет создавать окружения с предустановленным веб-сервером Nginx, стеком LEMP и Phpmyadmin.

11. WebVirtMgr

WebVirtMgr - это проект с открытым исходным кодом на основе libvirt для управления виртуальными машинами. Панель позволяет управлять настройками виртуальной машины и ее расположением. Доступ к интерфейсу машины можно получить по VNC или SSH. Поддерживается только гипервизор KVM.

12. OpenNode Cloud Platform

OpenNode Cloud Platform - это открытое решение для управления виртуализацией, специально разработанное для правительственных организаций. Здесь есть все необходимые инструменты для создания и управления виртуальными машинами в государственном секторе.

Выводы

Мы рассмотрели лучшие панели управления виртуальными машинами. Надеюсь, эта статья помогла вам выбрать подходящее решение в соответствии с вашими потребностями. А какую панель используете вы? Напишите в комментариях!

Не секрет, многие пользователи VDS и выделенных серверов предпочитают для выполнения задач по администрированию использовать панели управления. Очень распространен ISPManager , чуть меньшей популярностью пользуется DirectAdmin и CPanel, но все эти продукты являются коммерческим, платным программные обеспечением. Сегодня мы расскажем об отличной бесплатной альтернативе - Vesta Control Panel .

Одно из первых упоминаний о Vesta CP можно найти на Хабре . Сейчас Vesta CP - удобный, полнофункциональный продукт, который вполне можно использовать как в личных целях, так и для предоставления услуг вэбхостинга.

Хотите начать использовать Vesta прямо сейчас?

Закажите любой виртуальный сервер на SSD-дисках или выделенный сервер , введите купон VESTA-WEB-PANEL и постоянная скидка 10% у вас в кармане! Если будет необходимо, наша служба технической поддержки поможет в инсталляции панели и первоначальной настройке сервера. Присоединяйтесь!

Vesta CP обладает всеми возможностями для удобной и быстрой работы, без необходимости «ручной» правки конфигурационных файлов. В полной мере сразу после инсталляции поддерживаются:

  • Apache+nginx в качестве вэбсервера;
  • DNS-сервер;
  • Почтовый сервер, включая настройку DKIM, спамфильтров и антивируса;
  • Стабильная версия PHP;
  • Система управления базами данных MySQL 5.5;
  • Встроенные функции работы с резервными копиями;
  • Планировщик задач (cron);
  • Мониторинг нагрузки сервера;
  • Быстрый, многоязычный интерфейс.

Процесс инсталляции панели очень прост и выполнить его под силу даже новичку. Для начала, нужно определиться с операционной системой - Vesta CP успешно работает на Centos, Ubuntu и Debian. Если вы не определились в выборе - рекомендуем обратить внимание на небольшую заметку в нашем блоге о выборе ОС .

Итак, вы заказали SSD VDS или выделенный сервер и получили параметры доступа к нему - IP-адрес и пароль суперпользователя root. С помощью любого ssh-клиента (пользователи Windows обычно выбирают PuTTY) подключаемся к нашему серверу и выполняем следующие команды:

Shell

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

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

bash vst - install .sh

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

Congratulations, you have just successfully installed the Vesta Control Panel You can login in Vesta with following credentials: username: admin password: XXXXXXXX https://1.2.3.4:8083

Congratulations , you have just successfully installed the Vesta Control Panel

You can login in Vesta with following credentials :

username : admin

password : XXXXXXXX

https : //1.2.3.4:8083

Переходим по указанному URL и попадаем в интерфейс панели. Для переключения языка нужно зайти в свойства аккаунта (в правом верхнем углу нажмите на «admin») и выбрать желаемый язык интерфейса.

Специально для клиентов, которые привыкли к архитектуре нашего хостинга, но кому нужно больше ресурсов и возможностей, мы разработали образ облачных VDS с панелью управления. Используя привычное окружение, вы получаете все невероятные возможности облачной архитектуры, такие как расширение памяти, процессорной мощности, увеличение объема диска, использование быстрых SSD накопителей. При этом вам не надо заботиться о настройке и администрировании серверов перед использованием, ведь к ним прилагается бесплатная панель управления, позволяющая делать все те же действия, что и панель управления для тарифов виртуального хостинга.

Образ с панелью. Что под капотом?

Образ с панелью управления NetAngels позволяет создавать на облачных серверах изолированные друг от друга аккаунты с индивидуальными настройками PHP, размещать на них произвольное количество сайтов, управлять ftp и ssh доступом и CRON-заданиями. Образ поддерживает все стабильные версии PHP от 5.2 и до 7.2 , и позволяет одновременно установить несколько разных версий PHP, а так же создавать индивидуальные настройки PHP для любого сайта.

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

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

Создание облачной VDS с панелью

Для создания облачной VDS с описываемым образом в в списке дистрибутивов необходимо выбрать "Панель NetAngels" .

Для работы панели подойдет любой тарифный план, но мы рекомендуем тариф не ниже "SMALL" и объем диска не менее 10 ГБ. Вы сможете увеличить или уменьшить выбранный тариф и объем диска в любой момент после создания VDS, если возникнет необходимость.

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

В верхнем меню вы увидите меню действий "Панель". При наведении мышкой на меню будут доступны пункты: "Аккаунты" (управление аккаунтами на VDS и настройками PHP), "Доступ FTP/SSH", "CRON" и "Сайты".

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

Характеристики образа

Образ облачных VDS серверов с панелью управления NetAngels построен на базе ОС Debian Wheezy с рядом изменений, необходимых для управления хостингом. Изменения касаются способа установки PHP, а так же запуска PHP из-под apache (измененный suexec).

Список установленного ПО (с индивидуальными настройками):

  • Apache 2.2 (mpm-worker) + Nginx 1.12.1 с возможностью управлять размещаемыми сайтами через панель управления хостингом
  • PHP версий 5.2-5.6 и 7.0-7.2 (режим FastCGI)
  • MariaDB 5.5
  • phpMyAdmin 2.x/3.x
  • FTP-сервер twoftpd с управлением аккаунтами через панель управления
  • Python 2.7.3
  • Perl 5.14
  • ImageMagick

Панель управления посылает команды серверу по протоколу ssh, подключаясь из сети 91.201.52.0/24 на порт tcp/22 с помощью ключа root@panel , размещенного в файле /root/.ssh/authorized_keys . Внося изменения в настройки сервиса ssh, не забывайте о том, что необходимо разрешить соединения на порт 22 из указанной сети. Не удаляйте ключ root@panel из authorized_keys , иначе панель управления потеряет возможность что-либо делать на вашем сервере.

Репозитории NetAngels

Мы предоставляем для наших клиентов свой собственный репозиторий Debian для тех пакетов, в которые мы внесли какие-либо изменения. Внесенные изменения включают в себя все, что необходимо для корректной работы панели управления (в частности то, как устанавливается и работает PHP). Настройки, необходимые для работы с нашими репозиториями, хранятся в файлах /etc/apt/sources.list.d/netangels-*.list .

Запуск сервисов

Основные сервисы на вашем сервере запущены с помощью супервайзера runit . Это означает, что в случае падения любого из управляемых супервайзером сервисов, он будет автоматически перезапущен. Стоит учесть, что вместо стандартной схемы управления работой этими сервисами, используется программа sv . Хотя эта программа умеет вести себя также как обычные init-скрипты Debian, вывод на экран, в процессе ее работы, отличается.

Например, если вы захотите перезапустить сервис apache2, вы можете сделать это одним из трех способов:

  1. service apache2 restart
  2. /etc/init.d/apache2 restart
  3. sv t apache2

Apache + Nginx

У нас существует два варианта серверов с панелью управления NetAngels:

Показать описание работы Apache

В составе нашего образа предоставляется Apache 2.2 с MPM worker и измененным suexec. Все создаваемые через панель сайты размещаются в директориях /home/login/sitename.ru/www . Логи access.log каждого сайта хранятся в директориях /var/log/apache2/user-sites/sitename.ru . При этом в папке с сайтом, рядом с папкой www , есть символьная ссылка (symlink) на папку с логами этого сайта.

Внесенные нами в suexec изменения сводятся к тому, что wrapper"ы, которые может запускать suexec, можно размещать не только в /var/www (как в стандартном suexec), а вообще в любом месте системы. В нашем случае это означает, что можно совершенно прозрачно использовать такие wrapper"ы, как /usr/bin/php на любом аккаунте, не задумываясь о том, как при этом устроена система изнутри (о запуске PHP ниже). PHP всегда будет запущен правильной версии, настроенной в панели управления, и с правильными настройками, созданными через панель. При запуске /usr/bin/php , он сам узнает какая версия PHP и какие настройки требуются для того аккаунта, из-под которого он запускается в данный момент.

Показать описание работы Nginx

  • отдает статические файлы: jpg|gif|png|svg|js|css|html|txt|woff
  • сжимает отдаваемые файлы при помощи gzip
  • экономит ресурсы сервера при обработке запросов. Это особенно актуально для сайтов с высокой посещаемостью.

PHP

В отличие от стандартного Debian, мы предоставляем образ, в котором одновременно может быть установлено несколько разных версий PHP. По-умолчанию подразумевается, что у каждого заведенного через панель управления аккаунта своя собственная версия PHP со своими индивидуальными настройками. Ничто не мешает вам запустить два сайта с разными настройками PHP, или даже с разными версиями PHP, и на одном аккаунте. Как это сделать, написано в статье "Запуск нескольких версий PHP на одном аккаунте ".

Однако, владельцам облачных VDS серверов мы не рекомендуем запускать много разных сайтов на одном аккаунте. В первую очередь это связано с безопасностью: если злоумышленник через уязвимость в ПО вашего сайта получит доступ в систему, он получит доступ ко всем сайтам, размещенным на одном аккаунте со взломанным. Поэтому, если вам требуется, чтобы на VDS работало два разных сайта, один из которых работал, например, на PHP 5.2, а другой на PHP 5.4, то мы рекомендуем завести для этого два разных аккаунта и запускать сайты от имени разных аккаунтов.

Показать подробности

PHP запускается с помощью двух wrapper"ов: CLI-версия через /usr/bin/php , FastCGI-версия через /usr/bin/php-cgi . Это значит, что запуская /usr/bin/php от имени любого аккаунта, созданного через панель управления, вы запустите правильную версию PHP для этого аккаунта с правильными настройками. Побочным эффектом от такой системы является то, что /usr/bin/php , запущенный от имени root, будет иметь версию и настройки отличные от любого другого аккаунта. Нужно учесть это при добавлении различных команд в cron. Задания в cron, которые требуют PHP для своего выполнения, должны добавляться в cron тому пользователю, от которого работает соответствующий сайт, к которому относятся эти задания, а не root"у.

Чтобы выяснить, какие версии PHP установлены на вашем сервере, необходимо выполнить в консоли команду dpkg -l | grep php . Чтобы посмотреть какие пакеты доступны (например, для PHP версии 5.4) нужно выполнить команду apt-cache search php5.4 . Установить PHP нужной версии (либо какие-то расширения к нему, если они не установлены), можно обычной командой apt-get install package . Например, если у вас отсутствует PHP 5.4 и вы хотите его установить, а вместе с ним еще установить поддержку memcached и расширение imagick, последовательность действий будет следующей:

Root@uXXXXX:~# apt-cache search php5.4 php5.4.5 - server-side, HTML-embedded scripting language php5.4.5-apc - Alternative php Cache php5.4.5-dbase - dBase database file access functions php5.4.5-geoip - Map IP address to geographic places php5.4.5-imagick - Imagick module for php php5.4.5-memcache - memcache module for php php5.4.5-xcache - Fast, stable php opcode cacher php5.4.5-xdebug - The Xdebug extension helps you debugging your script

Здесь мы видим полный перечень доступных пакетов для PHP 5.4. Теперь установим нужные:

Root@uXXXXX:~# apt-get install php5.4.5 php5.4.5-imagick php5.4.5-memcache

Заключительным шагом будет выполнение команды:

Root@uXXXXX:~# update-php

Данная команда сформирует и добавит wrapper для новой версии PHP. После этого в панели управления у любого аккаунта можно установить версию PHP 5.4.5.

Обратите внимание , наши пакеты PHP не могут быть установлены одновременно с пакетами PHP из стандартного Debian. Установка пакета php5 или пакетов расширений php5-* приведет к тому, что система будет сломана и окажется в нерабочем состоянии. Не устанавливайте пакеты, относящиеся к работе PHP, из стандартного Debian на ваш VDS с нашей панелью управления. Если вы обнаружите, что вам чего-то не хватает в вашей системе, вы всегда можете обратиться в нашу тех.поддержку за консультацией как правильно добавить то или иное ПО на ваш сервер.

phpMyAdmin

PhpMyAdmin ставится из пакета с именем phpmyadmin2x3x и по-умолчанию он уже установлен. PhpMyAdmin доступен по адресу http://любой-ваш-сайт/mysql/ , как и в случае тарифов виртуального хостинга.

MySQL

Вместо стандартного MySQL мы предоставляем альтернативную реализацию под названием MariaDB. Разработкой MariaDB занимается автор MySQL, который продал права на оригинальную реализацию и имя MySQL компании Oracle. MariaDB обеспечивает практически полную совместимость с MySQL, обладая при этом заметно более высокой производительностью. На практике, за несколько лет предоставления MariaDB на тарифах виртуального хостинга, мы не сталкивались со случаями, когда у кого-то встречались проблемы с несовместимостью между MySQL и MariaDB. Тем не менее, всегда можно удалить MariaDB и поставить обычный MySQL из стандартного репозитория Debian командой apt-get install mysql-server mysql-client если вы этого хотите.

Сервер MySQL доступен через unix-сокет /var/run/mysqld/mysqld.sock или по имени localhost . Для подключения к MySQL из ваших скриптов, просто используйте имя localhost в качестве имени сервера.

По-умолчанию MySQL запущен на IP-адресе 127.0.0.1 и не доступен извне вашего сервера. Чтобы изменить эту настройку, необходимо внести правку в /etc/sv/mysql/conf/my.cnf , заменив в строке bind-address = 127.0.0.1 адрес 127.0.0.1 на внешний ip-адрес вашего сервера. После этого перезапустить mysql командой sv t mysql . Мы не рекомендуем оставлять открытым для внешних подключений порт MySQL, поскольку это открывает широкие возможности для атаки на ваш сервер со стороны злоумышленников, поэтому если вам требуется подключаться к вашему MySQL со сторонних серверов, ограничивайте список ip адресов, которым доступно такое подключение, с помощью firewall. Вы всегда можете обратиться в нашу тех.поддержку в случае, если вам требуется консультация или помощь в такой настройке.

На свеженастроенном сервере пользователь root может заходить в консоль MySQL без пароля. Для этого создан файл /root/.my.cnf , в котором прописан логин и пароль для подключения к MySQL. Если вы решите поменять пароль root в MySQL, рекомендуем внести соответствующие изменения и в этот файл.



Понравилась статья? Поделиться с друзьями: