Как поднять свой экземпляр Remark42 используя облачный хостинг

Этот пост - краткое руководство по размещению ориентированной на конфиденциальность системы комментариев Remark42, на виртуальной машине в облаке за небольшую ежемесячную плату.

Prague, Riegrovy sady, Июнь 2022: фото Ksenia Gulyaeva
Prague, Riegrovy sady, Июнь 2022: фото Ksenia Gulyaeva

Запуск виртуальной машины в публичном облаке

Чтобы запустить экземпляр виртуальной машины, следуйте одной из приведенных ниже инструкций. В конце процесса настройки сгенерируйте SSH-ключ (Yandex) или загрузите его на свой компьютер (DigitalOcean). По умолчанию для хранения закрытой части ключа на Mac и Linux используется путь ~/.ssh/id_rsa. На следующем этапе вам нужно будет использовать этот ключ чтобы подключиться к виртуальной машине с помощью SSH.

Yandex Cloud, порядка $7 в месяц

Сначала зарегистрируйтесь в Яндекс.Облаке. Затем создайте виртуальную машину в Compute Cloud: любое имя латиницей, операционная система Ubuntu. В разделе Вычислительные ресурсы выставите настройки которые дают минимальную стоимость: на момент написания публикации это Intel Cascade Lake с 5% гарантированной доли vCPU и 1Гб RAM. В Логин впишите желаемое имя пользователя, а в SSH-ключ нужно вставить публичную часть вашего SSH ключа (инструкция по его генерации).

Ссылки для подготовки к интервью по системному дизайну уровня Google и Meta

В последнее время я помогал двум людям подготовиться к переходу из разработки в Site Reliability Engineering, и вот список ресурсов на английском, которые я им рекомендовал:

  1. The System Design Primer - предлагаю начать с раздела “System Design topics start here”, а затем перейти к примерам. Таким образом вы узнаете, какие компоненты можно использовать в качестве строительных блоков и какие у них есть достоинства, недостатки и компромиссы.

  2. Главы из книги Site Reliability Engineering: Monitoring Distributed Systems и Service Level Objectives.

  3. Crack the System Design Interview

  4. Back of the Envelope Calculation for System Design Interviews

  5. Non-Abstract Large System Design из SRE Workbook - очень подробный пример, который детально объясняет подход которому следует опытный SRE во время процесса проектирования системы.

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

Пример иллюстрации согласованного хеширования
WikiLinuz, CC BY-SA 4.0, via Wikimedia Commons

Траблшутинг

Здесь вы найдёте хорошую шпаргалку по траблшутингу, основанную на интервью в Meta (Facebook) на позицию Production Engineer. Отличие Production Engineer в Meta от SRE в Google в том, что в Meta больший упор идёт на Linux internals и сети, а в Google больше на системный дизайн и программирование.

Чеклист SRE

mxssl/sre-interview-prep-guide - полный чеклист всего что вам нужно знать как SRE, за исключением программирования. Если вы изучите каждый пункт этого (довольно обширного) списка, вы будете готовы к собеседованию в качестве SRE в любую компанию Big Tech, пройдя барьер технических собеседований в FAANG (Meta\Facebook, Amazon, Apple, Netflix и Alphabet\Google).

Jordan Peterson о достижении целей и о цене успеха

Сегодня я хотел бы поделиться с вами видео Jordan Peterson’а, канадского преподавателя психологии и превосходного оратора, на которого я наткнулся пару дней назад. На канале Bite-sized Philosophy подобраны пяти-десятиминутные фрагменты его выступлений и лекций, в которых он отвечает на какие-либо вопросы или в рамках большой темы рассказывает про малую.

В видео ниже Питерсон рассуждает о том, что, чтобы стать тем, кем ты хочешь, необходимо отправиться в “путешествие”, начать двигаться к своей цели, даже зная, что в самом начале ты ничего не будешь понимать в новых для тебя областях, и будешь поразительно глупо и глубоко ошибаться. Это нормальная часть процесса, и её нельзя пропустить: невозможно выбрать более прямой путь с меньшим количеством ошибок сидя на месте и наблюдая, поскольку позиция цели уточняется в процессе путешествия. Из изначальной точки цель видна нечётко и совсем не там, где она на самом деле находится, только двигаясь, со временем ошибаясь всё так же часто, но с менее серьёзными последствиями, можно в конечном итоге её достигнуть, и само это путешествие будет частью интересной и достойной жизни, чего нельзя сказать о сидении на пятой точке в ожидании.

Следствие из предыдущего предложения: когда ты не двигаешься к цели и ожидаешь правильного момента и возможности, opportunity, которая позволила бы сразу достигнуть цели, ты не сможешь ею воспользоваться. Даже когда она будет перед твоим носом из-за отсутствия опыта побед и поражений ты никогда и не узнаешь, что эта возможность является правильной, поскольку глупость, отсутствие опыта помешают тебе.

