Skip to content

leeyj/ptss

Repository files navigation

⚡ PTSS: Premium Terminal & SFTP System

Python 3.12 License

한국어 설명 (Korean) | English Description


⚡ PTSS: Premium Terminal & SFTP System (KO)

PTSS는 웹 브라우저 하나로 여러 서버를 동시에 관리할 수 있는 가볍고 강력한 웹 기반 SSH 클라이언트 & SFTP 매니저입니다. 복잡한 설치 없이 실시간 터미널 제어와 파일 관리를 프리미엄 UI 환경에서 경험하세요.

✨ 주요 특징 (Key Features)

🖥️ 고성능 웹 터미널

  • xterm.js 기반: 실제 로컬 터미널과 동일한 수준의 색상 표현과 반응 속도.
  • 멀티 탭 지원: 여러 서버 세션을 탭 형태로 동시에 전환하며 작업 가능.
  • 세션 유지(Persistence): 브라우저를 닫거나 새로고침해도 작업 내용이 서버에 보관되어 즉시 복구.
  • 테마 커스터마이징: Monokai, Dracula 등 유명 테마와 폰트 크기/종류 자유 조절.

📁 통합 SFTP 파일 매니저

  • GUI 기반 관리: 드래그 앤 드롭 업로드, 클릭 한 번으로 다운로드.
  • 실시간 로그 뷰어: 서버 내 로그 파일을 브라우저에서 즉시 미리보기.
  • 권한 및 소유자 확인: 파일별 상세 속성 확인 및 리눅스 친화적 인터페이스.

🚀 생산성 도구

  • 명령어 스니펫(Snippet): 자주 쓰는 복잡한 명령어를 저장해두고 클릭 한 번으로 실행.
  • 자동화 스크립트: 반복되는 일련의 작업을 스크립트로 관리 및 즉시 배포.
  • 대시보드 모니터링: 등록된 서버들의 CPU, RAM, 디스크 상태를 실시간 차트로 확인.

🛠️ 설치 및 실행 (Setup & Run)

1. 초기 설정 (Setup)

애플리케이션 실행 전, 루트 디렉토리에 .env 파일을 생성하고 필수 보안 키를 설정해야 합니다.

# .env 파일 예시
PTSS_SECRET_KEY=your_unique_session_key  # 세션 유지용 (필수)
DATABASE_URL=sqlite:///ptss.db           # DB 경로 (선택)

2. 시작하기

python ptss.py

접속 주소: http://localhost:6001


⚡ PTSS: Premium Terminal & SFTP System (EN)

PTSS is a lightweight yet powerful web-based SSH client & SFTP manager that allows you to manage multiple servers simultaneously through a single web browser. Experience real-time terminal control and file management in a premium UI environment without complex installations.

✨ Key Features

🖥️ High-Performance Web Terminal

  • Powered by xterm.js: Offers color expression and response speed identical to a local terminal.
  • Multi-Tab Support: Work on multiple server sessions simultaneously using a tabbed interface.
  • Session Persistence: Your work is saved on the server, allowing instant recovery even if the browser is closed or refreshed.
  • Theme Customization: Freely adjust themes (Monokai, Dracula, etc.), font sizes, and types.

📁 Integrated SFTP File Manager

  • GUI-Based Management: Drag-and-drop uploads and one-click downloads.
  • Real-time Log Viewer: Preview server log files directly in the browser.
  • Permissions & Ownership: Detailed file attribute checks with a Linux-friendly interface.

🚀 Productivity Tools

  • Command Snippets: Save frequently used complex commands and execute them with a single click.
  • Automation Scripts: Manage and deploy repetitive tasks using scripts.
  • Dashboard Monitoring: Check CPU, RAM, and disk status of registered servers with real-time charts.

🛠️ Setup & Run

1. Requirements

Ensure you have Python 3.12+ installed. Install dependencies using:

pip install -r requirements.txt

2. Configuration

Before running the application, create a .env file in the root directory and set the essential security keys.

# Example .env file
PTSS_SECRET_KEY=your_unique_session_key  # Required for session handling
DATABASE_URL=sqlite:///ptss.db           # DB path (Optional)

3. Quick Start

python ptss.py

Access URL: http://localhost:6001


📜 License & Sponsorship

본 프로젝트는 개인 및 비영리 사용자에게는 무료로 공개되나, 사업적/영리적 목적으로 사용 시에는 후원 또는 유료 라이선스가 권장됩니다. This project is free for personal and non-profit users. For commercial or for-profit use, sponsorship or a paid license is encouraged.


🤝 기여하기 (Contributing)

이슈 제보나 기능 제안은 언제나 환영합니다! / Bug reports and feature suggestions are always welcome!


Created by PTSS Developer. Premium management for your servers.

About

터미널 프리미엄.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors