ServerAdmin.ru
28.9K subscribers
303 photos
35 videos
13 files
2.63K links
Авторская информация о системном администрировании.

Информация о рекламе: @srv_admin_reklama_bot
Автор: @zeroxzed

Второй канал: @srv_admin_live
Сайт: serveradmin.ru
Download Telegram
​​Ещё один способ организовать мониторинг Nginx - использовать prometheus-nginxlog-exporter. Принцип его действия следующий. В режиме реального времени анализируется лог Nginx. Распознанные метрики из него передаются в Prometheus.

Основная сложность этого способа - настроить соответствие лога nginx и шаблона экспортера. Я сказал "сложность" условно. Просто это единственное, что нужно учесть при настройке, остальное делается на автомате по инструкции. Реально никакой проблемы нет. Формат шаблона у nginxlog-exporter очень простой. Подогнать его под свой лог не проблема. Это не настройка grok фильтра, как у Logstash. Там придётся повозиться, прежде чем получится рабочий вариант.

В целом, использовать Nginxlog-exporter очень просто. Запустить можно сразу в Docker или установить из deb или rpm пакета. В качестве параметров запуска достаточно указать путь к конфигу службы и к логу Nginx. В репозитории есть все примеры.

Дальше всё как обычно. Метрики уходят в Prometheus, далее визуализация с помощью Grafana. В публичном доступе есть один актуальный дашборд, написанный конкретно под prometheus-nginxlog-exporter.

Исходники - https://github.com/martin-helmich/prometheus-nginxlog-exporter

#nginx #webserver
​​Давно ничего не писал в рубрику бесплатных сервисов. Не попадалось чего-то такого, что могло реально быть полезным. В этот раз, мне кажется, предложенный бесплатный хостинг может кому-то пригодиться.

Хостинг https://freehostingnoads.net предлагает бесплатный тарифный план со следующими возможностями:
- 1GB места;
- 5GB трафика (как я понял в месяц);
- 1 домен и 3 поддомена;
- 1 база MySQL;
- 1 почтовый ящик.

Можно использовать бесплатный поддомен в одном из предложенных доменов. Я зарегистрировался (нужен только email), сделал бесплатный домен, закинул php скрипт, создал базу mysql. Всё работает.

Понятно, что это всё несерьезно и подойдёт только для побаловаться. Тем не менее, вполне функционально и полностью бесплатно. Может для чего-то и пригодится.

p.s. Кстати, у меня бесплатные виртуалки от Oracle всё ещё работают. Использую под VPN. Доступ в ЛК вроде как закрыли (не проверял), но сами машины доступны и работают.

#бесплатно #хостинг
​​Поднимал на днях тему просмотра логов в Linux. В комментариях неоднократно получил рекомендацию на утилиту lnav. Попробовал её и оценил. Классный функционал. Расскажу подробнее.

lnav есть в базовых репах Debian и RHEL. В других дистрибутивах не проверял. Ставится просто:
# apt install lnav
# dnf install lnav

Lnav понимает ряд наиболее популярных форматов логов, таких как access логи веб сервера, syslog, dpkg, strace и некоторые другие. Она их автоматически парсит, подсвечивает, позволяет быстро делать какие-то выборки. Например, посмотреть все ошибки в syslog, показать по ним статистику, вывести информацию по какой-то службе и т.д.

Основное, что очень понравилось в Lnav - возможность открыть сразу несколько логов и увидеть их наложение на одном экране. Это очень удобно в некоторых ситуациях, когда надо что-то расследовать. Нигде раньше не встречал подобного функционала. Когда нужно было сопоставить логи, открывал их либо в соседних вкладках на одном экране, либо как-то ещё. С Lnav просто делаем вот так и смотрим оба лога:
# lnav /var/log/auth.log /var/log/syslog
Если утилита распознала формат, то выстроит строки обоих логов в порядке времени событий. На картинке ниже пример.

Помимо прочего Lnav умеет сазу открывать архивные логи, отображать содержимое в режиме реального времени, применять сложные фильтры для отображения нужных строк.

Осталось хорошее впечатление классической консольной программы в Linux с полезным и уникальным функционалом. Рекомендую 👍

#linux #logs
❗️Уже советовал вам канал MikroTik сэнсэй - https://t.me/mikrotik_sensei, когда он только появилась. Его ведёт известный тренер Mikrotik и практикующий инженер Дмитрий Скоромнов.

