Category: ,

Серверная на кухне. Второй этап.

С момента написания предыдущей статьи в этом цикле, прошло полтора года. Настало время для второго этапа воплощения проекта в его полном объеме.

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

В качестве общего вывода сейчас можно сказать, что идея устроить серверную именно там и именно так — было очень удачным решением. Лучшим свидетельством в пользу этого утверждения, стал факт того, что за все это время она не требовала к себе ровным счетом никакого внимания. От слова «совсем»! Сама серверная и размещенное в ней оборудование жило все это время совершенно самостоятельно, не требуя ни малейшего вмешательства в свою работу:

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

Одно время меня напрягало то, что из-за высокого расположения под самым потолком, до содержимого серверного шкафа нельзя добраться даже с помощью стула. Для этого надо тащить в дом полноценную стремянку. А она тяжелая… Но, по итогам, этот минус оказался совершенно незначительным. До сего момента, залезть в серверную пришлось всего один единственный раз! Когда NAS просигналил о проблемах с одним из дисков в рейде (RAID5/RAIDZ1). Пришлось таки к нему лезть, чтобы передернуть диск на новый (у меня всегда в запасе есть новый нераспечатанный диск нужной модели на замену, как раз для таких вот случаев).

Кстати, оказалось, что со старым диском все, вроде бы, хорошо. Ну, там в SMART какие-то репорты о дюжине недостаточно быстрых циклов чтения-записи все же есть. Но новые не появляются. Диск проходит все тесты, включая стрессовые. Уж не знаю, что там системе померещилось. Отложил его пока в загашник, с пометкой «Хм-м-м…» — в сервер он точно никогда больше не вернется.

В этом вопросе риски недопустимы. Померещилось там системе чего или нет, но на сервере у меня хранится буквально «вся жизнь». Все семейные фотографии (начиная с 70-х годов прошлого века), все материалы по всем проектам (включая бэкапы блогов за все годы), все любимые фильмы и сериалы («Кобра», «Коммандо», «Полицейская академия», «Вспомнить все», перечислять можно бесконечно), коллекция софта и игр (начиная с arj.exe, DOS Navigator и заканчивая сохранениями в Fallout 4, который я так и не доиграл еще), коллекция порнографии с конями, мемасики с котиками, копии чеков от покупок… Да, что там говорить! Пускай у меня есть еще и независимые бэкапы всего этого, но к любому сообщению от NAS о состоянии его систем я отношусь исключительно серьезно.

Все люди делятся на две категории:
тех, кто делает бэкапы
и тех, кто теперь делает бэкапы.
— Современная мудрость.


Печалило лишь одно: в серверной не были сосредоточены все необходимые элементы инфраструктуры. Модем интернет-провайдера и главный роутер по-прежнему оставались в моем кабинете в совершенно другой части дома.

Их переносу в серверную мешало то, что когда-то — еще до меня — кабель для подачи интернета в дом был заведен совершенно неадекватным образом:

Точка «In» расположена на участке соседа — он является Хранителем Будки Коммутатора нашей группы домов…

Так, вот… От этой «будки» провод шел по всему дальнему периметру всего моего участка (охватывая территорию существенно бОльшую, чем условно отмеченная на модели выше), потом поднимался по наружней стене гаража на чердак, откуда спускался к точке «Out» в моем кабинете.

Это все имело смысл в конце 90-х прошлого века, когда интернет раздавался по телефонной линии. Вся локальная домашняя телефония была заведена в общей куче с электричеством на одну стену дома. Эта часть телефонной инфраструктуры до сих пор там присутствует (серая коробочка на трубе под счетчиком):

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

Однако, спустя годы, когда интернет занял свою самостоятельную позицию в быту обывателей, вот тут и пошло все наперекосяк. Ясен пень, что для прокладки нового интернет-кабеля никто уже трактор не пригонял, глубокую траншею не копал и централизовано по всем домам ничего не заводил. Все это превратилось в сугубо частные решения «по месту», для каждого частного дома индивидуально. Новый кабель прокладывался почти по поверхности, лишь слегка присыпанный землей на пару дюймов. А если было очень жарко, то и вовсе не закапывался, а лишь слегка притаптывался ногами в поверхность. Вы же не думаете, что «Сказка о криворуких ебланах«, это только про какую-то одну особо избранную часть нашей планеты? И уж точно, землекопу в голову не приходило изобретать велосипеды и он все делал по принципу «если раньше телефонный кабель шел так, то и новый кабель присыплю приблизительно так же«.

