Новости
Обзоры и тесты
Техно
Советы
Разное
Главная » Публикации

Домашний web-хостинг. Handmade.

Добавлено на 21.12.2009 – 20:59 2 комментария

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

Начнем с экономической целесообразности развертывания дома своего хостинга. Заниматься этим имеет смысл только когда у Вас несколько web-сайтов и они работают, используя технологии php, mysql, perl и прочее, вам необходим большой объем дискового пространства и полная независимость от хостинг-провайдеров. Конечно, следует исходить из конкретных условий, желания и возможности вкладывать деньги в данную затею. Железо должно кушать минимум Ватт, иметь минимальные шумовые характеристики да и электропитание сервера должно быть стабильным.
В примере будет использован блок питания который потребляет 120 Ватт, с выходом процессоров Intel Atom сочетание низкого энергопотребления и дешевизна стали возможны .Вообще, железо можно купить дешевле раза 1.5. Для примера я возьму средние цены. Они могуть отклоняться как в меньшую, так и большую сторону, в зависимости от места и времени.
Аппаратное обеспечение:
Корпус и блок питания:

clip_image001

InWin IW-BM639 Black, Mini-ITX, 120W, 1×5.25″, 1×3.5″, USB, Audio, FAN 80mm Стоимость: 1 877руб.

Материнская плата и интегрированным процессором Intel Atom.
Intel D945GCLF i945GC+Atom 230, DDR2-667+, FSB533, Video, Mini-ITX 1836 руб.

clip_image002

Материнская плата и интегрированным процессором Intel Atom.
Intel D945GCLF i945GC+Atom 230, DDR2-667+, FSB533, Video, Mini-ITX Стоимость 2100 руб.

clip_image003

1024Mb PC2-6400 800MHz DDR2 DIMM Hynix ORIGINAL Стоимость 877 руб.

clip_image005

160 Gb, 7200rpm, 8Mb, Hitachi Deskstar 7K1000.B [HDT721016SLA380] Стоймость 1246 руб.

clip_image007

Сетевая карта Acorp L100S (Realtek 8139D) 10/100Mbps PCI OEM. Стоимость141 руб.

Можно добавить UPS и Сетевой фильтр, если есть проблемы со стабильностью питания.
Пример: Общая стоймость аппаратного обеспечения: 1836+ 2100 + 877 + 1246 = 6200 руб.
Максимальное потребление сервера: 120Ватт
Стоимость 1 КВатт/ час предположим обходится Вам в 2.4 руб
Тогда в сутки, при максимальной нагрузке сервер мощностью 120 Ватт будет потреблять 24 часа*0.12=2.88 КВатт/час
В месяц 30*2.88=86.4 Кватт/час
Переведем в денежный эквивалент 2.4*86.4=207.36 руб.
+ 6200 руб стоймость сервера

Возьмем срок полезного использования 2 года или 24 месяца, тогда получим (207.36*24+6200)/(1+0.15)^2=8451 руб.
Цифра получилась учитывая инфляцию 15% в год=)
Стоимость профессионального web-хостинга, при условии что за 2 года цена на него останется постоянной:
Если у вас тариф 300 рублей в месяц(24*300)/(1+0.15)^2)=5444 руб меньше чем 8451 руб, это невыгодно

Если 500 руб в месяц=(24*300)/(1+0.15)^2)=9073 руб – вот это уже выгодно

Найдем точку безубыточности:
8451=(24*x)/(1+0.15)^2

X=8451*((1+0.15)^2)/24=465 рублей в месяц- минимальная цена за web-хостинг чтобы выходить в ноль по цене.
Считаем, что затраты на интернет соединение и внешний IP-адрес постоянные и не зависят от того собираетесь вы создавать домашний web-хостинг или нет=).
Если Вы будете использовать данный сервер еще и для других целей, величину точки безубыточности нужно корректировать.
Конечно это грубые расчеты, которые не учитывают многих факторов, но просто прикинуть стоимость по ним можно.

Итак, Вы приняли положительное решение, тогда устанавливаем ПО:
К примеру, дистрибутивы Debian или CentOS , как установить писать не буду, источников предостаточно.
Конечно, это можно сделать на Windows,но мы же хотим сэкономить=). Если вдруг захотите делать web-хостинг на Windows, то тут есть готовые пакеты включающие Apache, Mysql,Perl.
то есть несколько уже готовых пакетов содержащих данное ПО, пример XAMPP.
Но, Вернемся к нашему примеру:
Нам понадобится пакеты Apache, php и дополнительные библиотеки, perl, Phpmyadmin для управления mysql, Webmin для администрирования. Своя статистика? Не проблема можно воспользоваться Webalizer Все ПО легко поставить “из коробки”.Можно воспользоваться его продвинутым братом AWStats.
Панели для web-хостинга типа cPanel или Plesk, если у вас не больше 10ки сайтов, ставить смысла нет, да и не бесплатные они=)
Для мониторинга загрузки каналов, процессора, памяти и дискового пространства я бы посоветовал использовать mrtg+ snmpd демон “завернутый” на 127.0.0.1, так как его просто настроить он не требователен к ресурсам. По этому поводу есть соответствующая статья.
После установки этого добра на сервер, назначаем ему внешний адрес, который Вы получили от провайдера. Настраиваем втрую сетевую карту, в качестве локального интерфейса можно добавить DHCP, используя iptables включаем NAT между внешним и внутренним интерфейсами, настраиваем QoS, и сетевой экран, если необходимо.
Вот и все, сервер готов.
А что же делать с доменными именами? Лучше всего регистрировать их на masterhost.ru, потому что за пару баксов можно получить поддержку DNS (masterhost предоставляет свои DNS серверы) и отправлять все запросы адресованные Вашему домену на домашний сервер, причем у masterhost есть редактор DNS, можно настроить как будет обрабатываться то или иной тип DNS запроса. Увы, у регистратора nic.ru, поддежка DNS стоит намного дороже, чем у masterhost, даже обидно… благо теперь есть публичные сервисы DNS и у Google и у других компаний.
А что делать с почтой? Раньше ниже я бы написал  “историю” про OpenSource пакеты для создания почтовой службы на Вашем сервере, это было действительно проблемой, но теперь такие сервисы как Google и Yandex предоставляют сервис почты для чужих доменов.Или hosted e-mail.
Теперь собственно можно ставить любмые CMS и CRM, ERP, Wiki, Форумы, Трекинги и вообще что душе угодно на домашний сервер и делать все что душе захочется без оглядки на хостинг-провайдера. Согласен, за свободу надо побороться, но для некоторых проектов это вполне реальная затея.
Очевидные минусы: нужно поддерживать оборудование в работоспособном состоянии, желательно 24 часа в сутки, обеспечивать техническую поддержку и делать резервное копирование, если это необходимо.
У меня есть опыт использования таких серверов в Петербурге и Москве. Если все сделано правильно, поддежка практически не требуется. Бывают неприятности что свет отключают, это же не серверная, но в общем использовать вполне можно. Некоторые мои знакомые успешно используют такие решения у себя дома и в офисе.

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

Tags: , , ,

2 комментария »

  • Alex:

    Пользуюсь привязкой почты к yandex. Свой почтовый сервер даже не нужен.

  • Asert:

    Был у меня дома хороший домашний ноутбук до определённого момента пока не раздавили матрицу(экран), решил не ремонтировать ноутбук а использовать в другом направлении, то есть сделать из него дом.сервер, так как в запасе был еще один новый ноут,планшет, ПК. Снял полностью крышку с разбитой матрицей, установил Linux, установил скриптик, пару настроек с роутером для внешки, пропись dns, делегирование домена и вот сайт уже в сети. Затрат с электроэнергией нету, проблем с морганием света тоже нет, так как в ноуте стоит своя батарея + еще подключена к бесперебойнику. В итоге что представляет из себя сервер, 320 gb диск,4 gb опер памяти, 2-x ядерный процик и очень тихий кулер, ноутбук вобще не слышно, не греется. Но это я сделал только для теста, проверю на сколько его хватит в работе в сети.Если будет всё нормально то буду и дальще его использовать.

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

Напишите Ваш комментарий ниже. Также Вы можете подписаться на комментарии к материалу через RSS

Вы можете использовать следующие теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Мы поддерживаем Gravatar.

Контроль спама: *