프로젝트 소개

Termix는 Termius의 자체 호스팅 대안으로 자리매김한 무료 오픈소스 자체 호스팅 서버 관리 플랫폼입니다. SSH 터미널, 원격 데스크톱, 파일 전송, 터널, 컨테이너 관리, 메트릭, 자동화를 웹, 데스크톱, 모바일에서 사용할 수 있는 단일 인터페이스로 통합합니다. README에 설명된 핵심 기능: - 브라우저 같은 탭과 분할 화면(최대 6개 패널), 테마/글꼴/색상 사용자 지정, 실시간 CPU, 메모리, 디스크를 표시하고 해당 호스트의 파일, Docker, 터널, 메트릭 링크를 제공하는 세션별 도구 모음을 갖춘 SSH 터미널. - 브라우저에서 RDP, VNC, Telnet을 지원하는 원격 데스크톱으로, 탭과 분할 화면, 드래그 앤 드롭 업로드가 가능한 RDP 드라이브 파일 브라우저, Windows 데스크톱에서 네이티브 RDP 클라이언트 실행을 제공합니다. - SSH 터널: 자동 재연결과 상태 확인을 갖춘 로컬, 원격, 동적 SOCKS 포워딩. 클라이언트-서버 터널은 데스크톱에 로컬로 저장되며, 서버 측에 저장할 수 있는 프리셋도 있습니다. - SFTP를 통한 파일 관리자: 탐색, 편집, 업로드, 다운로드, 이름 변경, 이동, 삭제, sudo 지원, 코드, 이미지, 오디오, 비디오 미리보기. 서버 간 전송은 무결성 검사를 포함한 전용 탭에서 실행됩니다. 데스크톱 앱은 로컬과 원격을 나란히 보는 뷰를 제공합니다. - Docker 및 Podman 컨테이너 관리: 시작, 중지, 일시 중지, 제거, 통계, 셸 접근. README는 Portainer나 Dockge를 대체할 의도가 아니라고 명시합니다. - 태그, 중첩 가능한 색상 폴더, 재사용 가능한 자격 증명, 자동 SSH 키 배포, 상위 호스트 그룹화, 일괄 편집/내보내기, 저장되지 않은 일회성 연결을 위한 Quick Connect를 갖춘 호스트 관리자. - 대부분의 Linux 서버에서 CPU, 메모리, 디스크, 네트워크, 온도, NVIDIA GPU, 가동 시간, 프로세스, 포트, 로그인, 시스템 정보를 기록 그래프와 함께 제공하는 호스트 메트릭. 관리자 카드는 서비스, cron 작업, 패키지, 사용자, 방화벽 규칙, WireGuard, Tailscale, SSL 인증서, 로그, 상태 확인을 다룹니다. - 자동화: 트리거에는 메트릭 임계값, 호스트 업/다운, 상태 확인 변경, 일정, 컨테이너 이벤트, 수신 웹훅이 포함됩니다. 단계는 명령과 스니펫 실행, 컨테이너와 터널 제어, 호스트 깨우기, URL 호출, 대기, 조건 분기, 다른 자동화 실행, ntfy, Discord, 웹훅을 통한 알림을 수행할 수 있습니다. 테스트 실행도 지원됩니다. - Fleet: 호스트를 수동으로 또는 태그 규칙으로 그룹화하여 새 호스트가 자동으로 합류하도록 합니다. 모든 호스트에서 하나의 명령 실행, 파일 푸시/풀, 패키지 설치, OS/커널/아키텍처/가동 시간 인벤토리 수집이 가능합니다. - 선택적 AI 어시스턴트로 기본값은 꺼져 있습니다. OpenAI, Anthropic, Gemini, Ollama 또는 OpenAI 호환 엔드포인트를 지원합니다. 호스트, fleet, 스니펫, 알림을 읽고 변경 사항을 적용하는 대신 승인을 위해 제안합니다. 자격 증명, 사용자, 설정에는 접근할 수 없습니다. 관리자는 인스턴스 전체에서 비활성화할 수 있습니다. - 인증 및 사용자: 로컬 계정과 OIDC, LDAP, GitHub, Google 로그인, TOTP 2FA, WebAuthn 패스키, 신뢰할 수 있는 기기. 관리자는 사용자 관리, OIDC 그룹을 역할에 매핑, 활성 세션 보기 및 취소, 로컬 및 OIDC 계정 연결, 감사 로그 열람이 가능합니다. - 역할 및 공유: 역할은 네 가지 수준(연결, 보기, 편집, 관리)으로 사용자나 역할에 공유할 수 있으며, 인증 유형과 프로토콜 전반에 적용되고 공유 호스트에 대한 자격 증명 재정의를 지원합니다. - CPU, 메모리, 디스크 같은 호스트 메트릭에 대한 알림을 ntfy, Discord, 웹훅으로 전달하며, 발생/해결 이력 로그를 제공합니다. - 홈페이지: 호스트 상태, 핑, 서비스 링크, 북마크, 검색, 시계, 캘린더, 카운트다운, 메모, RSS, 날씨, 이미지, iframe, Docker, 터널, 메트릭 차트, 사용자 지정 API, 라이브 터미널용 위젯이 있는 드래그 앤 드롭 위젯 그리드. - 스니펫 및 도구: 호스트 및 사용자 지정 변수가 있는 저장된 명령, 원클릭 실행, 모든 열린 터미널에서 명령 실행, 자동 완성이 있는 검색 가능한 명령 기록. - 세션 공유: 계정 없는 링크 또는 특정 Termix 사용자와 라이브 터미널, RDP, VNC, Telnet 세션을 읽기 전용 또는 읽기-쓰기 모드로 공유하며, 만료 및 취소, 전역 또는 호스트별 비활성화를 지원합니다. - 터미널, RDP, VNC 세션에 대한 세션 녹화 및 로그와 재생, 일반 텍스트 로그 다운로드, 연결 로그. - Web Serial API 또는 네이티브 데스크톱 백엔드를 사용하여 구성 가능한 전송 속도, 데이터 비트, 정지 비트, 패리티로 라우터, 스위치, 마이크로컨트롤러용 직렬 연결. - Tailscale 통합: tailnet 기기를 호스트로 가져오고 Tailscale SSH를 통해 연결하여 자격 증명을 저장하지 않고 ACL이 접근을 제어하도록 합니다. Headscale 및 사용자 지정 엔드포인트를 지원합니다. - Proxmox 통합: Proxmox 인스턴스에서 호스트를 가져오고 노드 및 게스트 CPU, 메모리, 스토리지 통계를 봅니다. - 워크스페이스 및 탭: 분할 레이아웃이 있는 탭 세트를 저장하고 다시 열 수 있으며, 마지막 세션은 새로 고침과 기기 전반에서 기억됩니다. - `npm install -g @termix-cli/cli` 또는 독립 실행형 바이너리로 설치할 수 있는 `termix` CLI로, 터미널 열기, 단일 호스트 또는 fleet에서 명령 실행, SFTP를 통한 파일 이동, 호스트, 스니펫, 자격 증명 관리가 가능합니다. - 보안: 비밀번호와 키의 사용자별 암호화, 선택적 디스크 데이터베이스 암호화. - Crowdin을 통해 관리되는 약 30개의 내장 언어. 추가로 나열된 기능에는 대시보드, 네트워크 그래프, tmux 모니터, 만료가 있는 사용자 범위 API 키, 내보내기/가져오기, HTTPS 리디렉션이 있는 자동 SSL 또는 자체 인증서 사용, 기본 SQLite와 PostgreSQL 및 MySQL 지원, 라이트/다크/Dracula 테마와 전체 화면 URL이 있는 React UI, 명령 팔레트(왼쪽 Shift 두 번 누르기), 재바인딩 가능한 키보드 단축키, Wake-on-LAN, 신뢰할 수 있는 프록시 인증, 화이트 라벨링, 임베디드 웹 엔드포인트, 협업 룸, 광범위한 SSH 기능(점프 호스트, Warpgate, TOTP 프롬프트, SOCKS5, 호스트 키 검증, OPKSSH, tmux, 포트 노킹, 에이전트 포워딩, Bitwarden SSH 에이전트, HashiCorp Vault SSH 서명, Step CA, 1Password Connect)이 포함됩니다. Termix ID는 공개 키 게시와 내장 CA의 인증서 발급을 갖춘 내장 sshid.io 스타일 핸들을 제공합니다. 데스크톱 앱은 로컬 백엔드와 데이터베이스로 독립 실행할 수 있으며 선택적으로 Termix 서버와 동기화할 수 있습니다. 플랫폼 지원은 PWA 지원이 있는 웹 브라우저, Windows(포터블, MSI, Chocolatey), Linux(포터블, AUR, AppImage, Deb, Flatpak), macOS(App Store, DMG, Homebrew), iOS/iPadOS, Android(Play Store, APK)를 포함합니다. 설치 문서는 docs.termix.site/install에 있으며, Kubernetes용 Helm 차트는 `charts/termix`에 있습니다. 샘플 Docker Compose 파일은 원격 데스크톱 기능을 위해 guacd와 함께 Termix 이미지를 실행합니다. 텔레메트리: 익명 일일 핑에는 무작위 인스턴스 ID, 사용자 및 호스트 수, 앱 버전, 지난 24시간 동안 사용된 기능이 포함되며, 사용자 이름, 호스트 이름, IP 주소, 자격 증명은 제외됩니다. 기본적으로 켜져 있으며 관리자 설정 또는 `ENABLE_TELEMETRY=false`로 비활성화할 수 있습니다. Apache License 2.0에 따라 라이선스가 부여됩니다. 이 프로젝트는 기부로 지원되며 구독이나 유료 플랜이 없습니다.