Repolode
zhenorzz

zhenorzz/goploy

원클릭 코드 배포와 롤백을 지원하고 터미널, SFTP, cron, 서버 모니터링 기능을 제공하는 셀프 호스팅 웹 배포 시스템입니다.

스타
1,262
포크
186
열린 이슈
3
마지막 커밋
3일 전

어떤 프로젝트인가요?

Goploy는 서버에 코드를 배포하기 위한 셀프 호스팅 웹 애플리케이션입니다. 각 서버에서 직접 스크립트를 실행하는 대신, 브라우저에서 한 번의 클릭으로 릴리스를 배포하고 롤백할 수 있습니다.

배포 외에도 웹 터미널(Xterm), SFTP 파일 관리자, crontab 관리자, Nginx 설정 관리, HTTP·TCP·ping·프로세스·스크립트 확인을 위한 서버 모니터링 등 여러 운영 도구를 하나의 인터페이스로 제공합니다. git, svn, ftp, sftp를 소스로 지원하고 여러 운영 체제에 배포할 수 있으며, 역할 기반 접근 제어(RBAC)와 LDAP 인증을 지원합니다.

Goploy는 Go와 Vue 프런트엔드로 빌드한 단일 바이너리로 제공되며, Docker 이미지로도 사용할 수 있습니다. 별도의 에이전트 프로젝트가 서버 성능 모니터링을 담당하며, VS Code 및 JetBrains 플러그인도 제공됩니다.

핵심 기능

  • 01웹 UI에서 원클릭으로 코드를 배포하고 롤백
  • 02git, svn, ftp, sftp 소스 지원
  • 03웹 터미널(Xterm) 및 SFTP 파일 관리
  • 04crontab 관리 및 Nginx 설정 관리
  • 05HTTP, TCP, ping, 프로세스, 스크립트 및 서버 확인 모니터링
  • 06역할 기반 접근 제어 및 LDAP 로그인

활용 사례

  • 수동으로 SSH 접속하지 않고 여러 서버에 웹 애플리케이션을 배포하고 롤백
  • 역할별 권한을 설정해 팀이 릴리스에 공용 웹 콘솔 사용
  • 소수의 서버에서 cron 작업과 Nginx 설정 변경을 중앙에서 관리
  • 하나의 대시보드에서 프로덕션 호스트의 엔드포인트와 프로세스 모니터링

빠른 시작

  1. 1

    릴리스 페이지에서 안정 버전 바이너리를 다운로드합니다

  2. 2

    저장소를 클론합니다

    git clone https://github.com/zhenorzz/goploy.git
  3. 3

    프런트엔드를 빌드합니다(web 디렉터리 안에서 실행).

    npm install && npm run build
  4. 4

    프로젝트 루트에서 서버 바이너리를 빌드합니다

    go build -o goploy cmd/server/main.go

사용 전 알아둘 점

  • master 브랜치는 불안정할 수 있으므로 태그가 지정된 릴리스를 사용하세요.
  • 소스에서 빌드하려면 Go와 Node.js 툴체인이 모두 필요합니다.
  • 이 프로젝트는 GPL-3.0 라이선스로 제공됩니다. 카피레프트 라이선스이므로 파생 저작물도 동일한 조건으로 오픈 소스로 공개해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

goploy은(는) 무엇인가요?
원클릭 코드 배포와 롤백을 지원하고 터미널, SFTP, cron, 서버 모니터링 기능을 제공하는 셀프 호스팅 웹 배포 시스템입니다. Goploy는 서버에 코드를 배포하기 위한 셀프 호스팅 웹 애플리케이션입니다. 각 서버에서 직접 스크립트를 실행하는 대신, 브라우저에서 한 번의 클릭으로 릴리스를 배포하고 롤백할 수 있습니다.
goploy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
goploy은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
goploy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. goploy의 마지막 커밋은 2026년 11월 4일입니다.
goploy은(는) 어디에 사용할 수 있나요?
수동으로 SSH 접속하지 않고 여러 서버에 웹 애플리케이션을 배포하고 롤백 역할별 권한을 설정해 팀이 릴리스에 공용 웹 콘솔 사용 소수의 서버에서 cron 작업과 Nginx 설정 변경을 중앙에서 관리 하나의 대시보드에서 프로덕션 호스트의 엔드포인트와 프로세스 모니터링
goploy는 어떻게 설치하나요?
릴리스 페이지에서 안정 버전 바이너리를 다운로드합니다 저장소를 클론합니다: git clone https://github.com/zhenorzz/goploy.git 프런트엔드를 빌드합니다(web 디렉터리 안에서 실행).: npm install && npm run build 프로젝트 루트에서 서버 바이너리를 빌드합니다: go build -o goploy cmd/server/main.go
goploy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zhenorzz/goploy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트