Author Archive: Sassoft

Множество процессов в bash скрипте

Пример скрипта ниже позволяет создавать множество процессов внутри одного bash скрипта, показывать код возврата и выводить логи вывода после завершения задачи: #!/usr/bin/env bash # Do smth for job in 1 2 3; do echo «Starting job #${job}» echo «Job done»…
Read more

Скрипт мониторинга криптовалютных бирж

Разработана и внедрена система мониторинга различных криптовалютных пар на следующих биржах: Poloniex Bitfinex Binance Wex Kucoin Okex Bithumb Bittrex Bitstamp Kraken Gemini Huobi Что входит в поставку? В поставку входит обработчик-демон, который опрашивает настроенные биржи и торговые пары каждую минуту…
Read more

Скрипт проверки Stellar платежей

Разработан и оттестирован скрипт для проверки и проведения платежей через систему Stellar. Скрипт работает с официальным horizon сервером Stellar, для работы необходим действующий активированный адрес. Также имеется возможность использовать облачное решение для уведомлений по платежам через дружественный сервис coincallback.com По…
Read more

Использование Docker swarm в DigitalOcean

Приведу простой пример использования swarm режима докера в DigitalOcean. Для раблоты нам потребуется сам docker, docker-machine, аккаунт с ключом в DigitalOcean и немного терпения. 1. Создадим новый дроплет и установим докер: docker-machine create —driver digitalocean —digitalocean-image ubuntu-18-04-x64 —digitalocean-access-token $DOTOKEN machine-name…
Read more

SSL в docker nginx/proxy

Сегодня невозможно представить веб сервис без поддержки https. Если вы уже пользуетесь докером и поставили jwilder/nginx-proxy как реверс прокси то поддержка SSL у вас уже имеется. Для этого нужно всего лишь добавить пару новых переменных. Для начала поставьте себе jrcs/letsencrypt-nginx-proxy-companion: docker…
Read more

Nginx reverse proxy для docker контейнеров

Для размещения нескольких докер контейнеров на одной машине которые будут доступны на 80 порту (т.е для веба) нам необходимо воспользоваться каким-то обратным прокси, который будет в зависимости от запроса возвращать ответы с различных контейнеров. Удобнее всего воспользоваться контейнером jwilder/nginx-proxy: docker…
Read more

Gitlab CI docker deployment

После достижения лимитов на билды в Bitbucket Pipelines (напомню бесплатный аккаунт дает 50 минут в месяц) единственной нормальной альтернативой стал выглядеть Gitlab. После просмотра документации и множества различных рецептов созрел следующий элегантный pipeline: variables: CONTAINER_IMAGE: registry.gitlab.com/username/project DOCKER_HOST: tcp://docker:2375 DOCKER_DRIVER: overlay2…
Read more

Уничтожить процесс в Postgres

Эффективный метод если вы запустили какую-то долгую и неправильную транзакцию или изменение таблицы и хотите откатиться быстренько назад. Для этого для начала получим PID процесса: SELECT * FROM `pg_stat_activity` WHERE `state` = ‘active’; В списке нужно будет найти вашу транзакцию,…
Read more

Bitcoind демон в докере

С появлением докера необходимость в различных установочных скриптов и инструкций сошла на нет. Теперь для того, чтобы поднять свою биткойн ноду достаточно написать пару команд ну и конечно запустить докер хост. Для запуска нам нужно сделать два действия: Создать volume,…
Read more