Category: it

Category was added automatically. Read all entries about "it".

fall

Cermak Road

Погулял сегодня в окрестностях Cermak Road. Сначала изучил её восточный конец, который в районе McCormick центра. Там очень гармоничное сочетание нового и старого, и при этом совсем нет людей.


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

Затем я отъехал на полмили на запад и оказался в Chinatown'е. Там, как и полагается по жанру, довольно грязно, но при этом весьма аутентично.


Ещё картинки здесь.
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'ов головной боли значительно меньше, если выключается только часть всей системы.

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

социально дистанцируемся в Чикаго

У нашего начальства на работе понимание серьёзности ситуации возникло сильно раньше всяких губернаторов. Ровно три недели назад, когда в Нью-Йорке ещё не было ни одного зафиксированного случая, нам сообщили, что с 6 марта работать из дома можно не эпизодически, а постоянно. В ту пятницу уже где-то половина публики сидела по домам, а я улетел вечером в Чикаго и с тех пор тут и дистанцируюсь. Сначала ходил в местный офис работать, но через пару дней "можно работать из дома" сменилось сначала на "настоятельно рекомендуется", а затем на "в офисе лучше не появляться". Я дважды туда всё-таки приезжал, поскольку к тому моменту ещё не настроил себе устойчивую конфигурацию дома (об этом ниже). Выглядело это жутковато: я там был один, не считая security и уборщиков-печенькопополнителей, и для меня специально свет включали в той половине, где я сидел. Это было в начале прошлой недели. К тому моменту уже закрылись бары-рестораны-магазины, а downtown совершенно вымер. Всё это произошло ещё до официальной директивы губернатора, в которой только дату обозначили -- пока 7 апреля, а там посётрим.

В Чикаго, похоже, сценария Нью-Йорка удастся избежать. Количество зафиксированных случаев в Иллинойсе где-то в 15 раз меньше нью-йоркского, причём народу здесь только на треть меньше. Оно, конечно, пока растёт, но уже не экспоненциально. Медицинских ресурсов вроде хватает, и health officials штата утверждают, что если правильно дистанцироваться, то когда всё закончится, будет ощущение, что всё это было незачем.

Вот это наш Lake Shore Drive. В это время в рабочие дни тут обычно очень плотный трафик.


А вот как выглядит моё домашнерабочее место.

Те, кто понимает, зацените прелестное. На физическом железе у меня бегает Fedora, внутри которой в VirtualBox'е бегает windows. Виртуальная винда нужна для двух приложений, которые нашим деятелям лень запортить под linux: видеосвязь и remote desktop клиент. Последний подключается к моему физическому десктопу на работе в Нью-Йорке, на котором опять же в VirtualBox'е бегает та же Fedora. Её-то мы и видим на правом мониторе. А на левом -- наш терминал, который можно просто в браузере гонять на любой системе.

Ну и напоследок -- запас самого главного ресурса на всякий случай. Композиция сверху называется "Кот и Кот-дю-Рон".


Вот так и живём теперь. Тут ещё несколько недавних чикагских видов.