Хуже того! У землекопа могла возникнуть мысль «а нафига мне по углам копать? а не бросить ли мне кабель как попало, срезав угол прямо по газону?«. Перебить лопатой такую внезапную закладку во время весеннего облагораживания клумб во дворе — только в путь. Что и происходило не раз. Приходил новый техник, ему в голову приходили те же мысли, и он так же срезал углы, слегка посыпая новый кабель землей.

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

Такова была изночальная позиция в этой части проекта. А теперь то, как было решено разорвать весь этот порочный круг.


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

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

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

В-третьих, учесть возможность потенциальной замены кабеля без его выкапывания. Тут дело в том, что не смотря на все мои призывы к разным провайдерам, они решительно отказываются тянуть в наш сабдивижн оптику. Ибо, «экономически нецелесообразно». В нашей сонной дыре из пары дюжин домов на тупиковой улице, похоже, я единственный, кто этого хочет. И ради меня одного, провайдеры не хотят заводить свои тракторы и кабелеукладчики. Но, рано или поздно, я своего добьюсь. Систематически веду пропаганду быстрого интернета среди соседей-старперов, регулярно оставляю заявки и выношу мозги провайдерам, пишу в HOA и т.п. Когда-нибудь это произойдет. И тогда нужно будет заменить коаксиал на оптику. И тогда я не хочу, чтобы ее снова присыпали землей у поверхности как попало. Как вывод — кабель нужно прокладывать под землей в специальном канале. Чтобы «один вынул, другой впихнул» без необходимости копать вообще.

Перепрокладка интернет-кабеля согласно этим условиям и стала основной задачей на втором этапе проекта.


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

Капать предстояло от забора и до обеда. Если воспользоваться гуглокартами и посмотреть на все с высоты птичьего помета, то как-то вот так приблизительно:

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

На поваленную очередным ураганом секцию забора и разбросанные растения обращать внимание не следует. Я уже давно все починил и восстановил.

Свое начало траншея берет вот тут, в углу нашего участка:

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

На этом этапе все шло играючи. Траншея шла на желаемой глубине и в нее по-ходу укладывались трубы. Водопроводные — для проекта с поливалками и «электрические» для данного проекта:

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

Изначально, у нас на заднем дворе было пять сосен и огромный дуб. Четыре сосны пали жертвами ударов молний в разное время за прошедшие пятнадцать лет. Дуб выворотило ураганом лет пять назад. Но мы до сих пор по этим деревьям скучаем. Они были красивые и создавали иллюзию жизни в лесу. Тем важее для нас было сохранить последнюю оставшуюся сосну.

Она она у нас, конечно, не образец райской красоты, но зато своя (вторая сосна в кадре, на заднем плане — уже соседская):

Ураган Берилл (Beryl), который поломал забор на фото выше, до кучи и ей обломал здоровенную ветку на самом верху:

Эта надломленная ветка, кстати, там до сих пор * дек. 2024 так и висит сухая. Все ждем, когда она нам на голову упадет. Или крышу дома проломит. Обычные будни жизни в субтропиках — ничего особенного…

Короче, в какой-то момент землепроходческих операций, сосна сделала с траншеей это:

Вырубать все эти корни — не вариант. Слишком близко от сосны и она такой процедуры может и не пережить. А если и переживет, то лишится огромного сегмента «якорей» которыми держится за планету. И во время урагана следующего года, нам совсем не все равно чем нам голову проломит: большой, но высохшей веткой или целым, мать его, деревом!

Поэтому, на этом участке, прокладка траншеи шла не при помощи лопаты, а «гидроабразивным» методом с помощью доисторического power washer… «керхера»… ну, или, как он там будет по-русски?… Такой фигней, которая умеет брызгаться водой под большим давлением. Оной дорожки бетонные чистят, машины от вековой грязи отмывают и все такое:

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

Конечно, долго так продолжаться не могло. Сосна — большая (см. фото выше). Корни она развернула не только в пределах моей траншеи и вдоль стены дома, а вообще далеко за пределы моего участка. И там чем глубже, тем корни жирнее, а пространства между ними все меньше и меньше. А возможности «керхера» в этом плане далеко не безграничны. Он, вообще, для таких задач не предназначен, мягко говоря.

Провозившись на этом участке чуть ли не неделю, я сдался и свернул траншею к стене дома, решив пустить «электрическую» трубу дальше уже поверху, по стене дома:

Вот этот весь участок прокопать/промыть имеющимися в моем распоряжении средствами (и силами) было уже невозможно:

Так, что теперь труба с проводом на этом участке идет по стене дома и потом уже заворачивает на чердак. В месте перехода из земли на стену пришлось поставить электрокоробку (на фото выше — круглая блямба в левом нижнем углу кадра) т.к. через такой резкий переход невозможно протолкнуть кабель по всему этому участку от самого его начала. Здесь его нужно ловить и допихивать уже отдельно по этому сегменту на чердак:

В итоге, оно, не вышло все так идеально, как задумывалось в начале, но проектов без приключений у DIY-щиков не бывает. Могло быть и хуже… Ну, не знаю… Нефть бы там неожиданно вдарила из раскопа. Или муравьи-людоеды из глубин газона напали бы… Два фута глубины траншея — не шутка! Можно даже споткнуться. И ногу подвернуть. Тоже не радость…


Оставалось решить последнюю проблему — подключение нового кабеля к коммутатору. Тут, проблема в том, что лазить в коммуникационный бокс без лицензии я не имею права. Хотя на нем даже замка нет. Это всего лишь пара невзрачных кожухов накинутых поверх незатейливых рамок с контактами, торчащих из маленьких колодцев в земле:

Но таков уж закон… Соответственно, дотянуть свой кабель прямо до контактов самостоятельно я не могу, не рискуя навлечь на себя гнев богов. Там на фото не видно (снимал сверху, перегнувшись через забор), но по бокам эти кожухи расписаны страшными рунами с предупреждениями и перечислением всех кар небесных, которые грозят дерзнувшему.

Короче, звонить и вызывать специальных сертифицированных техников, ждать их неделю, сидя на берегу окопа посреди газона — уже сил никаких не было. Благо, что «ремонтный набор», состоящий из зачищалки, обжималки, коуплеров и штекеров для коаксиала, в наших краях считается «мастхэв» инструментом в коллекции домовладельца:

Поэтому я просто взял исходный провод из земли (вон он оранжевый там) и срастил его через коуплер со своим новым (черный из трубы):

Перерубать провод лопатой у себя на газоне закон не запрещает. Как и ремонтировать его самостоятельно. Собственно, тут у людей это самое обычное бытовое событие, случающееся регулярно в каждом первом дворе.

Ну оно и «случилось» внутри очередной электрокоробки:

Да, схалявил! Да, надо было звонить техников и тянуть прямо в бокс, чтобы не плодить разрывы с помехами на кабеле… Но так хотелось уже все побыстрее закончить с этими раскопками. Так меня всё это ковыряние в траншеях и корнях уже достало неимоверно, что один единственный коуплер на проводе уже не выглядел, каким-то уж очень великим грехом. Хотелось уже все это засыпать побыстрее обратно и забыть, как страшный сон.

В оправдание могу сказать, что исходный старый кабель вдоль всех заборов, был, за прошедшие годы, не раз вырыт и перегрызен Псом в разных местах. Там этих коуплеров было — целыми паровозами один за другим! И при этом никакие помехи и разрывы не мешали мне получать свои кровные «Download speeds: up to 500 Mbps; Upload speeds: up to 100 Mbps» обещанные провайдером. Ну, плюс-минус, конечно (уж четыре сотни было всегда гарантированно)… Так, что сокращение разрывов в линии до всего одного — явно не то о чем следует переживать.

Наконец все траншеи были закопаны и можно обо всем этом кошмаре с лопатами побыстрее забыть:

К весне трава затянет все оставшееся безобразие и тогда эта страшная память останется только на фотографиях в архиве на сервере.


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

