RabbitMQ: запуск, описание, примеры

6 июня 2018
 

 RabbitMQ — менеджер сообщений (message broker), написан на Erlang, ближайший аналог в AWS — SQS. Предназначен для передачи данных (сообщений) между несколькими сервисами : один сервис добавляет в очередь сообщение, другой — получает это сообщение. Ниже — пример установки, запуска и использования RabbitMQ. Установка На Arch Linux: [simterm] $ sudo pacman -S rabbitmq [/simterm] Debian/Ubuntu: [simterm]… Читать далее »

PHP-FPM: Process Manager — dynamic vs ondemand vs static

5 июня 2018
 

 Беглый обзор и примеры для настройки PHP-FPM Process Manager — dynamic, ondemand и static. Я не выполнял нагрузочного тестирования при использовании различных конфигураций, так что все выводы о применимости того или иного подхода чисто умозрительные. Тем не менее — тестирование проводиться, думаю, будет, по возможности — добавлю результаты отдельным постом. pm = dynamic Большинство HowTo… Читать далее »

Linux: настройка WiFi с помощью netctl и wifi-menu на Arch Linux

4 июня 2018
 

 Настройка WiFi на Arch Linux с помощью netctl. В примере ниже выполняется настройка подключения к WiFi сети NetName_2.4Ghz, используя iw и netctl профайл на Arch Linux (не специфично для этой ОС, аналогично выполняется настройка на любой Linux-системе). Помимо ручной настройки способо, описанным ниже — можно использовать wifi-menu, который сгенерирует файл профиля в /etc/netctl. Устанавливаем iw: [simterm]… Читать далее »

AWS: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution и dnsmasq

31 мая 2018
 

 Ночью в AWS регионе us-east-1 в приложении вылезла ошибка: PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution Приложение запущено на EC2, который расположен в VPC, а база данных — в MariaDB RDS, в той же VPC. Судя по тексту ошибки — «Temporary failure in name resolution» — возникла проблема с получением IP от… Читать далее »

CircleCI: обзор Continuous Integration сервиса

31 мая 2018
 

 CircleCI — система для сборки и деплоя, аналогичная Travis CI (Github), и работающая по тем же принципам — к CircleCI-аккаунту подключаются репозитории (в отличи от Travis — к CircleCI можно добавить любой репозиторий, в т.ч. Bitbucket), билды выполняются в контейнерах или вирутальных машинах, уведомления о результатах билда можно получить на почту или через интеграцию со Slack/HipChat etc, а… Читать далее »

Memcached: установка, примеры

30 мая 2018
 

 Memcached — ещё одна key:value система кеширования, аналогичная Redis. Основное ограничение и отличие — memcached не хранит данные постоянно, т.е. при рестарте сервера данные из памяти будут утеряны. Кратко её установка и примеры использования. Установка pacman На Arch Linux можно установить из репозитория с помощью pacman: [simterm] $ sudo pacman -S memcached [/simterm] Debian/Ubuntu —… Читать далее »

MariaDB: AWS RDS — Lost connection to MySQL Server During Query

29 мая 2018
 

 При выполнении запроса из Tableau сервера — он завершается ошибкой: [MySQL][ODBC 5.3(w) Driver][mysqld-5.5.5-10.2.11-MariaDB]Lost connection to MySQL server during query Unable to create extract Решение — изменить параметр net_read_timeout. Переходим к RDS > Parameter groups, находим net_read_timeout: Выбираем параметр, жмём Edit parameters, задаём новое значение, например 60 секунд: Проверяем: [simterm] MariaDB [(none)]> show variables like ‘net_read_timeout’;… Читать далее »

Redis: установка, запуск, примеры

28 мая 2018
 

 Redis — система хранения и обработки данных, написанная на C, которую можно использовать как базу данных, сервис кеширования и менеджер очередей. Обслуживаемые им данные хранятся в памяти (in-memory dataset), периодически синхронизируясь с данными на жестком диске, в зависимости от конфигурации Redis. Установка Redis Redis можно установить с помощью менеджера пакетов ОС, из исходников, либо запустить… Читать далее »

Ansible: модуль cloudformation

25 мая 2018
 

 Для Ansible существует интересный модуль cloudformation, который позволяет создавать и удалять AWS CloudFormation стеки. Его может быть полезно использовать, что бы удобно передавать различные параметрыдля стеков, например Dev и Production, через переменные самого Ansible. Для примера возьмём шаблон ec2_simple_stack.json. Подготовка проекта Создадим новые проект: [simterm] $ mkdir ansible_cf_example [/simterm] Создаём плейбук, всего одна роль — cloudformation:… Читать далее »

Arch: послеустановочные настройки

24 мая 2018
 

 В продолжение поста об установке Arch Linux — заметка по начальной настройке системы после установки. Updated on 03.10.2018 Пакеты Устанавливаем необходимые для жизни пакеты. Для AUR и yaourt редактируем /etc/pacman.conf, добавляем archlinuxfr: [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch Синхронизируем базу пакетов: [simterm] [root@setevoy-arch-work setevoy]# pacman -Sy [/simterm] Устанавливаем пакеты: [simterm] [root@setevoy-arch-work setevoy]# pacman -S… Читать далее »