Useful Tools | Linux | GitOps | DevOps
رفتن به کانال در Telegram
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы. Понравился проект из поста - поддержи автора звездой! Web: https://gitgate.d3.ru Сотрудничество: @maxgrue
نمایش بیشتر6 701
مشترکین
+124 ساعت
+67 روز
+1830 روز
آرشیو پست ها
Documize Community - современное, автономное решение корпоративного уровня для управления знаниями с открытым исходным кодом.
- cоздан для технических и не технических пользователей
- hазработан для унификации как клиентской, так и внутренней документации.
- организация с помощью меток, пробелов и категорий
Он создан с использованием Golang + EmberJS и скомпилирован в один исполняемый двоичный файл, доступный для Linux, Windows и Mac.
Все, что вам нужно предоставить, это ваша база данных - PostgreSQL, Microsoft SQL Server или любой вариант MySQL.
Версия Community+ предоставляется бесплатно для первых пяти пользователей.
С помощью внешнего модуля умеет автоматически конвертировать .doc и .pdf документы в Markdown Так же поддерживает интеграцию с draw.io
опубликовано в @gitgate
#wiki #documentation #go #pdf #doc #drawioМТС приглашает разработчиков на масштабную ИТ-конференцию True Tech Day 6 июня. Участие бесплатно
Ключевая тема конференции в этом году — искусственный интеллект. Тебя ждут доклады ученых, выступления зарубежных спикеров по AI и экспертов крупных ИТ-компаний.
В программе:
— 4 трека и больше 40 докладов.
— Выступления зарубежных спикеров с индексом Хирша более 50.
— Концентрация практических кейсов: как создаются большие ML-проекты.
— Доклады по архитектуре, бэкенд-разработке и построению ИТ-платформ.
— AI-интерактивы и технологические квесты.
— Пространство для нетворкинга,
…а еще after-party со звездным лайн-апом.
Когда: 6 июня
Где: Москва, МТС Live Холл и онлайн
Участие бесплатно.Регистрация по ссылке.
Совет дня:
Неожиданно - если при установке
Debian оставить пароль root пустым, то пакет sudo будет установлен автоматически и первый пользователь будет включен в группу sudo.
Подсказал: @Tagd_Tagd
опубликовано в @gitgate
#tips #debian #sudobore - cовременный, простой TCP-туннель в Rust, который открывает локальные порты удаленному серверу, обходя стандартные брандмауэры NAT-подключений. Это все, что он делает: не больше и не меньше.
https://github.com/ekzhang/bore
опубликовано в @gitgate
#remote #nat #tunneltcping - кроссплатформенная программа ping, использующая TCP вместо ICMP, созданная по образцу утилиты ping для Linux.
Возможности:
- альтернатива ping в средах, где ICMP заблокирован.
- выводит информацию в цветном, обычном формате, а также в форматах JSON, CSV и sqlite3.
- отслеживайте и проверяйте задержку в своей сети или сети своих партнеров, потерю пакетов и качество соединения.
- позволяет указать исходный интерфейс, время ожидания и интервал между проверками.
- поддерживает как IPv4, так и IPv6 и позволяет использовать любой из них.
- показывает общую статистику подключений при нажатии клавиши Enter, не останавливая программу.
- сообщает о наиболее длительных простоях, продолжительности и времени безотказной работы.
- повторяет попытку разрешения имени хоста после заданного количества неудачных попыток проверки с помощью флага -r. Подходит для проверки балансировки нагрузки DNS или Global Server Load Balancer (GSLB).
- использует различную нумерацию последовательностей TCP для успешных и неудачных попыток, чтобы быстро определить общее количество неудачных или успешных попыток.
https://github.com/pouriyajamshidi/tcping
опубликовано в @gitgate
#ping #tcp #ipv4 #ipv6Dockerify Android - эмулятор Android Dockerized, поддерживающий несколько архитектур CPU (x86 и arm64 в ближайшем будущем...) с собственной производительностью и бесшовным доступом к ADB и веб-сайтам. Он позволяет разработчикам эффективно запускать виртуальные устройства Android (AVD) в контейнерах Docker, облегчая масштабируемое тестирование и среды разработки.
Получите доступ и управляйте эмулятором Android прямо в вашем веб-браузере с помощью интегрированного интерфейса scrcpy-web! Дополнительное программное обеспечение не требуется - просто откройте браузер и начните использовать Android.
Особенности:
- web интерфейс для доступа к эмулятору прямо из браузера с помощью интегрированного интерфейса scrcpy-web.
- поставляется с правами root и предустановленным Magisk для расширенных модификаций.
- включает PICO GAPPS для основных сервисов Google.
- подключайтесь к эмулятору через ADB с хоста и других сетевых устройств.
- зеркальное отображение экрана эмулятора с помощью scrcpy для удобства пользователя.
- оптимизированная производительность - использует собственные возможности ЦП для эффективной эмуляции.
- изначально работает на архитектурах процессоров x86 и arm64.
- интеграция с Docker
- простая настройка - простые команды Docker для сборки и запуска эмулятора.
- управляет процессами эмулятора с помощью супервизора для обеспечения надежности.
- все журналы эмулятора и загрузки перенаправляются в стандартную систему журналов Docker.
- полная поддержка сенсорного экрана и клавиатуры
- идеально подходит для удаленной работы или совместного использования эмулятора членами команды.
https://github.com/Shmayro/dockerify-android
опубликовано в @gitgate
#android #docker #emulator #web #webuiLaZagne - приложение с открытым исходным кодом, используемое для извлечения большого количества паролей, хранящихся на локальном компьютере. Каждое программное обеспечение хранит свои пароли, используя различные методы (открытый текст, API, пользовательские алгоритмы, базы данных и т. д.). Этот инструмент был разработан с целью поиска этих паролей для наиболее часто используемого программного обеспечения.
Возможности:
-позволяет восстанавливать сохраненные пароли из популярных веб-браузеров
- позволяет извлекать учетные данные из систем управления базами данных
- извлечение паролей из почтовых клиентов
- восстановление паролей из приложений обмена мгновенными сообщениями
- восстановление сохраненных паролей Wi-Fi.
https://github.com/AlessandroZ/LaZagne
Поддерживаемый софт: https://github.com/AlessandroZ/LaZagne#supported-software
опубликовано в @gitgate
#tools #password #recoverypv-migrate - инструмент CLI (и плагин) для kubectl для простой миграции содержимого одного Kubernetes PersistentVolumeClaim (PVC) в другой.
В Kubernetes, если вам необходимо переименовать ресурс (например, развертывание) или переместить его в другое пространство имен, вы можете просто создать копию его манифеста с новым пространством имен и/или именем и применить ее.
Однако с ресурсами PersistentVolumeClaim (PVC) все не так просто: они не только представляют собой метаданные, но и хранят данные в базовом хранилище. В этих случаях перемещение данных, хранящихся в PVC, может стать проблемой, что усложнит миграцию.
Возможности:
- поддерживает миграцию внутри пространства имен, внутри кластера, а также между кластерами.
- использует rsync через SSH с заново сгенерированными ключами Ed25519 или RSA каждый раз для безопасной миграции файлов
- позволяет полностью настраивать манифесты (например, указывать собственные образы Docker для rsync и sshd, настраивать соответствие и т. д.)
- поддерживает несколько стратегий миграции для эффективного выполнения миграции и возврата к другим стратегиям при необходимости.
- настраиваемый порядок стратегии
- поддерживает архитектуры arm32v7 (Raspberry Pi и т. д.) и arm64, а также amd64
- роддерживает автодополнение для популярных оболочек: bash, zsh, fish, powershell
https://github.com/utkuozdemir/pv-migrate
Подсказал: Михаил Исаев - @ismvru
опубликовано в @gitgate
#k8s #pvc #rsync #sshСовет дня:
Неожиданно - если при установке
Debian оставить пароль root пустым, то пакет sudo будет установлен автоматически и первый пользователь будет включен в группу sudo.
Подсказал: @Tagd_Tagd
опубликовано в @gitgate
#tips #debian #sudoКод истории пишут победители. Будь одним из них, приходи на «ВНЕДРЕЙД»
- 5 компаний‑держателей задач: Т‑банк, Авито, Lamoda, CDEK, Магнит
- 48 часов, чтобы зарелизить фичу
- 4 дня на Эльбрусе — если твоя команда сделает это круче всех
Что получишь еще?
- фаст-трек в Orion soft
- жирный кейс в резюме
- буст IT‑мышц и респект комьюнити
Собирай команду из 3–5 человек и подавай заявку. Режим «ВНЕДРЕЙД» — ON
[Принять участие]
TFTP-NP -загрузочный PXE сервер, он позволяет вам запускать операционные системы и полезные программы по сети, используя технологию PXE. В данном случае используется загрузчик iPXE. Работает на BIOS и UEFI системах, есть только некоторые различия в меню.
После запуска сервера TFTP-NP открывается страница приветствия, где вы можете увидеть ссылки на различные компоненты программы.
Вы можете поделиться своими файлами через http-сервер, разместив их в папку files в корне сервера. Положив туда любые файлы и папки, и, перейдя по ссылке (для примера http://localhost:5000/files), вы увидете список своих файлов и папок. Нажав на любом элементе из списка, вы получите ссылку и QR-код для скачивания файла или перейдёте в папку. Так же вы можете размещать там музыку в формате mp3 и проигрывать её по сети с помощью встроенного плеера.
Настройка меню и добавление новых программ осуществляется путём редактирования файла menu.ejs.
https://github.com/leruetkins/tftp-np-light
Подсказал: @JustDj
опубликовано в @gitgate
#pxe #ipxe #tftp #bootVolSync - асинхронно реплицирует постоянные тома Kubernetes CSI между кластерами с помощью rsync или rclone. Он также поддерживает создание резервных копий постоянных томов через restic.
VolSync - оператор Kubernetes, который выполняет асинхронную репликацию постоянных томов внутри кластеров или между ними. Репликация, предоставляемая VolSync, не зависит от системы хранения. Это позволяет выполнять репликацию в и из типов хранилищ, которые обычно не поддерживают удаленную репликацию. Кроме того, он может выполнять репликацию между различными типами (и поставщиками) хранилищ.
https://github.com/backube/volsync
Документация: https://volsync.readthedocs.io/
опубликовано в @gitgate
#k8s #rsync #rclone #restic #backupПочему страдают DevOps-инженеры?
Потому что нужно работать в Kubernetes, а базовых знаний — нет. 👉 Не нужно страдать, можно изучить K8s на онлайн-курсе «Kubernetes: База» от Слёрма.
🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы
🔸Подготовим к работе в DevOps-проектах
🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы
🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями
🔥В подарок — подготовительные курсы по Ansible и Docker
Старт 12 мая
Записаться на обучение — здесь⬅️
Реклама ООО «Слёрм» ИНН 3652901451
frp - быстрый обратный прокси-сервер, который позволяет вам выставлять локальный сервер, расположенный за NAT или брандмауэром, в Интернет. В настоящее время он поддерживает протоколы TCP и UDP, а также HTTP и HTTPS, позволяя пересылать запросы внутренним службам через доменное имя.
frp также предлагает режим P2P-подключения и удобную Web Admin panel. Возможен вариант использования в роли jump-host для всей сети за NAT
https://github.com/fatedier/frp
опубликовано в @gitgate
#proxy #nat #p2p #webui #jumphostJumpServer - инструмент управления привилегированным доступом (PAM) с открытым исходным кодом, который предоставляет командам DevOps и ИТ безопасный доступ по запросу к конечным точкам SSH, RDP, Kubernetes, базам данных и RemoteApp через веб-браузер. Содержит в составе удобную Web административную панель управления.
https://github.com/jumpserver/jumpserver
опубликовано в @gitgate
#pam #ssh #rdp #k8s #remote #weui🖥GitOps практики. Развертываем сервис через ArgoCD
На открытом уроке рассмотрим:
- основные концепции GitOps;
- принципы работы ArgoCD;
- пошаговое развертывание сервиса с использованием ArgoCD.
После занятий вы будете знать:
- Что такое ArgoCD и как оно работает;
- Как установить и настроить ArgoCD;
- Как происходит развертывание и управление сервисами с помощью ArgoCD.
👉 Регистрация и подробности о курсе DevOps Advanced: https://vk.cc/cLcOKH
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Insomnia - мульти платформенный API-клиент с открытым исходным кодом для GraphQL, REST, WebSockets, Server-sent events (SSE), gRPC и любого другого протокола, совместимого с HTTP.
Возможности:
- отладка API с использованием самых популярных протоколов и форматов.
- разрабатка API-интерфейсов с помощью собственного редактора OpenAPI и визуального предварительного просмотра.
- тестирование API с помощью собственных тестовых наборов и средства запуска коллекций.
- имитация API с помощью облачного или собственного имитационного сервера.
- создание конвейеров CI/CD, используя собственный интерфейс командной строки Insomnia для линтинга и тестирования.
- сотрудничать с другими, используя многочисленные функции совместной работы.
- и многое другое, включая возможность использования сторонних плагинов.
https://github.com/Kong/insomnia
опубликовано в @gitgate
#api #GraphQL #REST #WebSockets #gRPC #HTTPshell-secrets - небольшой bash скрипт для хранения переменных среды окружения в зашифрованном виде (с помощью GPG) в виде файлов и атоматического дешифрования при использовании.
Простой, но полезный скрипт для чтения секретных значений из зашифрованных файлов и в то же время для упрощения входа и выхода из разных учетных записей.
https://github.com/waj/shell-secrets
опубликовано в @gitgate
#bash #vars #gpg #cliTLP - это многофункциональная утилита командной строки (CLI) для Linux, которая экономит заряд батареи ноутбука без необходимости углубляться в технические детали.
Настройки TLP по умолчанию уже оптимизированы для работы от батареи, поэтому вы можете установить его и просто расслабиться. Тем не менее, TLP полностью настраивается для еще большей экономии энергии или для соответствия вашим точным требованиям.
https://github.com/linrunner/TLP
Документация: https://linrunner.de/tlp/
Подсказал: Федор Крашников - @neurox
опубликовано в @gitgate
#notebook #battery #powersaveСовет дня:
Улучшаем читаемость истории комманд.
Может быть полезно показать, когда была выполнена команда. Определите переменную окружения
HISTTIMEFORMAT, чтобы настроить это. Она использует стандартные шаблоны даты и времени Здесь %F указывает дату, а %T — время.
export HISTTIMEFORMAT='%F %T - 'в результете вывод команды
history примет красивый читаемый вид с временными метками:
1 2023-04-04 06:20:20 - ls 2 2023-04-04 06:20:25 - cat /etc/passwd 3 2023-04-04 06:20:29 - whoami 4 2023-04-04 06:20:32 - historyДобавка от Александр Дьяченко: Чтобы сохранить изменения после перезагрузки - добавьте команду в
~/.bashrc для пользователя или в общий /etc/profile
echo "export HISTTIMEFORMAT='%F %T - '" >> /etc/profile
Добавка от Иван Маленков:
Действует только с момента определения переменной. Все предыдущее строки в истории будет показаны с временем определения переменной.
опубликовано в @gitgate
#tips