Uncloud
- лёгкий инструмент кластеризации и оркестровки контейнеров, позволяющий развертывать и управлять веб-приложениями на облачных виртуальных машинах и физических серверах с минимальными затратами на управление кластером. Он создаёт безопасную ячеистую сеть WireGuard
между вашими Docker
-хостами и обеспечивает автоматическое обнаружение сервисов, балансировку нагрузки, вход по HTTPS
и простые команды CLI
для управления приложениями.В отличие от традиционных оркестраторов, здесь нет необходимости поддерживать центральную плоскость управления и кворум. Каждая машина поддерживает синхронизированную копию состояния кластера посредством однорангового взаимодействия, что позволяет кластеру работать без сбоев даже в случае отключения некоторых машин.
Uncloud
- это решение для разработчиков, которым нужна гибкость размещенной на собственном сервере инфраструктуры без операционной сложности Kubernetes
.https://github.com/psviderski/uncloud
Подсказал: Alex Kup - @Lifailon
опубликовано в @gitgate
#cloud #wireguard #docker
👍15🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
ssh-bot
- Telegram
бот, который позволяет запускать заданные команды на выбранном хосте в домашней сети и возвращать результат их выполнения. Бот не устанавливает постоянное соединение с удаленным хостом, что позволяет выполнять команды асинхронно.Бот предоставляет возможность не тратить время на настройку
VPN
сервера и деньги на внешний IP
-адрес или VPS
сервер для доступа к локальной сети, а также избавляет от необходимости использования сторонних приложений (VPN
и ssh
клиентов) на удаленном устройстве и не требует стабильного Интернет соединения.Возможности:
- Выполнение команд на локальном (на котором запущен бот) или удаленном хосте (через
ssh
) в указанном интерпретаторе.- Поддержка параллельного (асинхронного) выполнения команд.
- Менеджер
ssh
подключений с проверкой доступности хоста.- Поддержка навигации по каталогам.
- Комбинированный доступ к удаленным хостам по ключу и/или паролю.
- Обработка ошибок при использовании команд, которые требуют ввода от пользователя.
- Поддержка хранения и повторного использования передаваемых переменных и фунций (команда
exit
очищает историю).https://github.com/Lifailon/ssh-bot
Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon
Просьба поддержать звездой в репку !
опубликовано в @gitgate
#bot #telegram #ssh
👍18🔥13
Совет дня:
Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию
Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел.
PS. 16.777.214 (2 в 24 степени минус 2 адреса). Именно столько и можно набиндить :)
опубликовано в @gitgate
#tips
Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию
localhost
сети 127.0.0.0/8
!127.0.0.2:80
127.0.0.3:80
127.0.0.4:80
Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел.
PS. 16.777.214 (2 в 24 степени минус 2 адреса). Именно столько и можно набиндить :)
опубликовано в @gitgate
#tips
👍45🔥19
telegram-message-forwarder-bot
- простой настраиваемый telegram
бот на python
, который может автоматически пересылать сообщения из канала, группы или чата в другой канал, группу или чат.https://github.com/viperadnan-git/telegram-message-forwarder-bot
опубликовано в @gitgate
#telegram #bot
GitHub
GitHub - viperadnan-git/telegram-message-forwarder-bot: A telegram bot to forward messages automatically when they arrived.
A telegram bot to forward messages automatically when they arrived. - viperadnan-git/telegram-message-forwarder-bot
👍12🔥8
KDiskMark
- инструмент для тестирования производительности жёстких дисков и SSD
с очень удобным графическим интерфейсом. KDiskMark
с его предустановками и мощным графическим интерфейсом вызывает инструмент Flexible I/O Tester
и обрабатывает выходные данные, предоставляя легко просматриваемые и интерпретируемые комплексные результаты тестирования. Приложение написано на C++
с использованием Qt
и не имеет зависимостей от KDE
.Возможности:
- настраиваемый размер блока, очереди и количество потоков для каждого теста
- поддержка многих языков
- генерация отчетов
https://github.com/JonMagon/KDiskMark
опубликовано в @gitgate
#test #hdd #ssd #qt #gui
1👍17🔥8
Shelter
- бесплатное приложение с открытым исходным кодом (FOSS
), которое использует функцию «Рабочий профиль» Android для предоставления изолированного пространства, в которое можно устанавливать или клонировать приложения.Основные варианты использования Shelter включают в себя:
- установка приложений в рабочий профиль для изоляции
- заморозть приложения в рабочем профиле, чтобы предотвратить их запуск или активацию, когда вы их активно не используете.
- установка двух копий одного и того же приложения на одно устройство
Обратите внимание, что
Shelter
зависит от функции рабочего профиля системы Android
, поэтому любые ошибки, связанные с рабочими профилями в используемой вами системе на базе Android
, повлияют на Shelter
. Кроме того, безопасность Shelter
напрямую зависит от реализации рабочего профиля.https://gitea.angry.im/PeterCxy/Shelter
Подсказал: @Shadow6
опубликовано в @gitgate
#android #isolate #clone
Angry.Im Software Forge
Shelter
Isolate your Big Brother Apps, using Work Profiles
👍15🔥8
RustFS
- высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust
, одном из самых популярных языков программирования в мире. Наряду с
MinIO
, оно обладает рядом преимуществ, таких как простота, совместимость с S3
, открытый исходный код, поддержка data lakes
, искусственного интеллекта и больших данных. Кроме того, RustFS
имеет более удобную и дружелюбную лицензию с открытым исходным кодом по сравнению с другими системами хранения, так как разработана под лицензией Apache
. Поскольку Rust
является его основой, RustFS
обеспечивает более высокую скорость и безопасные распределенные функции для высокопроизводительного хранения объектов.Возможности:
- высокая производительность: Построен на
Rust
, что гарантирует скорость и эффективность.- распределенная архитектура: Масштабируемый и отказоустойчивый дизайн для крупномасштабных развертываний.
- совместимость с
S3
: Легкая интеграция с существующими приложениями, совместимыми с S3
.- поддержка
Data Lake
: Оптимизирован для работы с большими данными и задачами ИИ.- открытый исходный код: Лицензирован под
Apache 2.0
, что способствует вкладу сообщества и прозрачности.- удобство использования: Разработан с учетом простоты, что упрощает развертывание и управление.
https://github.com/rustfs/rustfs
опубликовано в @gitgate
#s3 #minio #rust
🔥17👍11
Useful Tools | Linux | GitOps | DevOps
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире. Наряду с MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с…
Garage
- распределенная служба хранения объектов, совместимая с S3
, предназначенная для самостоятельного размещения в небольших и средних масштабах.Garage
разработан для кластеров хранения данных, состоящих из узлов, работающих в разных физических локациях, чтобы легко предоставлять сервис хранения, который реплицирует данные в этих локациях и остаётся доступным даже при отсутствии доступа к некоторым серверам. Garage
также стремится к лёгкости, простоте эксплуатации и высокой устойчивости к сбоям оборудования.Garage
создан компанией Deuxfleurs
, экспериментальным небольшим провайдером услуг самостоятельного размещения, который использует его в своей работе с момента его первого выпуска в 2020 году.Требования:
- CPU: Любой процессор
x86_64
за последние 10 лет, ARMv7
или ARMv8
- RAM: 1 ГБ- место на диске: Не менее 16 ГБ
- сеть: 200 мс или меньше, 50 Мбит/с или больше
- оборудование: Создайте кластер из любых имеющихся бывших в употреблении машин даже разной архитектуры..
https://git.deuxfleurs.fr/Deuxfleurs/garage
опубликовано в @gitgate
#s3 #dfs #cloud #arm #x86 #minio
👍20🔥10
Garage Web UI
- простой веб-интерфейс администратора для Garage
- распределенной службы хранения объектов, размещаемой на собственном сервере и совместимой с S3
.https://github.com/khairul169/garage-webui
Подсказал: Александр - @dev_02
опубликовано в @gitgate
#webui #s3 #dfs #cloud #arm #x86 #minio
👍16🔥7
traefik-log-dashboard - панель управления в режиме реального времени для анализа журналов
Возможности:
- мониторинг журналов в реальном времени: обновления в реальном времени через
- геолокация
- комплексная аналитика:
* скорость запросов и время отклика.
* распределение кодов состояния.
* статистика сервисов и маршрутизаторов.
* мониторинг частоты ошибок.
- современный пользовательский интерфейс: создан с использованием компонентов пользовательского интерфейса
- контейнеризация: простое развертывание с помощью
- автоматическое обновление: статистика обновляется каждые 5 секунд.
- фильтрация журналов: отфильтровывает неизвестные имена маршрутизаторов/служб и частные
- пагинация: постраничная таблица журнала для повышения производительности.
- настраиваемое имя внутренней службы: больше нет жестко заданного имени «внутренней» службы.
- поддержка адресов
- поддержка нескольких путей журналов: одновременный мониторинг нескольких экземпляров
https://github.com/hhftechnology/traefik-log-dashboard
опубликовано в @gitgate
#moni #log #traefik #webui
Traefik
с геолокацией IP
-адресов, анализом кодов состояния и метриками сервиса. Создана на React
(Shadcn UI
) и Node.js
.Возможности:
- мониторинг журналов в реальном времени: обновления в реальном времени через
WebSocket
.- геолокация
IP
: отслеживание запросов по стране и городу.- комплексная аналитика:
* скорость запросов и время отклика.
* распределение кодов состояния.
* статистика сервисов и маршрутизаторов.
* мониторинг частоты ошибок.
- современный пользовательский интерфейс: создан с использованием компонентов пользовательского интерфейса
Shadcn
.- контейнеризация: простое развертывание с помощью
Docker
.- автоматическое обновление: статистика обновляется каждые 5 секунд.
- фильтрация журналов: отфильтровывает неизвестные имена маршрутизаторов/служб и частные
IP
-адреса.- пагинация: постраничная таблица журнала для повышения производительности.
- настраиваемое имя внутренней службы: больше нет жестко заданного имени «внутренней» службы.
- поддержка адресов
IPv6
: правильная обработка адресов IPv6.- поддержка нескольких путей журналов: одновременный мониторинг нескольких экземпляров
Traefik
.https://github.com/hhftechnology/traefik-log-dashboard
опубликовано в @gitgate
#moni #log #traefik #webui
👍15🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
AICommit2 - реактивный
https://github.com/tak-bro/aicommit2
опубликовано в @gitgate
#git #commit #ai
CLI
, который генерирует сообщения коммитов git
с помощью Ollama
, ChatGPT
, Gemini
, Claude
, Mistral
и других ИИhttps://github.com/tak-bro/aicommit2
опубликовано в @gitgate
#git #commit #ai
👍12🔥5
logmerger
- TUI
-интерфейс для просмотра отображения нескольких файлов журналов, объединенных по метке времени.Альтернатива ранее упоминавшейся утилиты
lnav
https://github.com/ptmcg/logmergerопубликовано в @gitgate
#moni #log
👍15🔥5
Digler
- верните свои данные.Хотя существует множество инструментов для восстановления данных, лишь немногие из них сочетают в себе простоту, гибкость и современный дизайн, ориентированный на глубокий анализ диска и эффективное удаление файлов.
Digler
был создан, чтобы заполнить этот пробел, предоставив оптимизированный инструмент командной строки с возможностью расширения с помощью плагинов, который упрощает восстановление данных и делает его более эффективным без использования сложных громоздких графических интерфейсов или фрагментированных рабочих процессов.Созданный на
Go
, Digler
использует сильные стороны этого языка в плане производительности, кроссплатформенной поддержки и удобства обслуживания, чтобы предоставить быстрое и надежное решение для современных задач по восстановлению данных.Возможности:
- поддержка расширенных образов дисков и необработанных устройств: анализируйте широкий спектр форматов образов дисков (
.dd
, .img
и т. д.) или получайте прямой доступ к физическим дискам.- анализ, не зависящий от файловой системы: восстановление удаленных файлов независимо от базовой файловой системы (например,
NTFS
, FAT32
, ext4
), даже если метаданные утеряны.- расширяемость на основе плагинов: поддержка пользовательских сканеров файлов с помощью плагинов, упрощающая интеграцию с новыми форматами файлов.
- возможности отчетности: создание подробных отчетов, соответствующих формату
Digital Forensics XML
(DFXML
), по восстановленным данным и результатам анализа.- восстановление данных после сканирования: используйте созданные отчеты
DFXML
для точного восстановления определенных файлов.- интуитивно понятный интерфейс командной строки: удобный интерфейс командной строки, разработанный для эффективности и простоты использования.
https://github.com/ostafen/digler
опубликовано в @gitgate
#disk #recovery #data
👍14🔥8
Aptly
- швейцарский армейский нож для управления локальными зеркалами репозиториев Debian
и дистрибутивов на его основе.Возможности:
- создание зеркала удаленных репозиториев
Debian
/Ubuntu
, ограничивая их компонентами/архитектурами- снимки зеркал в любой момент времени, фиксируя состояние репозитория в определенный момент времени
- публикация снимка как репозиторий
Debian
, готовый к использованию apt
- контролируемое обновление одного или нескольких пакетов в снимке с вышестоящего зеркала, отслеживание зависимостей- объединение двух или более снимков в один
- фильтрация репозитория по поисковому запросу, извлечение зависимостей при необходимости
- публикация самостоятельно созданных пакетов ы в качестве репозиториев
Debian
https://github.com/aptly-dev/aptly
Документация: http://www.aptly.info/
Подсказал: Егор
опубликовано в @gitgate
#apt #repo #debian #mirror
1👍17🔥3
Carbonyl
- текстовой браузер на базе Chromium
, созданный для работы в терминале. Он поддерживает практически все
web-API
, включая WebGL
, WebGPU
, воспроизведение аудио и видео, анимацию и т. д.Он быстрый, запускается менее чем за секунду, работает с частотой 60 кадров в секунду и загружает процессор в режиме ожидания на 0%. Не требует оконного сервера (т.е. работает в консоли в безопасном режиме) и даже работает через
SSH
.Carbonyl изначально создавался как
html2svg
, а теперь является средой выполнения для него.https://github.com/fathyb/carbonyl
опубликовано в @gitgate
#brouser #tui #ssh
🔥28👍18
gpg-tui
- терминальный пользовательский интерфейс (TUI
) для GnuPG
.Он призван упростить операции по управлению ключами, такие как листинг, экспорт и подписание, предоставляя интерфейс с резервным режимом командной строки для более сложных операций. Он не претендует на полноценный интерфейс для всех функций
gpg
, но стремится обеспечить более интерактивный подход к управлению ключами.https://github.com/orhun/gpg-tui
опубликовано в @gitgate
#gnupg #gpg #tui
👍13🔥7
pgBackRest
- надежное решение для резервного копирования и восстановления данных для PostgreSQL
, которое легко масштабируется до самых больших баз данных и рабочих нагрузок.Возможности:
- параллельное резервное копирование и восстановление: Сжатие обычно является узким местом во время операций резервного копирования, поэтому pgBackRest решает эту проблему с помощью параллельной обработки и более эффективных алгоритмов сжатия, таких как lz4 и zstd.
- локальное или удаленное управление: Специальный протокол позволяет
pgBackRest
выполнять резервное копирование, восстановление и архивацию локально или удалённо по TLS/SSH
с минимальной настройкой. Интерфейс для запросов к PostgreSQL
также предоставляется на уровне протокола, поэтому удалённый доступ к PostgreSQL
не требуется, что повышает безопасность.- несколько репозиториев: Несколько репозиториев позволяют, например, использовать локальный репозиторий с минимальным сроком хранения для быстрого восстановления и удаленный репозиторий с более длительным сроком хранения для обеспечения избыточности и доступа в масштабах всего предприятия
- ротация резервных копий и истечение срока действия архива
- целостность резервного копирования: Контрольные суммы рассчитываются для каждого файла в резервной копии и перепроверяются во время восстановления или проверки. После завершения копирования файлов резервная копия ожидает, пока все сегменты
WAL
, необходимые для обеспечения согласованности резервной копии, не поступят в репозиторий.- восстановление процесса бакапа: Прерванное резервное копирование можно возобновить с того места, где оно было остановлено
- параллельный, асинхронный
WAL Push
& Get
- поддержка табличных пространств и ссылок- поддержка хранилищ объектов, совместимых с
S3
, Azure
и GCS
- шифрование: PgBackRest
может зашифровать репозиторий, чтобы обеспечить безопасность резервных копий, где бы они ни хранились.https://github.com/pgbackrest/pgbackrest
опубликовано в @gitgate
#postgres #backup
GitHub
GitHub - pgbackrest/pgbackrest: Reliable PostgreSQL Backup & Restore
Reliable PostgreSQL Backup & Restore. Contribute to pgbackrest/pgbackrest development by creating an account on GitHub.
1👍15🔥4
Vitess
- облачная горизонтально масштабируемая распределённая система баз данных, построенная на базе MySQL
. Vitess
обеспечивает неограниченное масштабирование благодаря обобщенному шардингу.Vitess
позволяет коду приложения и запросам к базе данных оставаться независимыми от распределения данных на нескольких серверах баз данных. С Vitess
вы даже можете разделять и объединять шарды по мере роста потребностей, используя атомарный процесс переключения, занимающий всего несколько секунд.С 2011 года
Vitess
был ключевым компонентом инфраструктуры баз данных YouTube
и постепенно охватывал десятки тысяч узлов MySQL
. С 2015 года Vitess
внедрили многие другие крупные компании, включая Slack
, Square
(теперь Block
) и JD.com
.https://github.com/vitessio/vitess
Web: https://vitess.io/
опубликовано в @gitgate
#mysql #cloud #scale
👍13🔥3
🔥 Прожарка резюме от Василия Озерова: что действительно важно DevOps-инженеру
Рекрутер может передать ваше резюме дальше — но решение принимать будет нанимающий инженер. И он смотрит совсем на другое: сложность задач, уровень ответственности, глубину технического опыта, а не «знание Kubernetes».
📅 3 сентября в 18:30 мск приглашаем на вебинар с Василием Озеровым — DevOps-инженером, сооснователем Rebrain и нанимающим специалистом с 12+ годами опыта.
Что будет:
- живой разбор резюме участников — джун, мидл, синьор
- что вызывает доверие, а что — сомнения при найме инженером
- как презентовать опыт и стек, чтобы сразу было видно ваш уровень
- матрица компетенций DevOps: разберём, как её использовать для роста и подготовки резюме
🎁 Бонусы за регистрацию:
- гайд с матрицей компетенций DevOps
- плейлист по поиску работы
Хотите, чтобы ваше резюме разобрали в прямом эфире?
👉 Ждем на эфире 3 сентября в 18:30 по МСК: жмите скорее и участвуйте
Реклама. ООО "РЕБРЕИН", ИНН: 7727409582, erid: 2W5zFHqUBQk
Рекрутер может передать ваше резюме дальше — но решение принимать будет нанимающий инженер. И он смотрит совсем на другое: сложность задач, уровень ответственности, глубину технического опыта, а не «знание Kubernetes».
📅 3 сентября в 18:30 мск приглашаем на вебинар с Василием Озеровым — DevOps-инженером, сооснователем Rebrain и нанимающим специалистом с 12+ годами опыта.
Что будет:
- живой разбор резюме участников — джун, мидл, синьор
- что вызывает доверие, а что — сомнения при найме инженером
- как презентовать опыт и стек, чтобы сразу было видно ваш уровень
- матрица компетенций DevOps: разберём, как её использовать для роста и подготовки резюме
🎁 Бонусы за регистрацию:
- гайд с матрицей компетенций DevOps
- плейлист по поиску работы
Хотите, чтобы ваше резюме разобрали в прямом эфире?
👉 Ждем на эфире 3 сентября в 18:30 по МСК: жмите скорее и участвуйте
Реклама. ООО "РЕБРЕИН", ИНН: 7727409582, erid: 2W5zFHqUBQk
🔥5👍3
polybar
- быстрый и простой в использовании инструмент для создания строк состоянияЦель
Polybar
- помочь пользователям создавать красивые и легко настраиваемые строки состояния для своего рабочего стола, без необходимости иметь черный пояс по написанию сценариев оболочки.https://github.com/polybar/polybar
Документация: https://github.com/polybar/polybar/wiki/
Web: https://polybar.github.io
Подсказал: Max Zotov - @sf1nk5
опубликовано в @gitgate
#status #bar #gui
👍15🔥4