Наверное у каждого IT-шника, имеющего отношение к серверам - хоть раз возникало желание поднять у себя дома, на домашнем интернете и своем полудохлом железе сервер. Такой медленный, шумный, горячий, но свой родной! ))) Я конечно же не исключение.
Год шел 2003-й. Жили мы в хрущевке, где есть кухня, совмещенный санузел, смежная гостиная, малюсенькая детская и кладовка (на тот момент переделанная под рабочий кабинет). Только только пересели с диалапа на выделенную линию - скорость в 1 МБит казалась космической по сравнению с модемом - странички открывались быстрее в разы.
Ну и мне захотелось поднять web-сервер и размещать на нем кучу сайтов (а зачем мне это надо - потом придумаю). Linux на тот момент был для меня неведомой зверюшкой и выбрал я в качестве платформы Windows 2000 Server и встроенный в систему IIS 5.0 - Internet Information Server (Web-server от мелкомягких).
Железо заслуживало отдельного внимания. В гигантском десктопном корпусе был следующий конфиг: камень - Pentium III (Slot 1 - если кто такой помнит, процессор похож на картридж от игровой приставки Dendy), RAM - 512Мб, HDD - 1Гб, видеокарта на PCI слот - уже не вспомню какая и сетевуха 3Com на 10Мбит.
Операционка встала как влитая, кроме драйверов на сетевую карту. Пришлось их качать на другом компьютере и через флэшку перекидывать на «сервер». Долгожданный интернет появился. Далее танцы с бубном - IIS с кривого стартера затарахтел ))) Последний штрих - php и виртуальные хосты (чтобы много сайтов на одном сервере можно было поднимать). «Доктор - дайте таблеток от жадности, да побольше!!!» )))
Настало время тестирования. Знаменитые страницы«Hello, world! - 1» и «Hello, world! - 2» чудесно открывались на 2-х тестовых доменных именах, заботливо прописанных с IP адресом сервера в файлике hosts на рабочем компе. Вроде сервер готов. Еще немного шаманства для удаленного подключения - новинка на тот момент Remote Desktop Protocol — протокол удалённого рабочего стола.
Сервер под удаленным контролем - можно отключать монитор и клавиатуру и ставить его на свое рабочее место. Только вот где его найти (в хрущевке-то)? Сначала решил поставить в самый угол в оборудованной под рабочий кабинет кладовке. Поставил. Включил. Не работает! Точнее гудит, но доступа к нему нет и странички не открываются. Подключил монитор - оказалось не хочет грузиться без клавиатуры и монитора. «Keyboard not found, press F1 to skip message» - очень повеселило сообщение. ))) Отключил проверку на монитор и клаву в BIOS и вуаля все загрузилось.
Как показала практика - заснуть в первую же ночь работы сервера - не удалось. Стены в кладовке создавали эффект «рупора» и звук 2-х кулеров гулко разносился по квартире.
2-м местом обитания сервера стали антресоли над входной дверью. Места там было предостаточно, закрывались они плотно - шума практически не было. Насчет теплоотдачи - я надеялся что пространства вокруг корпуса будет достаточно для отведения тепла + из антресолей в кабельную шахту на лестнице вели достаточно широкие щели. Но я ошибался. На следующее утро проходя мимо антресолей я почувствовал что оттуда веет теплым ветерком, а открыв дверцы ощутил себя перед входом в сауну. Это место тоже не подходило.
3-м жилищем оказался застекленный балкон. Дело было ранней весной и на балконе было градуса 2 - 3 с плюсом. Протянув туда витую пару и удлинитель с 220 я запустил жужжащий ящик и убедился что все показатели в норме.
Пора выходить в world! ))) Надо пробросить 80-й порт (443-й порт для https был еще не в моде) на IP адрес сервера, а делается это на роутере. D-Link DIR-300 отважно моргал лампочками и не ожидал что над ним собираются так дерзко надругаться. Но не тут-то было - Corbina Telecom, чьим абонентом на тот момент я имел удовольствие быть не давала имя и пароль для доступа на web-интерфейс роутера. Кнопка Reset помогла решить эту проблему, но тут же создала другую - все настройки слетели, а в то время не все провайдеры раздавали адреса своим абонентам по DHCP. Пришлось звонить в техподдержку, придумать историю что моргнул свет и роутер сбросился сам и в итоге я получил все сетевые настройки, вбил их в маршрутизатор и пробросил наконец нужный порт.
Далее дело в шляпе. Я зарегистрировал бесплатный домен 3-го уровня (сейчас даже не вспомню какой) на narod.ru, прописал в DNS A-запись, соответствующую моему IP-адресу (статическому, купленному у провайдера за какую-то копеечку) и мой «Hello, world!» стал доступен всему миру.
Далее было много экспериментов с написанием web-сайтов и даже поднятием почтового сервера от мелкомягких (Microsoft Exchange), но это уже совсем другая история. А сервер проработал на балконе до середины лета. И когда температура на улице стала переваливать за +29 С - ему стало невыносимо жарко, начались периодические подвисания и я принял решение о досрочном выходе его на заслуженную пенсию. К тому времени у меня появилась возможность использовать тестовый сервер на работе и эксперименты продолжились там.