Прошло более полугода с момента открытия канала, на который я сам подписан и постоянно читаю, так что могу его смело рекомендовать. Все посты авторские с уникальной информацией, которой зачастую нет в открытых источниках. Встречаются некоторые вещи, которых нет и в официальной документации.

Примеры постов:
Почему устройства Mikritk очень популярны
Возможна ли удалённая блокировка устройств Mikrotik в связи с санкциями?
Маршрутизатор умер, Netinstall не помогает (3 части)

На текущий момент на канале собрана самая большая русскоязычная аудитория по тематике оборудования Mikrotik. Каждый пост продуман, выверен и информативен. Отсюда большой отклик аудитории. В комментариях автор общается, отвечает на вопросы. Присоединяйтесь!

#реклама #mikrotik
​​Рассмотрел уже много различных скриптов и консольных команд на канале. Почти везде так или иначе используется утилита grep. Отдельно её ни разу не рассматривал и сейчас хочу это исправить.

Какой Linux админ не любит хорошенько грепнуть? Наравне с cat это, пожалуй, самая популярная консольная утилита, которую используешь постоянно. Буквально каждый день. Почти любой консольный вывод я грепаю, чтобы получить только нужную информацию.

Ниже несколько примеров не самых распространённых использований grep, но при этом полезных. Основной функционал, думаю, и так все знают.

Исключение из вывода части строки:
# echo 'raz_dva_tri' | grep -Po '\Kdva_tri'
dva_tri
Начало фразы raz_ вырезали. Здесь используются два ключа: P (perl-regexp) - использование регулярного выражение Perl, o (only-matching) - возвращает только совпадение с образцом. \K - регулярка, которая отбрасывает всё, что перед ней.

Проверка файла на наличие pattern.
# grep 'pattern' file > /dev/null && echo 'String Found'
# grep -q 'pattern' file && echo 'String Found'
Если pattern не будет найден в файле, конструкция && не сработает.

Посчитать количество совпадений pattern в файле:
# grep -c pattern file

Рекурсивный поиск файлов, где найден шаблон:
# grep -lr 'pattern' /web/site.ru
И обратная история, когда нужно вывести файлы, которые не содержат шаблон:
# grep -Lr 'pattern' /web/site.ru

Опять рекурсивный поиск по директории, только выводим не имена файлов, а все совпадающие строки:
# grep -hr 'pattern' /var/log
Бывает нужно когда какой-то ip пробиваешь по нескольким логам.

Когда через grep нужно вывести символы регулярных выражений, их нужно экранировать \ или использовать ключ F (fixed-strings):
# cat /var/log/syslog | grep 'systemd\[1]'
# cat /var/log/syslog | grep -F 'systemd[1]'
Да, я знаю, что не надо тут использовать cat, но я привык. Правильнее сделать так:
# grep -F 'systemd[1]' /var/log/syslog
Ничего не могу с собой поделать. Использую всегда с cat. Причина проста - не всегда нужен grep, а смотреть что-то в консоли я привык через cat. Так что мне проще сначала сделать просто cat, а потом грепнуть вывод в случае необходимости.

Ещё одна полезная опция grep - i (ignore-case) игнорировать регистр шаблона. Будут найдены и заглавные, и строчные совпадения.
# grep -i 'Page.html' /web/site

Вывести рядом с найденной строкой 2 до и 2 после:
# last | grep -A2 -B2 'reboot'

#bash #terminal
​​Познакомился по рекомендации с полезным сервисом, который позволяет записывать действия в консоли Linux или Windows (powershell), публиковать их в общий доступ для просмотра в браузере или создавать на их основе gif ролики.

Всё это можно сделать с помощью Terminalizer:
https://github.com/faressoft/terminalizer
Open Source программа, написанная на JavaScript. Установить можно с помощью npm:
# apt install npm
# npm install -g terminalizer
Если будете запускать под root, как это делаю обычно я, то добавьте пару ключей:
# npm install -g terminalizer --unsafe-perm=true --allow-root

Для того, чтобы записать свою работу в консоли, достаточно запустить terminalizer и в качестве параметра указать имя файла, в который будет записана последовательность действий и вывод экрана:
# terminalizer record demo-rolik
Утилита напишет, что для завершения записи надо нажать CTRL+D, но у меня это не срабатывало при подключении по ssh. Так что выходил, просто набирая в консоли:
# exit

После окончания записи вам предложат зарегистрироваться на сайте https://terminalizer.com и выложить запись в общий доступ. Можете отказаться, если вам этого не нужно. Если же согласитесь, то получите ссылку вида https://terminalizer.com/view/eaf819495681, которую можно посмотреть в браузере. 

Если не хотите загружать на сайт, то можете просмотреть запись в терминале:
# terminalizer play demo-rolik
Или сгенерировать на его основе гифку:
# terminalizer render demo-rolik

Для того, чтобы гифка в итоге получилась, нужна куча зависимостей, потому что используется electron и gtk. Как минимум нужно будет поставить:
# apt install libgtk-3-0 libgtk-3-dev
# apt install libxss1
# apt install xscreensaver
Насколько я понял, если у вас ноут с графикой, то всё это там будет. Я тестировал на чистом Ubuntu Server с голой консолью. Под root тоже не заведётся без танцев с бубном, так как electron по дефолту не хочет под ним работать. Нужен обычный юзер. 

Из недостатков заметил один баг в готовых роликах. Немного обрезается верхняя часть шрифтов. Возможно это исправляется настройками отображения, которые можно очень гибко настраивать. Там и цвет, и шрифт, и его размер и многое другое. Я не разбирался. В репе есть описание всех возможностей. 

С помощью terminalizer можно просить о помощи, записывая свои действия и вывод. Либо сохранять какие-то свои наработки, инструкции, примеры. Так как все записи хранятся в обычных текстовых файлах формата yml, положить всё это можно в git репозиторий. 

#terminal
Все еще каждый день какие-то компании уходят из РФ или что-то ограничивают. Парни недавно завели канал, где рассказывают, как и чем заменить софт и сервисы, которые ушли. А ещё о том, как организовать работу, если часть твоих сотрудников уехала из страны. 

Ребята стараются помочь бизнесу и ИТ-специалистам адаптироваться к новой реальности. В таких ситуациях классно получить готовое решение от тех, кто в этом разбирается. В канал также привлекаются профильные эксперты для участия в обсуждениях.

Любой желающий может задать свой вопрос через бота @russianhelperbot и получить ответ.

Вот ссылка: https://t.me/helprussianbusiness
​​Некоторое время назад я достаточно подробно описывал системы для построения тестовых лаб на основе виртуальных машин. Я их поставил и лично протестировал. Очень удобные инструменты, если вам периодически нужно собирать различные тестовые среды.

Начал с GNS3, но мне быстро объяснили, что есть инструмент гораздо лучше - EVE-NG. Попробовал бесплатную версию, реально лучше. И только после этого узнал, что есть PNETLab, которая ещё лучше, так как имеет функционал, сопоставимый с платной EVE-NG Pro. Основное удобство PNETLab, которое бросается в глаза - не нужно перезагружать устройство, чтобы переткнуть сетевой линк. В бесплатной EVE-NG это быстро начинает надоедать.

Сразу же прикладываю очень полезную ссылку с готовыми образами для EVE/Pnetlab. Там есть все популярные ОС, в том числе для железок (mikrotik, fortinet, synology). Образы в формате qcow2, так что могут без проблем запускаться на любом KVM гипервизоре. Я некоторые образы брал оттуда и запускал на Proxmox. Например, есть очень урезанный образ Win10, который занимает несколько гигабайт после установки. Все пароли от образов живут в файле passwords_eve.xlsx.

PNETLab полностью бесплатна. Поставить для максимальной производительности лучше на железо. Но если его нет, то заработает и во вложенной виртуализации с соответствующей просадкой по производительности. Конкретно я запускал в KVM. Как будет с другими гипервизорами, не знаю, но думаю, что решаемо.

На самом сайте pnetlab есть бесплатные готовые тестовые лабы, которые можно скачать и посмотреть. Там же образы для VM.

Сайт - https://pnetlab.com
Установка Pnetlab на VMWare Workstation:
https://www.youtube.com/watch?v=aTSzwsUGlP4

#testlab
​​Решил проверить, проводит ли сейчас Zabbix вебинары на русском языке. К моему удивлению, они заявлены в ближайших планах. Несмотря на всевозможные ссанкции, которых уже насчитывается 8000 🤦, сегодня, в 10:00 MSK, будет традиционный вебинар:

Установите и настройте Zabbix за 5 минут
Регистрация (zoom)

Постараюсь глянуть, если не просплю. Последнее время по ночам приходится делами заниматься из-за всяких форс-мажоров (2 раза за неделю замок ломался (старый и новый) от входной двери, захожу домой в окно, идёт стройка дома, прохожу реабилитацию позвоночника).

В ближайшее время заявлены следующие вебинары:
Apr 26, 2022, 10:00 - Возможности тегов
May 3, 2022, 10:00 - Зачем нужен мониторинг
May 10, 2022, 10:00 - Обзор системы мониторинга Zabbix
May 24, 2022, 10:00 - Расширение возможностей Zabbix

Далее то же самое по кругу повторяется. Регистрация на отдельной странице для вебинаров.

Если вебинары действительно будут проходить, то это хороший знак. Zabbix прекратил коммерческую деятельность в России скорее всего по требованию каких-нибудь политиков или регуляторов. Но раз проводит вебинары, значит не поддерживает весь этот движ, но вынужден ему следовать.
​​Думаю, вы уже слышали, что компания Elastic, как и многие другие, закрыла доступ к своим репозиториям и пакетам с IP адресов из России. Это создаёт некоторые неудобства. У меня полно комментариев к статьям про ELK, что ничего не устанавливается из реп.

Особых проблем в этом нет, так что какой-то глупый демарш получился. Решений тут несколько:
1️⃣ Перейти на какой-то другой форк: Open Distro или OpenSearch. Что это такое и чем они отличаются, я рассказывал в отдельной заметке.
2️⃣ Настроить работу пакетного менеджера через какой-то иностранный прокси. Лично мне не хочется этим заниматься на сервере.
3️⃣ Вручную скачать пакеты через vpn на своей машине и залить на сервер. Мне этот вариант кажется наиболее простым. Обновления приходится делать не часто, тестируя их предварительно. Так что всё равно готовиться надо. Плюс, продукты elastic в своих пакетах содержат практически все, что им надо для работы. В 7-й и 8-й версии даже Java уже запакована в них, не надо ставить отдельно. То есть они автономны.

Ссылки для скачивания:
Elasticsearch, Kibana, Logstash.
Я зашёл через американский vpn, всё скачал и установил.

#elk
​​Нашёл отличный сервис, который выдаёт информацию об ip адресе. При этом работает совершенно бесплатно и без регистрации. Не надо никаких учёток создавать, токены получать. Сервис - https://ip-api.com

Простой пример проверки IP адреса с получением информации в формате json:
# curl http://ip-api.com/json/1.1.1.1
Чтобы получился красивый вывод, можно использовать jq:
# curl http://ip-api.com/json/1.1.1.1 | jq

Все возможные форматы запросов и ответов можно посмотреть в документации. Можно, к примеру, явно указать, какие поля ответа вы хотите получить, чтобы потом у себя не приходилось самому обрабатывать ответ и убирать лишние поля.

Индийский товарищ по имени Rajkumar Dusad написал небольшой софт (IP-Tracer) на php, который через этот сервис проверяет IP адреса в консоли, причём в том числе на смартфонах с использованием Termux. Не знаю, кому этот софт может понадобиться, но звездочек на гитхабе у него полно. Про ip-api.com я узнал как раз, когда наткнулся на эту утилиту. Решил посмотреть, откуда она информацию берёт.

Ограничение ip-api.com - не более 45 запросов в минуту. Кому надо больше - добро пожаловать на платные тарифы.

#сервис #бесплатно
​​RoboVPS — виртуальные серверы в Германии

Недорогие и скоростные (от 100 до 800 Мбит/с) VPS. Начальные тарифы отлично подходят под установку собственного VPN, так как нет ограничений и учёта по трафику. Никто и никогда не выставит счета за "чрезмерное" потребление.

🔥 Чем дороже VPS, тем выше максимальная скорость доступа в интернет. Обратите внимание, это отличная возможность получить виртуальную машину с сетевым портом выше 100 Мбит/с.

Автоматическая установка ряда ПО при заказе в один клик: OpenVPN, ISPmanager, Tomcat, Bitrix env, TeamSpeak и т.д.

❗️Возможна самостоятельная установка собственных ОС из ISO образа.

Принимаем оплату с российских банковских карт, UnionPay, WebMoney, QIWI, Yoomoney и в криптовалюте. Платите здесь - сервер в Европе. Цены конкурентные.

👉 Наш сайт: https://robovps.biz
24/7 саппорт в личном кабинете, Telegram: https://t.me/rustelekom_bot

#реклама #robovps
▶️ На канале Артема Матяшова вышло новое видео - Пишем код на маршрутизаторе MikroTik. Ранее я уже упоминал этот канал. Можно смело подписываться, там все видео очень качественные и информативные.

В этом ролике речь идёт не только о Mikrotik. Артём рассказывает, как он автоматизировал управление светом на кухне с помощью API платформы умного дома от Ynadex и роутера Mikrotik. Он там прям много всего накодил в RouterOS.

В видео дана вся теория и полная реализация. Можно взять и повторить. Мне было интересно посмотреть. В голове постоянно крутятся мысли по автоматизации дома, но пока не доходят руки для реализации. Есть более насущные задачи.

У меня тоже есть в доме некоторая автоматизация с помощью Микротика 😄 Каждое утро он запускает медиасервер с помощью WOL. Свои тестовые сервера я тоже запускают по WOL, но в ручном режиме, когда это необходимо. К Mikrotik организован ограниченный доступ извне.

#видео
На днях писал о том, что Elastic, как и многие другие, ограничил доступ к своим репозиториям с российских IP. Но решение очень простое. Копии репозиториев поднял Яндекс.

Для установки Elasticsearch и остальных продуктов Elastic, можно использовать репозиторий https://mirror.yandex.ru/mirrors. Пример конфига для репозитроия 8-й версии:

deb [trusted=yes] https://mirror.yandex.ru/mirrors/elastic/8/ stable main

К сожалению, не увидел там rpm репозитория, только deb. Конкретно для меня это не критично, так как использую теперь везде Debian.

В разделе mirrors яндексовского зеркала много в том числе санкционного софта. Я как-то вообще не замечал его существования. Всегда использовал это зеркало только для дистрибутивов. А там оказывается копии реп для docker, ceph, kubernetes и т.д. есть.

Продукты Hashicorp тот же Яндекс поместил в своё зеркало Yandex Cloud -https://hashicorp-releases.website.yandexcloud.net/ Почему-то отдельно положили, а не на mirror.yandex.ru.
​​Делюсь с вами отличным сайтом для розыгрышей по IT тематике - https://geekprank.com. Меня очень повеселила идея и реализация. Сделано качественно и натурально.

На главной реализован интерфейс Windows XP с работающим браузером и некоторыми другими программами и элементами интерфейса. Если развернуть на весь экран, то не отличишь от реальной ОС. Даже музыку в Winamp можно выбирать и слушать. После того, как немного погуляешь по интерфейсу, всё падает в синий экран. А дальше загрузка биос, всякие ошибки и т.д.

Помимо пранка с Windows XP, там же есть ссылки на другие тематики. Мне с хакером понравился экран. Можно поприкалываться над кем-то.

#юмор
​​Всем хорошо известен продукт Gitlab, который закрывает несколько базовых потребностей современной разработки: хранение кода, сборка и деплой, хранение образов. И всё это реализовано в единой платформе.

Обратной стороной этого удобства является высокие требования по железу, избыточный во многих случаях функционал, перегруженный, не слишком отзывчивый веб интерфейс.

Я хочу предложить на рассмотрение альтернативную сборку из отдельных компонентов, которые в сумме предоставляют такой же базовый функционал. Не хочу сказать, что это прямой аналог, но в некоторых простых ситуациях это может быть полноценная, но более лёгкая замена Gitlab.

Gitea - легковесная Open Source-система для управления Git-репозиториями, которую можно развернуть на своем сервере. Отличает её простота установки и настройки, низкие требования к производительности. В самом простом случае Gitea может использовать базу данных SQLite.

Drone CI - популярная система непрерывной интеграции, написанная на Go. Также отличается легковесностью (docker образ ~24Мб), простым синтаксисом yaml файлов для сборки. Легко интегрируется с любым git репозиторием и хранилищем docker образов. Отлично подходит для знакомства с ci/cd на основе docker контейнеров.

Docker Registry 2.0 - вариант локального registry от самой компании Docker. Тоже очень простой продукт с минимальными требованиями к железу. Размер docker контейнера, в котором он запускается 8Мб. При желании к нему можно установить веб интерфейс - docker-registry-ui.

Указанный набор программ связывается между собой в единую систему, обеспечивая базовый функционал по разработке и доставке софта на базе docker контейнеров. Drone CI расширяет функционал с помощью плагинов. Например, плагин для отправки уведомлений в telegram, запуска удалённых команд по ssh, выполнения webhook и т.д.

Если есть идеи, чем можно заменить одну из предложенных программ, предлагайте в комментариях. Я сделал акцент на легковесности и простоте установки, настройки.

Gitea - https://github.com/go-gitea/gitea
Drone - https://github.com/harness/drone
Registry 2.0 - https://hub.docker.com/_/registry

#docker #devops #git
​​Есть отличная игра для изучения JavaScript
- http://play.elevatorsaga.com. На что я не люблю игры, потому что нет особо времени в них играть, но тут залип на 2 часа. Игра привлекает своей наглядностью.

Вам нужно запрограммировать работу лифта по перевозке людей. Задача будет выполнена, если вы перевезёте заданное количество людей в указанный промежуток времени. В каждом новом уровне добавляется сложность.

Все необходимые функции, объекты и свойства описаны в документации. Их немного, буквально все перед глазами. Я быстро выполнил первое задание и очень воодушевился. Над вторым уровнем уже сидел больше часа. Разбирался, пробовал разные варианты. Затягивает именно то, что ты закодил алгоритм, запустил и лифт на твоих глазах начинает ездить и собирать людей.

Не знаю, насколько такой тренажёр актуален для прокачивания навыка программирования на JS, но, как минимум, это интересно, в отличие от многих других тренажёров, что я встречал. Редко мне самому хотелось поиграть.

#игра #обучение
​​У многих организаций, причём не только бюджетных, на повестке стоит тема ухода от пакета Microsoft Office на что-то другое. Тема давно витает в воздухе, и я лично с ней сталкивался ещё задолго до событий этого года. Видел безуспешные попытки перехода на какой-то Open Source аналог. В итоге откатывались обратно, потому что в реальности возникает огромное множество незаметных сразу мелочей, которые тратят время и нервы сотрудников, а значит и несут расходы для организации. Зачастую дешевле просто купить Microsoft Office и не мучаться.

Сейчас ситуация изменилась и многие уже вынуждены на что-то переходить. Я давно слышал про отечественную систему МойОфис, но очень поверхностно. На тот момент, когда я им интересовался, его даже спокойно скачать нельзя было. Не было не то, что бесплатной версии, но даже дистрибутива в свободном доступе. Сейчас ситуация в корне изменилась. Даже сайт стал совсем другим. Частное лицо спокойно может скачать бесплатную версию МойОфис Стандартный для домашнего использования, что я и сделал. Не нужна даже регистрация. Есть в том числе и мобильная версия.

Понятное дело, что оценить офисный пакет не так просто. С ним надо плотно поработать, желательно на каких-то сложных документах. Все мои документы и таблицы нормально открылись. Обратил внимание, что МойОфис запускается и работает пошустрее, чем бесплатный аналог от OnlyOffice, который я хорошо знаю и кое-где использую. Там под капотом JavaScript. Что здесь - не знаю.

Посмотрел сайт компании. На текущий момент это большая организация с сотнями сотрудников. Есть живой блог на Хабре. Проводят вебинары, обучение, сертификацию. Помимо непосредственно редакторов у них есть продукт для организации совместной работы с документами через браузер на базе облака.

Мне интересно узнать от тех, кто реально работал с МойОфис, насколько он качественный и удобный? Интересны как оффлайн редакторы, так и онлайн. Тут тоже есть из чего выбирать и трудно однозначно сказать, какой продукт лучше. Для дома бесплатная версия мне показалась отличным вариантом. Небольшой дистрибутив (~80Мб), в составе только "Word" и "Excel". Лично мне больше ничего и не надо. Думаю многим может не хватить презентаций. Их в составе бесплатной версии нет :(

👎🏻 В завершении добавлю, что в худших традициях отечественного бизнеса, цен на сайте я не увидел. Не понятно, как я должен его сравнить с другими продуктами. Это наводит на мысли, что покупают его только по принуждению, когда выбор цены вообще не стоит.

Сайт - https://myoffice.ru
Хабр - https://habr.com/ru/company/ncloudtech/blog/
Реестр ПО - https://reestr.digital.gov.ru/reestr/301558/

#отечественное #офис
​​Ранее рассматривал локальную систему сбора статистики о посетителях сайта umami.is, которую условно можно назвать аналогом Яндекс.Метрики и Google.Analytics. Это неплохой продукт с хорошими отзывами. Собирает статистику с помощью небольшого js скрипта.

Есть похожий бесплатный аналог GoatCounter, который тоже можно развернуть у себя и собирать статистику крохотным js скриптом. Но у этого счётчика есть одна замечательная возможность - он умеет строить статистику на базе логов веб сервера в режиме онлайн. У него для этого есть импортёр, который постоянно запущен и следит за зименениями лога:
# goatcounter import -follow -format=combined \
-exclude=static -site='https://MYCODE.goatcounter.com' \
 /var/log/nginx/access_log

Я знаю, что анализаторов веб логов существует великое множество. Сам то я анализировал логи Apache на Freebsd еще лет 15 назад с помощью Webalizer и AWStats. Эти продукты и сейчас могут нормально работать, потому что формат логов не изменился. В данном случае GoatCounter представляет и ту, и другую возможность. Хочешь скриптом собирай, хочешь из логов инфу бери. Потом можно сравнить результат.

GoatCounter написан на Go, не имеет внешних зависимостей. Достаточно запустить бинарник в режиме сервера. Хранить данные может в SQLite или PostgreSQL.

Сайт - https://www.goatcounter.com
Исходники - https://github.com/arp242/goatcounter

#website
​​На днях была задача по переносу обычного почтового сервера на базе Postfix. Как же мне он нравится за его простоту обслуживания. Существует огромное количество почтовых систем на базе различных программных компонентов, но лично я всегда предпочту классический Postfix в связке с Dovecot.

Задача переноса Postfix очень простая и состоит из двух этапов:
1️⃣ Перенос mysql базы с ящиками и некоторыми настройками доменов и алиасов.
2️⃣ Перенос непосредственно почты, которая в формате хранения maildir представляет из себя обычные файлы. По отдельному файлу на каждое письмо. Копируется обычным rsync.

Важно, что вы можете спокойно перенести почтовый сервер очень старой версии на полностью новую систему и новую версию Postfix. Я вообще не помню, чтобы у Postfix менялся формат конфига или базы mysql. Можно поставить самую свежую версию Postfix и вручную перенести с любого старого Linux сервера. И каких-то особых сложностей не возникнет. Не надо ломать голову, как безболезненно переехать. Сейчас у многих возникли потребности в смене ОС и подобная легкость переезда очень на руку.

Из основных плюсов Postfix, кроме тех, что я уже перечислил, отмечу ещё некоторые:
Очень информативные логи. Прямо классический пример качественных логов. По ним всегда ясно, где и что произошло. Никакое письмо не потеряется. Всегда будет понятно, почему оно не доставлено и куда в итоге пропало.
Не припоминаю каких-то серьезных критических уязвимостей.
Нетребовательный к ресурсам. На практике у меня были сервера с архивами почты на 3-4 Тб для 50-150 пользователей. У некоторых ящики были по 50-100 Гб. Доступ к ящикам через Dovecot. Всё это без проблем работает на обычных HDD в RAID1 или RAID10. Даже на таких ящиках без каких-то внешних поисковых сервисов вполне сносно работает поиск по всему ящику.
Простой бэкап и перенос данных.
Куча инструкций по интеграции с внешними сервисами: антиспам, антивирус, dkim и т.д.
Возможность гибкой настройки транспорта и редактирования писем. Например, менять тему на лету, отправлять копию писем на несколько ящиков, подменять отправителя и т.д. Я реализовывал авто удаление писем с определённо темой через заданное количество дней.

Тематические ссылки с моего сайта:
Перенос почтового сервера postfix
Защита почтового сервера postfix
Установка и настройка postfix
Очистка и обслуживание почтовой базы postfix

А вы какие почтовые сервера предпочитаете?

#mailserver #postfix