Jordan Peterson – How To Stop Rotting Away At Home

Adrenaline in my blood

«Вот то, ради чего, собственно, люди потребляют ЛСД, наркотики, идут на смерть, почему они прыгают с парашютом, почему они идут в наемные солдаты, в экстремальные точки едут и т. д., то есть ради определенного праздника, ради праздника с большой буквы, ради праздника экстремального, экзистенциального, мистического праздника, потому что если праздника нет, то эта жизнь […] не нужна».

«А, по мне, так… самое страшное это умереть заживо. Это самое чудовищное, что я могу себе представить… И вообще, мне кажется, что лучше уж (и, главное, красивее) яркое, горькое, испепеляющее и победное мгновение света, чем долгая косно-унылая и прозаично-параличная жизнь».

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

Про это же трек Долгая счастливая жизнь из одноимённого альбома 2004 года.

Случалась ли когда-либо в вашей жизни ситуация, в которой от ваших действий сейчас буквально зависит ваша жизнь? Весьма маловероятно, если вы не военный, и тем интереснее мне было бы услышать эту историю.

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

Как пережить автокатастрофу в небе над пустыней и другие видео

Skydiving in a car

В 50 выпуске Radio Skydive UK (потрясный подкаст про парашютный спорт в UK и вообще) в рубрике “School of Hard Knocks” (школа жизни?) в отрывке 2:57:00 - 3:06:00 Dan Brodsky-Chenfeld рассказывает о том, как он выпрыгнул из самолёта, находясь на пассажирском сиденье кабриолета.

В какой-то момент полёта машина сделала сальто назад, без последствий выкинув трёх других пассажиров-парашютистов, а ему (поскольку ему не за что было держаться) сломала большой палец и нос, и здорово тряхнула по рёбрам. Из-за крови из разбитого носа он ничего не видел, и вынужден был улететь для открытия подальше от машины в наугад выбранном направлении, после чего раскрыл парашют и с горем пополам приземлился.

Самой сложной частью приключения оказалось объяснить врачам в госпитале, куда он приехал самостоятельно, каким образом он попал в такой серьёзный “car accident”, но его машина при этом в целости и сохранности стоит на парковке, и убедить их не вызывать шерифа. Описание прыжка показалось мне очень знакомым, и я по памяти нашёл видео, на котором он запечатлён:

Skydiving in car

Кто бы знал, что у этого видео из середины девяностых есть такая богатая история?

Sky May

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

Медленное и быстрое мышление

Одна бессонная ночь – и рассвет нового дня встречает другой человек. Книги о психологии часто спрашивают читателя, мол, когда вы в последний раз думали о том-то?

Не знаю, как с этим у других людей, а я почти никогда не думаю о чём-то целенаправленно – в обществе я общаюсь, в одиночестве я делаю дела, но не думаю толком.

Lust for life

Я долгое время думал, что же написать, и недавно меня ударила молния: то же самое, о чём я говорю. В прошлой записи я упоминал эссе Write Like You Talk, а сегодня я расскажу ровно то, что жгло мне душу в последнее время и что я изливал на беззащитных собеседников.

Зачем человеку жить и бредить одним, а писать о другом? Уберём лишние слои, как это делал Казимир Малевич. Музыка, фильмы, книги, статьи, тренировки в аэротрубе, прыжки с парашютом и общение с прекрасным полом – вот смесь, которой дышу я.

Iggy Pop - In the death car, we’re alive

Сравнение систем мониторинга: Shinken vs Sensu vs Icinga 2 vs Zabbix

Disclaimer

Это длинная запись с большим количеством картинок и ещё большим количеством текста. Здесь вы не найдёте однозначного ответа на простые вопросы наподобие “что лучше”, но информацию для ответа на эти вопросы, основываясь на вашем опыте и желаниях. Я рассматриваю условия работы в Linux и слежения за Linux-хостами, поэтому поддержка системой разных платформ в расчёт не принималась. Также за условие принималось требование возможности следить за тысячами машин и тысячами сервисов.

По моему мнению, только Zabbix и Icinga 2 являются достаточно зрелыми для использования в “энтерпрайзе”, главный вопрос, который должен задать себе тот, кто выбирает систему — какая философия мониторинга ему ближе, поскольку обе они позволяют получить один и тот же результат, используя совершенно разные подходы.

Язык и прочие части тела

Привет, я давно не писал сюда, а мыслей накопилось, и вот.

Для начала, извините за последние посты — у меня помутился рассудок и я подумал, что не умею писать, и начал слушать советы Максима Ильяхова и его Главреда, написал страшную как мои кошмары запись про прыжки и перековеркал сколько-то предыдущих записей. Теперь со мной всё хорошо, не беспокойтесь:)