ТЗ на услугу веб-хостинга
Традиционно надпись “Сделано в СССР” вызывала у потребителя как минимум вялость восприятия предмета. В экстремальном случае происходил полный отказ воспринимать его.
К сожалению, традиция сохранилась до наших дней. И не просто сохранилась, но и распространилась на новые отрасли, такие как Информационные технологии и Интернет.
Интернет и, в частности, веб-хостинг являются наиболее динамично развивающимися отраслями из всех, представленных в современном отечественном экономическом пространстве. И тем не менее, после стольких лет развития расти ещё есть куда.
Опыт пользования услугами ведущих мировых провайдеров вэб-хостинга позволяет очертить возможные направления, куда конкуренция будет вести наши хостинговые компании в ближайшие годы.
Определённые конкурентные преимущества, очевидно, смогут получить компании, которым удастся удовлетворить следующему “Техническому заданию”:
Примечание:
Приводится базовый список, который обычно сразу после предъявления вызывает пачку возражений со стороны технического персонала провайдера и приводит к полному разочарованию технического персонала любого серьёзного клиента.
Детальное ТЗ успешного хостингового проекта, разумеется, будет включать помимио базовых, также и ряд утилитарных требований. Впрочем, до этого, нам пока ещё слишком далеко.
Итак,
- Общие требования к серверу
- Доступ по протоколу SSH
- Стандартная оболочка bash (т.е. не rbash и т.п.)
- Комплект инструментов: vi, tar, zip, gzip, mysql, perl, cc, find, grep, wget, crontab, mutt etc.
- Раздельные UNIX accounts для хранения файлов и для их выполнения
- желательно: ежедневные бэкапы файлов пользователя за последнюю неделю + бэкапы за последние 2-3 месяца с периодом 1-2 недели
- Требования к серверу Apache
- Версия: последняя из серии 1.3.x или 2.x
- Полная поддержка .htaccess
- Возможность выбора поведения поддоменов “www.”
(всегда добавлять/всегда удалять/поддерживать оба варианта - с и без “www.”) - mod_security с постоянными обновлениями
- Доступ к текущим access.log & error.log с помощью grep, less, perl, etc.
- Возможность хранить на сервере логи access.log как минимум за 2 месяца
- Требования к PHP
- Версия: последняя из серии 5.x, или 4.x с параметром register_globals=off
- Выполнение PHP как CGI suexec
- configure –-enable-mbstring
- Требования к MySQL
- Доступ к серверу MySQL извне по протоколу TCP port 3306 с возможностью установки списка адресов, с которых разрешён доступ к БД
- phpMyAdmin
- желательно: ежедневные бэкапы БД за последнюю неделю + бэкапы за последние 2-3 месяца с периодом 1-2 недели
- Требования к почтовым сервисам (непосредственно связанным с www)
- Возможность интеграции входящего потока электронной почты с веб-приложением
- procmail
На первый взгляд, если нет жёстких возражений сразу, можно вроде бы сказать: “Ничего особенного”.
Однако, чтобы воплотить всё это в реальную систему, способную надёжно обслуживать несколько тысяч клиентов (а именно тогда “разделяемый” вебхостинг начинает быть экономически целесообразным для провайдера), потребуется много программистских и дизайнерских ресурсов. У наиболее успешных американских компаний это заняло более десяти человеко-лет разработок.
Кроме того, некотрые технологические решения приводят к такому удорожанию системы, которое многие отечественные компании не в состоянии выдержать.
Например, многократное резервное копирование контента с возможностью горячей замены практически всех элементов оборудования провайдера означает стоимость 1 GB полезного дискового пространства порядка $10 (сравните с $0.50 за 1 GB пространства на диске SATA - обычном решении наших хостеров).
Массовый вебхостинг пришёл к нам. Спустя 10 лет после Америки. Очередь за украинскими разработчиками создать благоприятные условия для пользователей. И задача эта не из лёгких: помимо всего прочего нужно ещё успеть всё сделать до вероятного прихода американских грандов на наш рынок со своими готовыми решениями.
А пока украинский хостинг-рынок только начинает развиваться, нашим людям не остаётся ничего, кроме как учить английский и покупать в 10 раз дешевле хостинг, который в 10 раз лучше местного.



