프로젝트 소개
EZSSH는 서버와 VPS를 관리하기 위한 셀프 호스팅 중앙화 웹 게이트웨이입니다. 네이티브 SSH / SFTP 프로토콜을 기반으로 하며, 관리 대상 서버 측에 에이전트를 설치할 필요가 없으므로 배포가 가볍고 보안 및 제어가 가능합니다. 이 프로젝트는 Go로 작성되었으며 현재 버전은 v0.0.7-5이고 MIT 라이선스를 사용합니다.
주요 기능:
1. 시각화 작업: 네이티브 SSH / SFTP를 통해 관리 대상 서버에 연결하며, 대상 측에 백그라운드 프로그램을 배포할 필요가 없습니다.
2. 서버 간 파일 전송: 서로 다른 서버 간에 파일을 직접 복사하고 붙여넣는 것을 지원합니다.
3. Docker 관리: 시각적인 통합 Docker 관리 인터페이스를 제공합니다.
4. 서버 모니터링: 서버 상태를 실시간으로 확인하고 내장된 작업 관리자를 포함합니다.
5. 원클릭 명령: 자주 사용하는 명령을 한 번의 클릭으로 실행할 수 있으며, 사이트를 통합 관리할 수 있습니다.
6. 서버 카드 뷰: 서버가 카드 형태로 표시되며, 만료 시간 설정 및 만료 알림 기능을 지원합니다.
배포 방법:
- 원클릭 설치 스크립트: Linux / macOS / Windows(msys)를 지원하며, curl을 통해 install.sh를 가져와 실행합니다.
- Docker 배포: docker run을 사용하여 컨테이너를 시작하고, 데이터 볼륨 ezssh-data를 /app/data에 매핑하며, 이미지는 pureages/ezssh:latest입니다.
- 직접 빌드: 백엔드에는 Go 1.22+가 필요하고, 프론트엔드에는 Node.js 20+ 및 npm이 필요합니다. 백엔드는 go build로 빌드할 수 있으며, 프론트엔드는 web 디렉토리에서 npm install 및 npm run build를 수행합니다.
기본 리스닝 주소는 0.0.0.0:49466이며, 환경 변수 EZSSH_LISTEN 또는 EZSSH_PORT를 통해 오버라이드할 수 있습니다. 프로젝트는 추가 참조를 위해 사용자 매뉴얼(doc/user-guide.md)을 제공하며, README에는 여러 장의 인터페이스 미리보기 이미지가 포함되어 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.