Так как история моя про мониторы многим понравилась, решил я написать ещё про своё домашнее IT. Но не про то, как я себе рабочий конпустер собирал, нет. Конпутеры, ноуты - это сейчас есть почти у каждого, а то и по нескольку (а уж у меня то! Хлам. правда...). А речь пойдёт про то, чего не у каждого есть: про домашние сервера.
Как я уже писал ранее - в IT я с детства, хотя первый свой компьютер появился у меня где-то лет в 20. До этого перебивался по клубам, да по учебным всяким классам. Первые годы владения компом я чтототам программировал, изучал всякую ерунду да в игрушки играл. А потом, году этак в 2006, решил изучить PHP. И мой внутренний перфекционист сказал: "Изучать будешь в родной среде! Никаких виндовзов! Линупс, апач, мускуль, пхп - всё как у взрослых!". С линуксами я знакомство уже имел конечно, но такое себе, шапочное. Поставил, как сейчас помню, федору вторую и ворвался. Долго ли, коротко, но спустя одну недописанную CMS, полтора самописных манагера пакетов, собирающих софт из исходников, перехода на Gentoo и ещё какойто матери родилась у меня идея поднять дома сервачёк.
Вы спросите "Зачем?". А вот хотелось. Вдобавок инторнет этот ваш тогда был со скоростью 33.6 килобит в секунду. Кило, мать их, бит! И кеширующий прокси был тогда достаточно мощным инструментом, сильно облегчающим сёрфинг. Железа у меня тогда уже немного накопилось и я на коленке из второго пня и прочего поднодножного бисера, всё в том же 2006м, собрал вот такое
Да-да, флопповоды тогда ещё были в ходу. Хотя дискетки в них вставлялись достаточно редко, флопповод добавлялся в конфигурацию на рефлексах, особо не думая. В это железо была влита Gentoo ( я усидчивый, ага :) ), настроен диалап, поднят сквид. Как-то само собой туда пришёл dhcp, bind, iptables, прочие интересные слова и эта железка стала, как говорится, шлюзом - воротами между моей домашней локалкой и внешним миром.
Конечно же оно стало и немного хранилищем. Места то на диске больше, чем гента занимает. Ну да, кеш ещо сквидовый, но не настолько же?
Время шло. Железо потихоньку дома добавлялось. В основном жестокие диски. В основном списанные, с бэдами. Но меня это не останавливало :)
Уже тогда я освоил софтрейд и пользовался им на всю катушку.
На работе я тоже выпросил себе аудиенцию на склад барахла, откопал железа ещё рабочего, но туда, я ради разнообразия, влил FreeBSD. К слову сказать это был единственный BSD в моей жизни :)
Скорость на работе тогда хотя и была заметно больше, чем дома (емнип 30 мега(!)бит), но траффик считали. И squid мне помогал экономить. К слову сказать, у матери был плоскогубцами зачем-то вырван один из слотов оперативки, приходилось следить за тем, чтобы контакты памяти не перемыкало.
Потом, почти в 2007м, у нас случился переезд и места под железо у меня стало больше. К тому же появился ADSL. Целых 8 мегабит дома! На радостях я притащил домой пару буквально забранных с мусорки 14" монитора.
Но шлюз - это конечно хорошо. Но хотелось чего-то ещё. Уже тогда меня стала посещать идея домашней медиастанции. Ну, кино на телевизоре посмотреть. Стриминговых то кинотеатров тогда не было, емнип, ещё. Поэтому, гдето в 2008м, превозмогая сложности подключения телевизора к компу, я начал пытаться. Это сейчас HDMI и думать не надо. А тогда приходилось искать видяху хотя бы с композитным выходом и паять переходник в AVI тюльпан.
Но опыт оказался не особо успешным. Производительности хлама не хватало на то, чтобы нормально крутить кино. Железо какое-то время просто пылилось там.
Где-то в это время я сменил работу и стал вместо программиста админом. Как оказалось - админить мне нравится больше немножк. Персональный сервак на работе перестал быть нужен ибо я теперь управлял сразу сетью.
Спустя какое то время подвернулось новое железо и домашний шлюз переехал на него
Нет, с работы я никогда ничего не тащил. Весь мой домашний хлам был либо мне подарен, либо выковыривался из "мусорного ведра" после списания.
Спустя ещё немного времени у меня появился древний ноут (с камнем от Cyrix на борту). Конечно же Gentoo! Но хлам и есть хлам. Попытавшись на нём поработать и несколько подзаколебавшись я этот ноут пристроил в качестве консоли к шлюзу. Ну и нет-нет выводил ему на экран траффик
Но потом догадался что ноут хотя и слаб, но кое в чём может и помочь. И сделал из него аудиостанцию. Поднял там mpd, натравил на свою библиотеку музыки, подключил колоночки, настроил вебморду и прочие api и слушал в своё удовольствие. Зачем? Ну, а чего оно простаивает?
А ещё немного времени спустя у меня появилось ещё железо и я из него сделал отдельное хранилище. Этакий домашний NAS. Откопал где-то корпус, собрал, воткнул Gentoo и настроил. Жестокие диски разложил в купленные рэки. А дисков у меня было тогда достаточно :)
Летом железу под потолком было жарко. Приходилось ставить вентилятор, который гнал воздух с пола вверх.
Шлюз обзавёлся торрентокачалкой с вебмордой. Удобно. И опять мне не давала покоя мысль о том, что надо дома медиастанцию. Не вытерпел, и гдето в 2009м купил микро-itx мать, спаял ИК-приёмник, собрал это всё в кучу. Gentoo, XBMC. Шлюз качает, NAS хранит, XBMC управляет библиотекой и показывает. Красота!
А потом, в 2010, у нас дома случился ремонтъ. Совсем ремонт. Капитальный. Наконец-то появилась возможность нормально проложить себе сеть. Ну как нормально... Без фанатизма, не штробя отдельных штроб под пары. Был выбран угол для будущей "серверной" и туда всё стягивалось.
Много кабелей, скажете? Да, избыточно. Рабочие места моё и жены, медиастанция, тв на кухне и в зале, возможные места точек WiFi, чердак... Плюс ещё к каждому прибору учёта по кабелю. Пока не пригодились но чувствую, скоро будет, всё к этому и идёт.
Первое включение после ремонта:
Диски в реках грелись, вентиляторы реков жужжали. Поэтому я диски перетащил на их законное место, но реки всё равно пригодились немного спустя.
Когда собрали нам шкаф - я на какое-то время вернулся обратно к бескорпусному варианту расстановки железа. Ну нравится мне это порно, что поделать.
А потом... А потом наступило будущее. Как то сразу и скоропостижно. Гугломузыка, гуглофильмы, сриминг. Появились хромкасты, миракасты... Хромкаст оказался удобнее XBMC - можно было смотреть прямо здесь и сейчас. Хранилище оказалось ненужно, торрентокачалка тоже. Всё есть онлайн. К тому же железо шлюзовое уже было достаточно древнее, да и как то новая работа несколько навалилась на меня - я стал девопсом и действительно оказался занят круглыми сутками почти. Тогда как на предыдущих работах иногда мог неделями только и делать что следить за мониторингом да за бекапами. Да и роутеры заматерели... В общем всё как то так сложилось что я, в 2016м, убрал из своей домашней "серверной" весь хлам, повесил патч-панели да и вообще немного навёл порядок.
Но желание иметь дома сервера всё-таки во мне жило. Поэтому где-то через год или два, я вернулся обратно к плетению паутины у себя дома.
Начал на довольно старом железе шлюз обратно поднимать, руками. Времени заниматься находилось немного, но я был счастлив процессом.
И приблизительно в это время жена захотела себе ноут, который был куплен. Монитор, как я уже рассказывал, прилетел мне на кронштейн, а железо из системника полетело в шлюз.
К тому же девапс я или нет? Начал снова с нуля, но настройку всего этого я возложил исключительно на ansible. Писал роли, плейбуки. Рисовал конфиги и скрипты. Сейчас это всё добро доступно у меня в Github, если кому интересно. Не спеша, степенно. К тому же, с перфекционизмом. Вместо iptables - nftables, поддержка ipv6 (да, у меня дома v6 тоже есть, правда не нативная провайдерская, а об хулиганов), тор - прокси для доступа к ресурсам, попавшим под ковровые блокировки, поддержка двух провайдеров (угу, у меня их два) и так далее.
Потом ещё отлаживал какое-то время и наконец, заменил роутер нормальным, настоящим шлюзом. AMD FX(tm)-8350, 16 гиг оперативки, 4 винта в btrfs.
И, наконец, на прошлый новый год мне удалось занедорого, с рук купить себе годный микротовый свич
Собственно, вот так у меня сейчас в "серверной" и есть. Слева внизу, кстати, термостат, управляющий вытяжным вентилятором.
Что дальше?
А дальше в планах вот что:
* Переместить шлюз в мастерскую, чтобы там шумел и грел воздух
* Обратно вернуть себе хранилище. Но уже не просто так, а ceph минимум на трёх нодах.
* Машинку бывшей медиастанции переделать в SDR станцию. Ну, как только узнаю не примут ли меня, если я закажу HackRF вместо обычного SDR приёмника.
Может и ещё чего придумаю.
Такие дела.