metalnikovg.ru
MetalnikovG.ru

Termix - веб-платформа для управления серверами

Banner.png
Опубликовано
//
3 мин. чтения

Termix - это бесплатное, self-hosted решение c открытым исходным кодом для управления серверами и инфраструктурой через интуитивно понятный веб-интерфейс. Termix предлагает доступ к SSH-терминалу, возможности SSH-туннелирования, удаленное управление файлами и множество других инструментов. Termix — идеальная бесплатная альтернатива Termius, доступная для всех платформ.

Функции

  • SSH-терминал — полнофункциональный терминал с поддержкой разделенного экрана (до 4 панелей) и системой вкладок, аналогичной браузерной. Включает поддержку настройки терминала, в том числе различных тем оформления, шрифтов и других компонентов.
  • Управление SSH-туннелями — создание и управление SSH-туннелями с автоматическим переподключением и мониторингом состояния.
  • Удаленный файловый менеджер — управляйте файлами непосредственно на удаленных серверах с поддержкой просмотра и редактирования кода, изображений, аудио и видео. Загружайте, скачивайте, переименовывайте, удаляйте и перемещайте файлы без проблем.
  • Управление Docker — запуск, остановка, приостановка, удаление контейнеров. Просмотр статистики контейнеров. Управление контейнерами с помощью терминала docker exec. Он не является заменой Portainer или Dockge, а скорее служит для простого управления контейнерами.
  • SSH Host Manager — сохраняйте, организуйте и управляйте своими SSH-подключениями с помощью тегов и папок, легко сохраняйте многократно используемые данные для входа в систему и автоматизируйте развертывание SSH-ключей.
  • Статистика сервера — просмотр использования ЦП, памяти и диска, а также информации о сети, времени безотказной работы системы на любом SSH-сервере.
  • Панель управления — Просматривайте информацию о сервере с первого взгляда на своей панели управления.
  • RBAC — создание ролей и совместное использование хостов пользователями/ролями.
  • Аутентификация пользователей — безопасное управление пользователями с помощью административного контроля, поддержки OIDC и двухфакторной аутентификации (TOTP). Просмотр активных пользовательских сессий на всех платформах и отзыв разрешений. Связывание учетных записей OIDC/локальных учетных записей.
  • Шифрование базы данных — данные в бэкэнде хранятся в зашифрованных файлах базы данных SQLite. Подробнее см. в документации .
  • Экспорт/импорт данных — экспорт и импорт SSH-хостов, учетных данных и данных файлового менеджера.
  • Автоматическая настройка SSL — встроенная функция генерации и управления SSL-сертификатами с перенаправлениями HTTPS.
  • Современный пользовательский интерфейс — чистый, удобный для настольных компьютеров и мобильных устройств интерфейс, созданный с использованием React, Tailwind CSS и Shadcn. Можно выбрать темный или светлый режим отображения.
  • Языки - Встроенная поддержка около 30 языков (массовый перевод через Google Translate).
  • Поддержка платформ — доступно в виде веб-приложения, настольного приложения (Windows, Linux и macOS), а также специального мобильного/планшетного приложения для iOS и Android.
  • SSH Tools — Создавайте многократно используемые фрагменты команд, которые выполняются одним щелчком мыши. Запускайте одну команду одновременно на нескольких открытых терминалах.
  • История команд — автозаполнение и просмотр ранее выполненных команд SSH.
  • Панель команд — дважды нажмите левую клавишу Shift для быстрого доступа к SSH-соединениям с помощью клавиатуры.
  • Широкие возможности SSH — поддержка промежуточных хостов, Warpgate, соединений на основе TOTP, SOCKS5, автозаполнение паролей и т.д.

Запуск Termix

Запускать Termix будем в docker-контейнере согласно официальной документации, для этого создадим файл со следующим содержимым:

compose.yml
services:
  termix:
    image: ghcr.io/lukegus/termix:latest
    container_name: termix
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - termix-data:/app/data
    environment:
      PORT: "8080"

volumes:
  termix-data:
    driver: local

Теперь можем запускать контейнер

docker compose up -d

WARNING

Если планируете открывать доступ к Termix во внешнюю сеть, рекомендуется настроить аутентификацию через Authentik согласно документации.

Скриншоты


Заключение

С помощью Termix вы можете легко управлять своими серверами через веб-интерфейс с любого устройства. Это удобно, если под рукой нет личного девайса с вашими SSH-ключами и конфигурациями.