NGINX: бан User Agent

03/23/2017
 

 Клиент жалуется на спам от Website-analytics.online, который является ссылкой на сервис ranksonic.org и ranksonic.com. Гуглим запрос “ranksonic.org user agent“, первая ссылка ведёт на https://ranksonic.com/ranksonic_bot.html, где указан User Agent: … User-agent: RankSonicBot … Правим файл настроек виртуалхоста, и добавляем правило: … if ($http_user_agent ~* (RankSonicBot) ) { return 403; } … Готово. Полный список переменных для NGINX есть тут>>>.

Azure: ARM – incorrect segment lengths

03/21/2017
 

 Во время деплоя группы ресурсов – Azure Resource Manager сообщает об ошибке: # azure group create -l westeurope -n jm-website-sw-custom-1 -f jm-website-sw-custom-domain.json -e jm-website-sw.parameters.json info: Executing command group create + Getting resource group jm-website-sw-custom-1 + Updating resource group jm-website-sw-custom-1 info: Updated resource group jm-website-sw-custom-1 + Initializing template configurations and parameters + Creating a deployment error:… Read More »

Linux: LVM – уменьшить home, увеличить root

03/18/2017
 

 Сначала – выполню на виртуалке (всегда советую так делать), но наоборот – тут надо уменьшить root, а потом увеличить home. Имеется машина с тремя разделами LVM: root@archiso ~ # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 365.4M 1 loop /run/archiso/sfs/airootfs sda 8:0 0 30G 0 disk ├─sda1 8:1 0 487M 0 part… Read More »

Azure: ARM – подключение вложенного шаблона

03/17/2017
 

 Документация тут>>>. Имеется шаблон для деплоя группы ресурсов – 2 VMSS, балансировщики, подсети и группы безопасности. Одна – для VMSS Docker Swarm-менеджеров, вторая – для Swarm-нод. Задача – вынести описание групп безопасности в отдельные шаблоны, что бы подключать их в зависимости от окружения – для Dev свои, для Prod – свои и т.д.

Arch: апплет батареи для ноутбука

03/16/2017
 

 После перезда на домашней машине с Ubuntu + KDE на Arch + Openbox – потребовалось всё-таки следить за батареей, т.к. иногда ноут мигрирует по квартире. Первым в гугле попался batterymon-clone, его и используем.

Docker: изменить рабочую директорию

03/15/2017
 

 Имеется Docker, установленный на Azure VM. Задача – добавить диск, перенести /var/lib/docker на этот диск, что бы Docker хранил загруженные образы и остальные данные на отдельном разделе. Создаём раздел на диске /dev/sdc: root@hwlezntbao7fc000000:~# sgdisk -n 1 /dev/sdc Creating new GPT entries. The operation has completed successfully.

Arch: yaourt – ERROR: One or more PGP signatures could not be verified

03/13/2017
 

 Во время установки Skype из yaourt – возникает ошибка: $ yaourt -S skype … ==> Verifying source file signatures with gpg… libmng-2.0.3.tar.xz … FAILED (unknown public key F54984BFA16C640F) ==> ERROR: One or more PGP signatures could not be verified! ==> ERROR: Makepkg was unable to build lib32-libmng

Linux: LVM – разделить /root и добавить /home

03/12/2017
 

 Имеется машина с одним диском, который разбит на два LVM-раздела – root и swap: root@ubuntu:/# lvdisplay -c /dev/ubuntu-vg/root:ubuntu-vg:3:1:-1:1:59809792:7301:-1:0:-1:252:0 /dev/ubuntu-vg/swap_1:ubuntu-vg:3:1:-1:2:2097152:256:-1:0:-1:252:1 Задача: уменьшить root, создать home в отдельном разделе.

Docker: Swarm mode, Compose и scaling

03/11/2017
 

 Быстрый пример запуска и управления сервисами в Docker Swarm. Имеется две VM в Azure. Master setup Подключаемся к Мастеру: Устанавливаем Docker: Добавляем пользователя в группу docker: