ch
Feedback
Useful Tools | Linux | GitOps | DevOps

Useful Tools | Linux | GitOps | DevOps

前往频道在 Telegram

Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue

显示更多
6 703
订阅者
+124 小时
+67
+1830
帖子存档
Разверните проекты в гибком и надежном облаке Selectel Виртуальные серверы с гибкой настройкой конфигурации, облачные базы да
Разверните проекты в гибком и надежном облаке Selectel Виртуальные серверы с гибкой настройкой конфигурации, облачные базы данных, Managed Kubernetes и еще 50+ совместимых инфраструктурных сервисов — в одной панели. Облако Selectel: ☁️ Гибкое — его легко настроить под разные запросы по мощности и бюджету, можно быстро масштабировать, а прерываемые ВМ и заморозка позволят не платить за лишние ресурсы. ☁️ Производительное — серверы работают на базе современных процессоров, оснащены производительной оперативной памятью и быстрой сетью от 3 до 10 Гбит/с. ☁️ Отказоустойчивое — позволяет развернуть геораспределенную инфраструктуру на базе нескольких регионов. Бесплатно перенесите IT-инфраструктуру проекта в облако Selectel, а инженеры провайдера поддержат на всех этапах миграции: https://slc.tl/pd6pa Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqxiEZ6x

Совет дня: Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию localhost сети 127.0.0.0/8 !
127.0.0.2:80
127.0.0.3.80
127.0.0.4:80

Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел. опубликовано в @gitgate #tips

Совет дня: опубликовано в @gitgate #tips

ssh-bot - Telegram бот, который позволяет запускать заданные команды на выбранном хосте в домашней сети и возвращать результат их выполнения. Бот не устанавливает постоянное соединение с удаленным хостом, что позволяет выполнять команды асинхронно. Бот предоставляет возможность не тратить время на настройку VPN сервера и деньги на внешний IP-адрес или VPS сервер для доступа к локальной сети, а также избавляет от необходимости использования сторонних приложений (VPN и ssh клиентов) на удаленном устройстве и не требует стабильного Интернет соединения. Возможности: - Выполнение команд на локальном (на котором запущен бот) или удаленном хосте (через ssh) в указанном интерпретаторе. - Поддержка параллельного (асинхронного) выполнения команд. - Менеджер ssh подключений с проверкой доступности хоста. - Поддержка навигации по каталогам. - Комбинированный доступ к удаленным хостам по ключу и/или паролю. - Обработка ошибок при использовании команд, которые требуют ввода от пользователя. - Поддержка хранения и повторного использования передаваемых переменных и фунций (команда exit очищает историю). https://github.com/Lifailon/ssh-bot Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon Просьба поддержать звездой в репку ! опубликовано в @gitgate #bot #telegram #ssh

Почему страдают DevOps-инженеры? Потому что нужно работать в Kubernetes, а базовых знаний — нет. 👉 Не нужно страдать, можно
Почему страдают DevOps-инженеры? Потому что нужно работать в Kubernetes, а базовых знаний — нет. 👉 Не нужно страдать, можно изучить K8s на онлайн-курсе «Kubernetes: База» от Слёрма. 🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы 🔸Подготовим к работе в DevOps-проектах 🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы 🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями 🔥В подарок — подготовительные курсы по Ansible и Docker Старт 4 августа Записаться на обучение — здесь⬅️ Реклама ООО «Слёрм» ИНН 3652901451

Uncloud - лёгкий инструмент кластеризации и оркестровки контейнеров, позволяющий развертывать и управлять веб-приложениями на
Uncloud - лёгкий инструмент кластеризации и оркестровки контейнеров, позволяющий развертывать и управлять веб-приложениями на облачных виртуальных машинах и физических серверах с минимальными затратами на управление кластером. Он создаёт безопасную ячеистую сеть WireGuard между вашими Docker-хостами и обеспечивает автоматическое обнаружение сервисов, балансировку нагрузки, вход по HTTPS и простые команды CLI для управления приложениями. В отличие от традиционных оркестраторов, здесь нет необходимости поддерживать центральную плоскость управления и кворум. Каждая машина поддерживает синхронизированную копию состояния кластера посредством однорангового взаимодействия, что позволяет кластеру работать без сбоев даже в случае отключения некоторых машин. Uncloud - это решение для разработчиков, которым нужна гибкость размещенной на собственном сервере инфраструктуры без операционной сложности Kubernetes. https://github.com/psviderski/uncloud Подсказал: Alex Kup - @Lifailon опубликовано в @gitgate #cloud #wireguard #docker

call-recorder - запись звонков с настраиваемой папкой для записей. Без рекламы, открытый исходный код (GPLv3). Дружелюбен к A
call-recorder - запись звонков с настраиваемой папкой для записей. Без рекламы, открытый исходный код (GPLv3). Дружелюбен к Android: использует системные службы для записи звука и обработки API/системных вызовов, и, таким образом, не производит опрос и не перегружает процессор/батарею. БОЛЬШИНСТВО ТЕЛЕФОНОВ НЕ ПОДДЕРЖИВАЮТ ЗАПИСЬ РАЗГОВОРОВ. Вините Google или производителя вашего телефона, а не меня! Если у вас возникли проблемы со звуком (пропадает голос одного или обоих собеседников): попробуйте Encoder/ogg + все источники, затем Encoder/aac/Media Recorder + все источники, если проблемы со звуком все равно остались - значит ваш телефон не поддерживает запись звонков. Если не удаётся записать высококачественный звук (голосовую линию), это приложение переключится обратно на запись с микрофона. А вот владельцам Oppo и Realme повезло, там возможность автоматической записи звонков "из коробки". Возможно и другие производители реализовали нечто подобное. https://gitlab.com/axet/android-call-recorder опубликовано в @gitgate #android #call #voice #recorder

Process Compose - простой и гибкий планировщик и оркестратор для управления неконтейнерными приложениями. Почему? Потому что
Process Compose - простой и гибкий планировщик и оркестратор для управления неконтейнерными приложениями. Почему? Потому что иногда просто не хочется иметь дело с Docker-файлами, определениями томов, сетями и Docker-реестрами. Поскольку Process Compose написан на Go, он представляет собой один двоичный файл и не имеет других зависимостей. Другими словами тот же docker-compose, но не для контейнеров, а для нативных процессов в ОС с преиктовным описанием в виде YAML файлов Возможности: - выполнение процессов (параллельно и/или последовательно) - зависимости процессов и порядок запуска - политики восстановления процессов - ручной процесс [пере]запуска - обрабатывает аргументы в стиле bash или zsh (или определяет собственную оболочку) - переменные для каждого процесса и глобальные переменные среды - журналы по процессам или глобальные (отдельные файлы) - проверка состояния (жизнеспособность и готовность) - режимы терминального пользовательского интерфейса (TUI) или CLI - форкинг процессов (сервисов или демонов) - REST API (OpenAPI, он же Swagger) - кэширование журналов - выполняет функции как сервера, так и клиента - настраиваемые сочетания клавиш - объединение файлов конфигурации - пространства имен - запуск нескольких реплик процесса - запуск процесса на переднем плане - поддержка тем hub.com/F1bonacc1/process-compose опубликовано в @gitgate #process #yaml #tui #cli #go

ocserv-exporter - экспортер Prometheus, который позволяет получать различную статистику из ocserv. Он просто анализирует вывод утилиты occtl для сбора статистики VPN-сервера и пользователей. Пример метрик:
$ curl -s http://127.0.0.1:8000/metrics
occtl_status_scrape_error_total 0
occtl_users_scrape_error_total 0
vpn_active_sessions 29
vpn_authentication_failures 32
vpn_average_auth_time_seconds 0
vpn_average_session_time_seconds 9960
vpn_closed_error_sessions 0
vpn_handled_sessions 589
vpn_ips_banned 0
vpn_max_auth_time_seconds 46
vpn_max_session_time_seconds 43200
vpn_rx_bytes 2.4823e+07
vpn_sessions_handled 139
vpn_timed_out_idle_sessions 0
vpn_timed_out_sessions 0
vpn_total_authentication_failures 171
vpn_tx_bytes 2.84913e+08
vpn_user_rx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 962053
vpn_user_rx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 532733
vpn_user_tx_bytes{device="vpns0",mtu="1434",remote_ip="203.0.113.0",username="j.doe",vpn_ipv4="10.0.0.1",vpn_ipv6=""} 3.474418e+06
vpn_user_tx_bytes{device="vpns1",mtu="1434",remote_ip="203.0.113.1",username="a.bob",vpn_ipv4="10.0.0.2",vpn_ipv6=""} 200146

https://github.com/criteo/ocserv-exporter опубликовано в @gitgate #moni #exporter #prometheus #ocserv #vpn

ocserv-docker - контейнерная версия ocserv (сервер OpenConnect VPN), созданная из исходного кода для обеспечения безопасности, гибкости и минимальных накладных расходов. Этот проект представляет собой простой в развертывании VPN-сервер с поддержкой переадресации портов и базового NAT «из коробки».
Возможности:
- легкий образ, собранный из Debian Slim - компилирует последнюю версию ocserv v1.3.0 из исходного кода - поддерживает динамическую переадресацию портов TCP/UDP для VPN-клиентов - включает стандартный ocserv.conf для быстрой настройки - полностью контейнеризировано с помощью Docker и Compose - лицензия GPLv3 https://github.com/gifi71/ocserv-docker Русский разработчик, просьба помочь, поставить звезду в репку. Ну и ишью и фьючареквесты приветствуются. опубликовано в @gitgate #ocserv #vpn #docker

Pinguem - webUI интерфейс на основе Vue и экспортера Prometheus для асинхронной проверки доступности выбранных хостов или под
Pinguem - webUI интерфейс на основе Vue и экспортера Prometheus для асинхронной проверки доступности выбранных хостов или подсети с использованием библиотеки node-ping. Все поля для ввода адресов динамические и сохраняются на стороне клиента (в браузере) после перезагрузки сервера и пользовательской системы. Для опроса всей подсети используйте 0 в 4 октете (например, 192.168.3.0), возможно одновременное указание нескольких подсетей. Рекомендуется запуск в Docker-контейнере, можно проверять 254, 508 и более хостов каждую секунду без задержек. Пинг останавливается в момент закрытия вкладки браузера, при этом результаты сохраняются в памяти сервера до их выгрузки через интерфейс или API. https://github.com/Lifailon/pinguem Готовый дашбоард для Grafana - https://github.com/Lifailon/pinguem/blob/main/grafana-ping-exporter.json Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon Просьба поддержать звездой в репку ! опубликовано в @gitgate #moni #net #speedtest #prometheus

Speedtest Tracker - приложение, которое отслеживает производительность и время безотказной работы вашего интернет-подключения
Speedtest Tracker - приложение, которое отслеживает производительность и время безотказной работы вашего интернет-подключения. Позволяет разместить сервис локально (selfhosted) Возможности: - автоматизированные тесты: запланируйте регулярные тесты скорости, чтобы отслеживать производительность вашего интернет-подключения с течением времени. - подробные метрики: отслеживайте скорость загрузки и выгрузки, пинг, потерю пакетов и многое другое. - исторические данные: просматривайте исторические данные и тенденции, чтобы выявлять закономерности и проблемы с вашим интернет-соединением. - уведомления: получайте уведомления, когда производительность вашего интернет-соединения падает ниже определенного порога. https://github.com/alexjustesen/speedtest-tracker опубликовано в @gitgate #net #moni #speedtest #selfhosted

console - WebGUI админ панель для управления сервером MinIO https://github.com/georgmangold/console Подсказал: Михаил Исаев -
console - WebGUI админ панель для управления сервером MinIO https://github.com/georgmangold/console Подсказал: Михаил Исаев - @ismvru опубликовано в @gitgate #minio @webui

terminal-rain-lightning - скрипт Python, который создает завораживающую анимацию дождя и молнии прямо в вашем терминале, используя библиотеку curses. Возможности: - плавный эффект дождя ASCII с различными символами капель. - переключаемый режим «Гроза» для более интенсивного дождя и молний. - настраиваемые цвета дождя и молний с помощью аргументов командной строки. - реагирует на изменение размеров терминала (очищается и перерисовывается). - легкий и работает в большинстве современных терминалов. https://github.com/rmaake1/terminal-rain-lightning опубликовано в @gitgate #terminal #python

