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

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
+78
View File
@@ -0,0 +1,78 @@
manifestVersion: 1
id: termix
name: Termix
tagline: Управляйте своими серверами с помощью встроенного SSH, туннелей и доступа к файлам.
category: developer
version: "2.1.0"
port: 6444
description: >-
💻 Termix предназначен для упрощения администрирования сервера за счет объединения мощных инструментов управления в едином унифицированном интерфейсе. По своей сути он обеспечивает прямой доступ к терминалам SSH внутри браузера, устраняя необходимость во внешних клиентах. Сеансы можно открывать во вкладках или организовывать в виде разделенных экранов, что позволяет администраторам с легкостью выполнять несколько задач и одновременно управлять различными системами. Терминал отличается быстротой реагирования и надежностью, что гарантирует быстрое выполнение рутинных задач, таких как настройка, обновление и устранение неполадок.
Помимо терминального доступа, Termix предлагает расширенное управление туннелями, которое обеспечивает безопасные и постоянные соединения между серверами и службами. Эти туннели можно создавать, отслеживать и при необходимости автоматически переподключать, что дает администраторам уверенность в том, что критически важные каналы остаются доступными без постоянного ручного вмешательства. Эта функция особенно полезна для поддержания стабильной связи в средах, где соединения могут прерываться или их необходимо часто восстанавливать.
Управление файлами — еще один ключевой аспект Termix. По удаленным каталогам можно перемещаться так же, как если бы они были локальными, с поддержкой загрузки новых файлов, переименования или удаления существующих, а также редактирования контента непосредственно в интерфейсе. Встроенный редактор обеспечивает подсветку синтаксиса для различных языков программирования и конфигурации, что позволяет легко настраивать файлы конфигурации или сценарии, не полагаясь на отдельные инструменты. Эта бесшовная интеграция снижает трение и ускоряет повседневные задачи по техническому обслуживанию.
Для поддержки работы с несколькими серверами Termix включает в себя диспетчер хостов, в котором соединения можно организовывать и группировать. Теги и папки упрощают классификацию различных сред, будь то системы разработки, промежуточные или производственные системы. Такая структура гарантирует, что администраторы смогут быстро найти нужный хост и подключиться к нему, не просматривая длинные списки сохраненных учетных данных.
Еще одна важная возможность Termix — мониторинг в реальном времени. Приложение представляет подробную статистику по системным ресурсам, включая загрузку процессора, использование памяти и потребление хранилища. Эти сведения помогают администраторам выявлять потенциальные проблемы до того, как они перерастут в критические.
Все эти функции заключены в чистый и современный интерфейс, в котором приоритет отдается удобству использования. Дизайн подчеркивает ясность и эффективность, позволяя как опытным администраторам, так и новичкам напрямую взаимодействовать со сложными системами. Termix превращает управление сервером из фрагментированного набора инструментов в целостный, доступный и удобный для пользователя процесс.
developer: LukeGus
website: https://docs.termix.site/
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/3845
repo: https://github.com/Termix-SSH/Termix/
support: https://github.com/Termix-SSH/Termix/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
- 5.jpg
releaseNotes: >-
Новые функции и улучшения в этом выпуске:
- Интеграция Tmux для терминалов
- Множество новых тем интерфейс, включая Дракулу и полуночный эспрессо.
- Кнопка переподключения для отключенных сеансов SSH.
- Меню правой кнопки мыши в терминале для копирования, вставки и открытия в файловом менеджере.
- Переключение истории команд в профиле пользователя.
- Обмен фрагментами с пользователями и ролями
- Экспортируйте все хосты как JSON.
- Поддержка пробуждения по локальной сети
- Стук порта для соединений SSH
- Конфигурация таймаута сеанса в настройках администратора.
- Настраиваемый уровень журнала в настройках администратора.
- Выбор встроенного провайдера OPKSSH в диалоговом окне.
- Переключение на соседнюю вкладку при закрытии текущей вкладки.
- Добавлены кнопки «Выбрать все» и «Отменить выбор всех» для выбора фрагмента терминала.
Исправления ошибок:
- Применено множество исправлений, связанных с безопасностью.
- Значительно уменьшен размер изображения Docker.
- Исправлена аутентификация на основе файлов cookie для соединений WebSocket.
- Сеансы SSH теперь привязаны к пользователю и проверяются при доступе.
- Конфиденциальные данные удалены из вывода журнала.
- Учетные данные в виде открытого текста удалены из ответов внутреннего хоста API.
- Сессии аннулируются при изменении или сбросе пароля.
- Исправлен файловый менеджер, показывающий устаревшее содержимое каталога.
- Исправлен вывод звука RDP и динамическое изменение размера сеанса.
- Исправлена страница администратора, неправильно отображающая статус администратора.
- Исправлена ошибка, из-за которой не удалось изменить порядок фрагментов.
- Исправлен клиент Windows, который не мог подключиться к серверам SSH после перезагрузки.
- Исправлен сбой при загрузке файла при отказе в разрешении.
- Исправлена очистка туннеля, чтобы предотвратить уничтожение новых соединений.
- Исправлена вставка буфера обмена с хоста в сеанс RDP.
- Сохранен режим удаленного файла после записи SFTP.
Полные примечания к выпуску можно найти по адресу https://github.com/Termix-SSH/Termix/releases.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+13
View File
@@ -0,0 +1,13 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: termix_web_1
APP_PORT: 8080
web:
image: ghcr.io/lukegus/termix:release-2.1.0@sha256:52e45c1ea3fb85be5b3ade5ff42eed0946fe81131cbd834f6960e00797f17f86
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data:/app/data