소개
Termix는 SSH 터미널, 원격 데스크톱(RDP, VNC, Telnet), 파일 전송, 터널링, Docker 관리, 시스템 메트릭 및 자동화 기능을 하나의 플랫폼에서 제공하는 무료 오픈소스 자체 호스팅 서버 관리 도구입니다. 웹, 데스크톱 및 모바일 플랫폼에서 워크스페이스와 탭을 동기화하며, 여러 대의 서버를 하나의 인터페이스에서 체계적으로 관리할 수 있도록 설계되었습니다.
상세정보
SSH 터미널 및 원격 접속
- SSH 터미널: 브라우저 탭과 분할 화면을 지원하며, 최대 6개 패널을 동시에 사용할 수 있습니다. 테마, 글꼴 및 색상을 사용자 정의할 수 있습니다.
- 원격 데스크톱: 브라우저 내에서 RDP, VNC 및 Telnet을 탭과 분할 화면으로 사용할 수 있습니다. Windows 데스크톱에서는 네이티브 RDP 클라이언트로도 호스트를 열 수 있습니다.
- SSH 터널: 로컬, 리모트 및 다이내믹 SOCKS 포워딩을 지원하며, 자동 재연결과 상태 확인 기능이 포함되어 있습니다.
- 시리얼 연결: 라우터, 스위치, 마이크로컨트롤러 등 시리얼 디바이스에 브라우저 또는 데스크톱 앱에서 연결할 수 있습니다.
파일 관리 및 Docker
- 파일 매니저: SFTP를 통해 파일을 탐색, 편집, 업로드, 다운로드, 이름 변경, 이동 및 삭제할 수 있습니다. 서버 간 파일 복사 시 최적의 경로가 자동 선택됩니다.
- Docker 및 Podman: 컨테이너를 시작, 중지, 일시 중지 및 제거하고 통계를 모니터링하며, 컨테이너 내에서 셸을 열 수 있습니다.
호스트 관리 및 모니터링
- 호스트 매니저: 태그와 중첩 폴더로 호스트를 체계적으로 정리하고, 자격 증명을 재사용하며, SSH 키를 자동 배포할 수 있습니다.
- 호스트 메트릭: CPU, 메모리, 디스크, 네트워크, 온도, 가동 시간, 프로세스 등 상세한 시스템 정보와 히스토리 그래프를 제공합니다.
- 플리트: 여러 호스트를 그룹으로 묶어 한 번에 명령을 실행하거나 패키지를 설치하고 시스템 정보를 수집할 수 있습니다.
자동화 및 알림
- 자동화: 메트릭 임계값 초과, 호스트 상태 변경, 스케줄, 컨테이너 이벤트, 웹훅 등을 트리거로 설정하고 명령 실행, 컨테이너 제어, 알림 등의 자동화 작업을 구성할 수 있습니다.
- 알림: CPU, 메모리, 디스크 등 호스트 메트릭에 대한 규칙을 설정하고 ntfy, Discord, 웹훅으로 알림을 받을 수 있습니다.
세션 공유 및 보안
- 세션 공유: 실시간 터미널, RDP, VNC 또는 Telnet 세션을 공유 링크로 전송하여 누구나 계정 없이 참여할 수 있습니다.
- 세션 녹화: 터미널, RDP 및 VNC 세션을 녹화하고 나중에 다시 재생할 수 있습니다.
- 보안: 비밀번호, 키 및 기타 시크릿은 사용자별로 암호화되며, 데이터베이스 파일도 디스크에서 암호화하여 저장할 수 있습니다.
홈페이지 및 사용자 정의
- 홈페이지: 드래그 앤 드롭 방식의 위젯 그리드로 서버 상태, 시계, 캘린더, 메모, RSS 피드, 미니 터미널 등을 자유롭게 배치할 수 있습니다.
- 스니펫 및 도구: 자주 사용하는 명령을 저장하고 변수를 포함하여 한 번의 클릭으로 실행할 수 있습니다.
CLI 명령줄 인터페이스
Termix는 CLI 도구도 제공하여 터미널과 스크립트에서 서버를 관리할 수 있습니다. 터미널을 열거나, 단일 호스트 또는 전체 플리트에 명령을 실행하고, SFTP로 파일을 이동하며, 호스트, 스니펫 및 자격 증명을 관리할 수 있습니다.
설치 방법은 npm을 사용하는 것입니다:
npm install -g @termix-cli/cli
설치 후 로그인 및 접속 명령:
termix login –url https://termix.example.com
termix ssh 1
CLI 문서는 https://docs.termix.site/cli 에서 확인할 수 있습니다.
클라이언트 플랫폼 지원
- 웹: Chrome, Safari, Firefox 등 모든 최신 브라우저에서 사용 가능하며, PWA를 지원합니다.
- Windows: x64/ia32 아키텍처를 지원하며, 포터블 버전, MSI 설치 프로그램 및 Chocolatey 패키지로 배포됩니다.
- Linux: x64/ia32 아키텍처를 지원하며, 포터블 버전, AUR, AppImage, Deb 및 Flatpak으로 배포됩니다.
- macOS: x64/ia32 아키텍처를 지원하며, Apple App Store, DMG 및 Homebrew로 배포됩니다 (v12.0 이상 필요).
- iOS/iPadOS: Apple App Store 및 IPA 파일로 배포됩니다 (v15.1 이상 필요).
- Android: Google Play Store 및 APK 파일로 배포됩니다 (v7.0 이상 필요).
다운로드 및 설치 방법
Termix 서버를 자체 호스팅으로 설치하는 방법은 공식 문서(Termix Docs)에 상세히 안내되어 있습니다. Windows 사용자의 경우 공식 웹사이트에서 MSI 설치 프로그램을 다운로드하거나 Chocolatey 패키지를 사용하여 설치할 수 있습니다.
Docker를 사용한 설치 예시 (Docker Compose):
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”
depends_on:
– guacd
networks:
– termix-net
guacd:
image: guacamole/guacd:1.6.0
container_name: guacd
restart: unless-stopped
ports:
– “4822:4822”
networks:
– termix-net
volumes:
termix-data:
driver: local
networks:
termix-net:
driver: bridge
Kubernetes 환경에서는 Helm 차트(charts/termix)를 사용하여 배포할 수 있으며, Ingress, Traefik, Argo CD, GitHub Actions, GitLab CI 설정 가이드가 공식 문서에 제공됩니다.
클라우드 호스팅의 경우, Termix 서버를 자체 네트워크 외부의 VPS에서 실행하여 안정적인 연결과 정적 IP를 확보할 수 있습니다. 공식 문서에서는 GINERNET 플랫폼 사용 가이드를 제공합니다.
이런 경우에 유용합니다
- 서버 관리자 및 DevOps 엔지니어: 여러 대의 서버를 하나의 인터페이스에서 SSH, 원격 데스크톱, 파일 관리, Docker 컨테이너 관리 및 시스템 모니터링을 통합적으로 관리할 때 유용합니다.
- 홈서버 및 랩 환경 사용자: 자신의 홈서버를 웹 인터페이스에서 손쉽게 관리하고, 대시보드를 통해 상태를 한눈에 파악할 때 적합합니다.
- 팀 협업: 세션 공유 기능을 통해 팀원들과 실시간으로 터미널이나 원격 데스크톱 세션을 공유하고 문제를 해결할 때 유용합니다.
- 자동화가 필요한 환경: 서버 모니터링, 컨테이너 관리, 정기적인 작업 실행 등을 자동화 규칙으로 설정하여 효율적인 서버 운영이 필요할 때 적합합니다.
- 크로스 플랫폼 작업: 웹, 데스크톱, 모바일 등 다양한 환경에서 동일한 인터페이스와 설정으로 서버에 접근해야 할 때 유용합니다.
최신 버전 및 업데이트
현재 Chocolatey 패키지에서 제공되는 버전은 2.7.1입니다. GitHub 저장소의 릴리스 페이지에서 최신 버전과 변경 사항을 확인할 수 있습니다.
제한 사항 및 확인 사항
- Termix는 자체 호스팅 플랫폼으로, 서버를 직접 설치하고 관리해야 합니다.
- 원격 데스크톱 기능을 사용하려면 추가 구성 요소(guacd)가 필요할 수 있습니다.
- 텔레메트리가 기본으로 활성화되어 있으나, 관리자 설정에서 비활성화할 수 있습니다.
- 무료 오픈소스 소프트웨어이지만, 서버 비용 및 개발 지원을 위한 기부가 가능합니다.
자주 묻는 질문
- Termix는 무료인가요? 네, Termix는 Apache 2.0 라이선스로 배포되는 무료 오픈소스 소프트웨어이며, 구독이나 유료 플랜 없이 영구 무료로 사용할 수 있습니다.
- Windows에서 사용할 수 있나요? 네, Termix는 Windows(x64/ia32)를 지원하며, 포터블 버전, MSI 설치 프로그램 및 Chocolatey 패키지로 배포됩니다.
- 인터넷 연결이 필요한가요? Termix 서버는 자체 호스팅이므로, 서버가 위치한 네트워크 환경에 따라 다르지만 인터넷 연결 없이도 로컬 네트워크 내에서 사용할 수 있습니다.
- 원본 파일이나 기존 서버 설정이 필요한가요? Termix는 독립적인 서버 관리 플랫폼으로, 기존 서버 설정을 가져오거나 호스트를 추가하여 사용할 수 있습니다.
시스템 요구사항
Array


