© 2021 WebHive

Всё про DevOps

Автоматизируем версионность приложений

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

Читать далее →

Доступ из докер-контейнера к сети хоста

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

Читать далее →

Project Atomic - ещё одна кластерная ОС

Я уже упоминал, что тестирую различные т.н. “кластерные” операционные системы. После фиаско с CoreOS ближайший претендент это Project Atomic - следующая в списке операционных систем, которые предлагает мне Digital Ocean.

Читать далее →

Что не так с CoreOS?

В последнее время много экспериментирую с Kubernetes и одним из вопросов, которые я для себя пытаюсь разрешить это выбор “правильного” дистрибутива для запуска кластера на голом железе. Дело в том, что на сегодняшний день есть целый ряд дистрибутивов, позиционирующих себя как заточенные на построение кластеров. Одним из таких, я бы даже сказал одним из пионеров в этой области является CoreOS.

Читать далее →

Создаю свой локальный Docker Registry

Не стану отрицать очевидный медицинский факт, что у меня докер головного мозга. Болезнь пустила метастазы в виде неистребимого желания заиметь свой персональный registry для хранения и распространения собственных образов. Этим бесценым опытом я и хочу поделиться.

Читать далее →

acme.sh - отличная альтернатива certbot

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

Читать далее →

Настройка Wi-Fi маршрутизатора Xiaomi

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

Читать далее →

Автозагрузка нужной версии node.js в zsh с помощью nvm

В последнее время довелось много поработать с node.js. Разные проекты требуют разных версий ноды. Управлять этим зоопарком сильно помогает NVM. Но как бы ни было это удобно часто забываю переключить версию при переходе в папку другого проекта. Пора покончить с этим безобразием и переложить всю грязную рутину на плечи компьютера и я покажу как это сделать.

Читать далее →

Бесплатный SSL сертификат для сайта

Современный веб катится в тартарары - старый добрый http отживает своё и на смену идёт http2. И всё бы ничего, но требованием к новому стандарту является обязательное шифрование. К сожалению ключи у нас не просто платные, а довольно негуманно платные. Навскидку глянул на reg.ru - минимум 1499 руб. в год. Но мир не без добрых людей и есть возможность заполучить заветный сертификат бесплатно.

Читать далее →