Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

fall

сколько у человека должно быть компьютеров

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

Так называемый собственный сервер впервые появился у меня более 20 лет назад, когда я ещё был grad. студентом в Stony Brook'е. Это был обычный десктоп, принадлежавший университету и физически находившийся в Fermilab'е, то есть "собственным" его назвать можно было с натяжкой. Но я мог делать с ним всё, что угодно: в те времена в Fermilab'е позволялось администрировать собственные машины и поднимать на них практически любые сервисы, к которым был доступ извне. Как сейчас помню, они блокировали только 25 порт в обе стороны, потому что спам уже тогда был проблемой. На этой машине у меня стоял тогдашний Red Hat, и у неё было доменное имя, выданное Fermilab'ом -- dshpakov.fnal.gov. Я там гонял web сервер с летнешкольными материалами и собственными фотографиями, а также почтовый сервер для общения сотрудников КЛШ. В те времена социальных сетей и телеграмов ещё не существовало, даже жж ещё не появился, поэтому то, что я делал, считалось круто.

В какой-то момент в Fermilab'е начали закручивать гайки, поэтому когда друг детства подарил мне на день рождения домен klsh.org, я решил, что настало время вместо "так называемого собственного" обзавестись действительно собственным сервером. Ну то есть это по-прежнему был обычный настольный компьютер, конечно. Он стоял у меня дома и был подключён к интернету единственно доступным в те времена способом -- через ADSL от местного телефонного провайдера. Забавно, что даже в те времена держать у них статический IP адрес стоило всего около пяти дополнительных долларов в месяц, и что самое удивительное, они легко согласились прописать от него reverse DNS на то имя, которое я им дал. Вторичные DNS и почтовый сервер я держал где-то на стороне тоже за какие-то символические деньги. То есть если забыть про черепашью скорость, конструкция была близка к идеальной относительно моих тогдашних воззрений и возможностей. Да, и ещё в те времена Red Hat переключился на модель Fedora или Enterprise, и я с тех пор и по сей день везде, кроме домашних малинок, гоняю федору: это совокупность привычки и полурациональной нелюбви к дебиану и убунте.

Через несколько лет у меня случился переезд в CERN, поэтому пришлось перенести всю эту радость на сервер в датацентре у какой-то конторы. Сначала я попробовал у них виртуальную машину, что было ужасно. Поэтому пришлось согласиться на гораздо более дорогой вариант выделенного железного сервера в физической стойке. У них была очень неформальная модель поддержки: если мне что-то было надо, я писал email, на который в любое время суток моментально отвечал один и тот же чел и всё быстро делал. Но, повторюсь, это было дорого -- около сотни в месяц.

После возвращения из Европы в Чикаго я какое-то время продолжал у них хостироваться, потом опять попробовал держать всё дома. Однажды попытался сунуться к Амазону: прошёл квест по подтверждению собственности на доменное имя, после чего обнаружил, что произвольно выбранный мной дистрибутив у них невозможно поднять. Плюс в течение нескольких минут после окончания квеста получил звонок от их рекрутера с предложением пойти к ним работать. Разумеется, послал их и забил на эту идею. В итоге ещё один друг и коллега по прошлой жизни обратил моё внимание на DigitalOcean, с которыми я и живу в мире и согласии по сей день.

Теперь попробую посчитать количество моих "компьютеров". В DigitalOcean'е у меня два постоянных instance'а в двух разных датацентрах. Иногда я временно по необходимости у них что-то ещё поднимаю и потом удаляю.

Теперь буду рассказывать про домашнюю конфигурацию и считать домашнее железо. Начну с входа, то есть с кабеля, который заходит на мою территорию от провайдера. Сейчас это у меня коаксиальный кабель, по которому ещё и телевизионный сигнал приходит (от которого я отказался много лет назад уже как). Он подключается к так называемому кабельному модему, который выдал провайдер. Ещё провайдер выдал так называемый раутер, который, как они предполагают, будет у меня дома раздавать wireless и проводную сеть. В этом месте провайдер идёт лесом, их "раутер" складывается в самый дальний угол шкафа прямо в коробке, в которой он пришёл, а провод, выходящий из модема, подключается к "внешней" сетевой карте сервера. Сервер -- это такой Dell'овский blade, который живёт в специальном железном ящике под замком вместе с UPS'ом, модемом и сетевым switch'ем. Этот switch, как нетрудно понять, подключается к "внутренней" сетевой карте сервера.

Для жилища в NY/NJ у меня была (точнее, есть -- я её в Чикаго пока забрал) одна машина, которая совмещала в себе функции сервера, рабочей машины и медиацентра. Ибо для NY/NJ что-либо большее было бы слишком жирно. А в Чикаго эти функции разделены. Сервер -- это только сервер. Помимо функции сетевого шлюза, там у меня ещё основное файловое хранилище: фото, видео, музыка, архив и git репозитории для всего остального. Кстати, кому интересно, могу рассказать (точнее, конечно, похвастаться), как устроен мой календарь, addressbook и система учёта финансов. Кроме сервера в Чикаго у меня есть рабочая настольная машина. Функции медиацентра выполняет старый laptop, в котором сдохла батарейка и наполовину рассыпался корпус, но начинка вполне живая. Звук он издаёт внешней USB картой с оптических выходом. Места на диске ему хватает только для музыки: фильмы берутся с центрального сервера по sshfs. Ну и ещё laptop есть для мобильных нужд. Недавно я завершил процедуру upgrade'а дисков, и теперь у меня не осталось ни одного крутящегося -- только SSD. В центральном сервере, desktop'е, laptop'е и нью-йоркской машине диски по 2TB с идентичным содержимым. Сейчас, когда всё живёт в Чикаго, laptop на всякий случай я держу в огне- и водоупорном сейфе -- just in case.

Теперь считаем малинки. Одна в шкафу, одна смотрит на дверь и раздаёт wireless, одна для production светодиодов и одна для development. Ну и ещё несколько старых, которые просто где-то лежат. Одна из них в прошлой жизни раздавала wireless в NY/NJ.

Собственно, в чём тут смысл. В Нью-Йорке у меня железа самый минимум, а в качестве запасной машины есть laptop. То есть конфигурация там напоминает "походную", и мне это норм. А вот в Чикаго у меня дом, где всё должно быть разумно и удобно. Поэтому тут разные задачи разнесены по разным машинам. Совмещать рабочую машину с сервером, в принципе, можно, но лучше этого не делать: во всяких "нештатных" ситуациях и во время upgrade'ов головной боли значительно меньше, если выключается только часть всей системы.

Вот. Если интересны какие детали, спрашивайте.