Email: Exim и Dovecot — настройка SSL/TLS от Let’s Encrypt

17 августа 2017
 

 Вся моя почта бегает через маленький VPS в дата-центре «Воля». Настроена она была ещё в 07/12/2014 и до сих пор работает отлично  (CentOS: установка и настройка Dovecot 2 + Exim + ClamAV + Postfixadmin). Один недостаток — тогда я поленился добавить SSL/TLS, что недавно и исправил. Проверить почтовый сервер можно на странице http://emailsecuritygrader.com — изначально он мне… Читать далее »

Docker: retag образа

16 августа 2017
 

 Надо сменить тег для образа контейнера, который используется во время билда в Китае и загрузить его к китайский же private registry. Запуск registry описан в посте Docker: private registry в AWS [China] с S3 storage. Загружаем образ с европейского JFrog Artifactory: [simterm] $ sudo docker pull engineering-docker.jfrog.io/ci-website:latest [sudo] password for setevoy: latest: Pulling from engineering-docker.jfrog.io/ci-website cacc99976415:… Читать далее »

Exim: Warning: message […] delayed 48 hours

15 августа 2017
 

 На почту пришло сообщение вида: This message was created automatically by mail delivery software. A message that you sent has not yet been delivered to one or more of its recipients after more than 48 hours on the queue on mail.domain.org.ua. The message identifier is: 1dgRJz-0003UV-ED The date of the message is: Sat, 12 Aug… Читать далее »

Linux: Debian — сборка, установка и запуск ядра 4.12

14 августа 2017
 

 Собирать и запускать ядро будем в виртуальной машине, например — Virtualbox: создание и запуск VM из консоли (только с диском 20+ гб).   Установка выполняется на: [simterm] root@debian:# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.1 (stretch) Release: 9.1 Codename: stretch [/simterm] С ядром: [simterm] setevoy@debian:~$ uname -a Linux debian… Читать далее »

Debian: apticron — уведомление о доступных обновлениях

12 августа 2017
 

 Что бы получать уведомление о доступных в системе пакетов для обновления — используем утилиту apticron (Debian/Ubuntu). Устанавливаем: [simterm] $ sudo apt-get install apticron mailutils [/simterm] Проверяем отправку почты: [simterm] $ echo «mail test» | mailx -s «mail test» [email protected] $ sudo cat /var/log/exim4/mainlog 2017-01-05 08:56:38 exim 4.84_2 daemon started: pid=19690, -q30m, listening for SMTP on… Читать далее »

Monit: мониторинг и перезапуск NGINX

11 августа 2017
 

 Домашняя страница проекта — тут>>>, документация — тут>>>. Имеется сервис с двумя виртуальными машинами в Azure VMSS. Если для Dev ещё можно использовать решение типа C: “мониторинг” NGINX с помощью AF_INET, то для Production — используем Monit. Пример тестовой установки в NGINX в Vagrant-боксе.

Virtualbox: создание и запуск VM из консоли

9 августа 2017
 

 Простой пример запуска виртуальной машины с Debian в Virtualbox. Создание VM Регистрируем новую виртуальную машину: [simterm] $ VBoxManage createvm —name «vmname» —register Virtual machine ‘vmname’ is created and registered. UUID: 36b5ab74-5759-4398-a53f-3ba5165b518e Settings file: ‘/home/setevoy/VirtualBox VMs/vmname/vmname.vbox’ [/simterm]

C: «мониторинг» NGINX с помощью AF_INET

8 августа 2017
 

 В продакшене мы будем использовать что-то вроде Monit, а для Dev — решил написать маленькую утилиту, которая проверяет доступность NGINX и отправляет письмо при проблемах. Программа содержит две рабочие функции — socket_get(), которая с помощью connect()  пытается подключиться к порту NGINX (AF_INET сокету), и send_alarm(), которая с помощью system() выполняет mailx для отправки сообщений. Отправку… Читать далее »

Travis: деплой конфигов NGINX в Azure File share

7 августа 2017
 

 Имеется ресурс группа, которая включает в себя один Azure Load Balancer, за котором находится Azure VMSS с двумя виртуальными машинами. На машинах работает NGINX, который использует файлы настроек виртуалхостов, которые хранятся в файл-шаре, которая монтируется к обеим машинам. Полное описание проекта — Azure: VMSS за Load Balancer, renew SSL от Let’s Encrypt, SMB file share и NGINX-proxy.… Читать далее »

NGINX: установка на Ubuntu на EC2 с EBS

1 августа 2017
 

 Задача — запустить EC2 в China AWS, с NGINX. Данные будут храниться на внешнем EBS-диске. Подготовка сервера Обновляем систему: # apt update && apt upgrade Машина — EC2, с подключенным EBS диском: [simterm] # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part /… Читать далее »