По текущему составу, набор серверной выглядит следующим образом:

  1. Модем. Для него не хочется ничего изобретать т.к. формально он принадлежит провайдеру и время от времени его приходится менять по ходу развития предоставляемых сервисов. Последний раз он менялся совсем недавно, когда они там что-то проапгрейдили у себя для повышения скорости доступа. И каждый раз это оказывается что-то совсем иное по форме и размерам (это же не стандартизированное серверное оборудование). На весь этот зверинец кастомных креплений к стойке не напечатаешься. Поэтому он просто тихонько стоит себе в уголке в ожидании очередной смены караула.
  2. Роутер + точка беспроводного доступа. Этому уже много лет и он всем меня устраивает. Поэтому прикреплен к стойке на собственном поворотном шарнире. Т.о. он и антеннами смотрит почти наружу, и вместе с тем не мешает добраться до всего, что позади него, когда нужно (на правом фото выше он как раз в сторону откинут).
  3. Бесперебойник для всего, что внутри. Практика показала, что 30-60 минут оно держит все хозяйство в полном объеме при полном отсутствии электричества. Там, плюс-минус, конечно. Сильно зависит от того, кто сколько тянуть в этот момент начинает. Но, скажем, минут на 40 можно вполне рассчитывать.
  4. NAS. TrueNAS. Не смешивать, не взбалтывать.
  5. Центральный блок питания для камер безопасности. Все камеры вокруг дома подключены к его колодкам. Поскольку все в серверной, подключено к бесперебойнику, то камеры продолжают работу и запись еще какое-то время, даже если электричество пропало совсем.
  6. Сетевой хаб. Беспроводным способом к роутеру подключен только хромбук жены, наши телефоны и годзилион контроллеров умного дома. Все остальное (телевизоры, камеры безопасности, мой основной компьютер, компьютер дочери, принтер, кинотеатр и т.п.) идут проводами через этот хаб. В паре комнат есть свои локальные хабы. Например к себе в кабинет я не вижу тащить несколько проводов: для принтера, для компьютреа, для рабочих станций. Поэтому в кабинет идет всего один провод от хаба, а в самом кабинете есть свой собственный маленький хаб, к которому подключено все что нужно в комнате.
  7. Контроллер, следящий за погодой в серверной и управляющий вытяжным вентилятором. Является частью общей системы «умного дома» и живет там просто потому, что… Ну а где ему еще жить то? Все чем он управляет и за чем следит, находится в этом шкафу. Свет, вентилятор, градусник…
  8. Мини-сервер «умного дома» в формате пятой малины. Изначально оно жило на NAS, но тому не очень понравилось, что его все со всех сторон по миллиону раз дергают, каждую секунду. NAS (Network-Attached Storage) для такого не предназначен. Это просто толстый накопитель, доступный по сети. А вовсе не веб- (или какой угодно еще) сервер на все случаи жизни. Его можно заставить служить в таком качестве, но… В итоге, «умный дом» стал автономной сущностью. С тех пор никаких проблем ни у кого из них нет.
  9. Общий блок розеток, подключенный в бесперебойник. Из него кормится весь остальной зоопарк. Сам бесперебойник напрямую подключен к одной из электрических веток в доме (со своим отдельным автоматом на входе). У него на заднице там есть, конечно, своих выходов немного, но в них жутко неудобно втыкать «кубики» блоков питания от всяких бытовых роутеров-модемов. Поэтому добротная пуленепробиваемая «серверная» рейка с розетками и встроенным дополнительным фильтром оказалась хорошим выходом из ситуации.
  10. Вытяжной вентилятор. Включается только когда температура в закрытом боксе превышает некий порог. С его помощью, контроллер (п.7) поддерживает температуру в боксе в пределах гистерезиса, установленного на 80–90 °F. Можно еще и дегидратор туда как-то вкорячить, но судя по статистике с того же контроллера, влажность внутри серверного бокса колеблется крайне незначительно, так, что пока я этим не заморачивался.

О том, сколько оно все потребляет и на сколько тянет, можно посмотреть непосредственно на бесперебойнике — он же всех через себя кормит:

Не так, чтобы уж очень много, по нынешним то меркам. Надо будет еще парочку камер вокруг дома повесить. Они прожорливые. Авось, до сотни ватт хотя бы добьет. А то стыдно даже, как-то… Тоже мне, «серверная», блин…


Чисто внешне, в контексте помещения кухни, серверная мало как поменяла свой внешний вид по сравнению с тем, что было полтора года назад. Поэтому, итоговые фотографии по проекту почти идентичны предыдущим. Разве, что паучара-роутер за стеклом виду добавил (да и то, если только свет внутри включить):

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

С другой стороны, никогда не знаешь когда какая вожжа куда попадет. Но, вот, прямо сейчас, единственное возможное продолжение истории, которое можно предположить: получится дожать какого-нибудь из провайдеров и они все же заведут мне оптику. Но и в этом случае, если на этом этапе все было сделано правильно, то вся история сведётся к «один провод вынул, другой засунул». Но, посмотрим, как там оно чего будет, конечно…

Такие дела…