В этом обзоре мы рассмотрим наиболее распространенное программное обеспечение, которое широко используется хостингами для обеспечения качественной роботы не только самых серверов, но и веб-ресурсов, размещенных на них.
Общие моменты
Данная тема довольно глубокая, поскольку на сегодняшний день, рынок софта предоставляет широкий ассортимент и пользователь, в зависимости от своих потребностей, может установить ту или иную утилиту, выбрав её с десятка других аналогов. Для адекватного функционирования сервера недостаточно одной лишь серверной ОС. Чтобы успешно реализовать проект, пользователю нужно устанавливать дополнительные программы, предназначенные для веб-разработки. Условно это ПО можно разделить на такие категории: веб-сервер, SSH, сервер БД, системы виртуализации, почтовые сервера, панели управления и другие. Это довольно обобщенное разделение, ведь мы не упоминали еще различные модули (биллинги, платежные), менеджеры (DNS, VM, DCI) и другие узконаправленные дополнения, которые используются в зависимости от предназначения сервера, как такового. Далее более детально рассмотрим различные программы, которые используются хостинг-провайдерами.
Веб сервер HTTP (Apache, Nginx)
Если коротко дать описание основной цели этих программ, то выйдет что-то приблизительно такое: преобразование языка PHP и языка гипертекстовой разметки HTML в веб-страницу. Основная масса хостинг-провайдеров отдает предпочтение работе с Apache, поскольку он поддерживает большинство современных языков веб-программирования, достаточно гибкий в настройке, достаточно прост в использовании. Существенным минусом этого веб-сервера есть невозможность одновременно работать со статистическими и динамическими данными, от этого он может легко «зависнуть». Сложность одновременной работать с большим количеством запросов, приводит к тому, что сайт, который размещен на сервере с Apache начинает долго грузиться. Такое встречается если проект достаточно массивный и имеет высокую посещаемость. Данное ПО рекомендуют использовать при небольших или средних проектах, со стабильной посещаемостью, оно отлично подойдет для начинающих веб-мастеров.
Nginx – выбор крупных и серьезных игроков. Как только проект существенно разрастается, стоит переходить на новый программный уровень и добавлять это ПО в связку с Apache. Такой тандем будет функционировать по принципу «разделяй и властвуй»: отлично справляться с статикой и динамикой, и в случае необходимости, тут же перенаправлять запросы на тот веб-сервер, который сможет обработать их в считанные секунды. Но есть одно «но», такая связка требует четкой конфигурации, правильной настройки и существенных технических навыков у того, кто будет администрировать сервера.
Стоит уточнить, что возможна инсталляция и одного лишь из вышеупомянутых веб-серверов. Все зависит от целей и задач, но если говорить конкретно о ПО хостинг-провайдера, то здесь, чаще всего, применяют именно такую связку.
SSH
SSH – в данном случае, речь пойдет не конкретно о протоколе, а о ПО, которое используется для управления сервером через него. Возможность использовать защищенный канал – это как свидетельство качества и безопасности хостинга. Пользователю стоит выбирать те тарифы, где присутствует такая возможность.
Для управления используют терминал (консоль) или же, к примеру, FileZilla для передачи данных. SSH достаточно важен для клиента, ведь с его помощью можно импортировать/экспортировать дампы MySQL, работать с БД, архивировать данные и распаковывать архивы.
Большая часть хостинг-провайдеров предоставляет доступ к серверам, используя защищенный протокол Telnet. Клиент имеет возможность работать с командной строкой (в Unix системах), в Windows используют Putty. Для настройки и конфигурации SSH на серверах, где установлен Линукс, потребуются root-права, но, как правило, они уже настроены самим хостингом.
Другое программное обеспечение
Так, например если речь пойдет об выделенных или виртуальных серверах, то список установленных программ существенно расширяется. Наиболее популярными решениями в этой сфере есть:
DNSmanager – главная задача которого преобразование DNS в IP адреса (и наоборот). Работает с PowerDNS и BIND. Все полученные данные, программа хранит в специальных файлах, которые в случае необходимости, можно использовать в дальнейшей конфигурации и настройке серверов.
BILLmanager – очень важная составляющая любого хостинга. Позволяет автоматизировать ряд важных процессов: продажа доменов, SSL сертификатов, выставление счетов, интеграция с популярными платежными системами и многое другое.
IPmanager – программа, для автоматизации работы с IP адресами. Среди её основных возможностей: выдача клиентам «чистых» адресов (те, которые не числятся в списках DNSBL), ведение счета адресов, вывод статистики и многое другое.
Отдельного внимания заслуживают панели управления, которые используют хостинг-провайдеры на своих серверах. Об этом мы поговорим в нашей следующей статье.


GB