OpenMaxIO - поддерживаемый сообществом форк MinIO, созданный в ответ на удаление ключевых функций из дистрибутива MinIO с отк
OpenMaxIO - поддерживаемый сообществом форк MinIO, созданный в ответ на удаление ключевых функций из дистрибутива MinIO с открытым исходным кодом. Наша цель проста: сохранить полностью открытый, полнофункциональный и готовый к производству сервер объектного хранения, сохраняющий верность изначальному духу минимализма, производительности и свободы. Когда-то MinIO означал минималистичное, высокопроизводительное объектное хранилище с открытым исходным кодом. Но недавние изменения перенесли основные возможности в сферу коммерческой лицензии. Мы считаем, что экосистема открытого исходного кода заслуживает лучшего. OpenMaxIO возвращает то, что было удалено, и оставляет это открытым навсегда. https://github.com/OpenMaxIO/openmaxio-object-browser опубликовано в @gitgate #minio @webui

Как настроить резервное копирование в облаке? 5 августа | 12:00 Если вы уже поняли важность бэкапов и ищите способ упростить
Как настроить резервное копирование в облаке? 5 августа | 12:00 Если вы уже поняли важность бэкапов и ищите способ упростить их создание, приходите на бесплатный вебинар от Selectel и Хайтекс Акура. Эксперты покажут на практике, как настроить резервное копирование виртуальных машин и облаков, создать интеграцию S3-хранилища с другими сервисами и автоматизировать бэкапы. Регистрируйтесь на вебинар: https://slc.tl/khv89 Чтобы не пропустить трансляцию и узнавать о других мероприятиях, воркшопах и бесплатных курсах Selectel, подписывайтесь на @selectel_events Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqvSJbtc

Telepipe
- простая CLI утилита для отправки сообщений или файлов в чат Telegram прямо с вашего терминала. Возможности: - отправка сообщения в канал/чат/группу Telegram прямо из командной строки - поддержка загрузки файлов с сохранением исходного имени файла - поддержка потокового видео с оптимизированным воспроизведением в Telegram - поддержка форматирования сообщений в режимах Markdown и HTML - запланированная доставка сообщений с указанием времени или задержки - интерактивный режим оболочки для многострочного обмена сообщениями - автоматическое переключение между режимами сообщения и файла в зависимости от длины содержимого - создание ссылки для общего доступа в Telegram - тихий/беззвучный режим для скриптов - простая установка с пошаговой настройкой - простая конфигурация https://github.com/Linuxmaster14/telepipe опубликовано в @gitgate #telegram #cli #tools #markdown

Kafbat UI - простой инструмент kafka, который делает потоки данных более заметными, помогает быстрее находить и устранять неполадки, обеспечивая оптимальную производительность. Его лёгкая панель управления позволяет легко отслеживать ключевые показатели кластеров Kafka: брокеров, топики, разделы, производство и потребление. Логическое продолжение и наследник проекта UI Apache Kafka. Возможности: - управление несколькими кластерами: мониторинг и управление всеми кластерами в одном месте - мониторинг производительности с помощью панели показателей: отслеживайте ключевые показатели Kafka с помощью простой панели. - просмотр брокеров Kafka: просмотр назначений тем и разделов, статуса контроллера - просмотр тем Kafka: просмотр количества разделов, состояния репликации и пользовательских настроек. - просмотр групп потребителей: просмотр припаркованных смещений по разделам, комбинированных и по разделам задержек - просмотр сообщений: просмотр сообщений с кодировкой JSON, обычного текста и Avro. - динамическая конфигурация тем: создание и настройка новых тем с помощью динамической конфигурации - настраиваемая аутентификация: защитите свою установку с помощью опционального Github/Gitlab/Google OAuth 2.0 - пользовательские плагины сериализации/десериализации: используйте готовые плагины для своих данных, такие как AWS Glue или Smile, или создайте свой собственный! - управление доступом на основе ролей: управление разрешениями на доступ к пользовательскому интерфейсу с высокой точностью. - маскировка данных: сокрытие конфиденциальных данных в сообщениях тем https://github.com/kafbat/kafka-ui подсказал: Иван Онушкин - @ivanon опубликовано в @gitgate #kafka #webui #json

Совет дня: можно управлять systemd timers на удаленных узлах по ssh пример:
ssh user@remote_host "sudo systemctl start example.timer"
для чего это может понадобится и насколько удобно - пофантазируйте сами :) опубликовано в @gitgate #tips #systemd #timers

ct2stimer - простая go утилитка, конвертирующая задачи cron в таймер юниты systemd https://github.com/dtan4/ct2stimer опубликовано в @gitgate #systemd #timer #cron