Пример однострочника на nodejs для реализации docker healthcheck путём отправки http-запроса на определенный урл. Реализация для добавления в Dockerfile. HEALTHCHECK —interval=1m —timeout=5s CMD /usr/local/bin/nodejs -e «var http = require(‘http’); http.get(‘http://localhost:3000/api/ping’, (res) => { if(res.statusCode == 200) { process.exit(0); } else { process.exit(1); } }).on(‘error’, (e) => { process.exit(2); });» || exit 3 Коды возврата: 0…
Защита от школьного DDoS
Сегодня представляю вниманию заготовку в виде конфигурации nginx, с помощью которой вы без труда сможете отбить распределенную аттаку седьмого уровня (L7) и такого-же класса средней школы. Итак, все складываем в глобально подгружаемые конфиги, в дебиан это /etc/nginx/conf.d задаем белый список, он же список исключений geo $whitelist {default 0;127.0.0.1 1; # localhost10.10.10.0/24 1; # office, internal…
ELK кластер в докере с авто-развертыванием узлов
Спешу поделится своим рецептом поднятия elastricsearch+logstash+kibana класстера с 1 мастер нодой и произвольным количеством дата-нод. Ниже идет базовый docker-compose-файл, которым поднимаются и мастер нода и дата-нода, в зависимости от соедержимого .env-файла. Генерация сертификатов для связи нод и паролей к ним происходит автоматически. Пример .env-файла Скрипт начального развертывания ноды И напоследок несколько читов по работе с…