Laravel 같은 PHP 애플리케이션을 자체 서버에 프로비저닝, 관리, 배포할 수 있는 셀프 호스팅 웹 앱입니다.
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
릴리스 페이지에서 안정 버전 바이너리를 다운로드합니다
- 2
저장소를 클론합니다
git clone https://github.com/zhenorzz/goploy.git - 3
프런트엔드를 빌드합니다(web 디렉터리 안에서 실행).
npm install && npm run build - 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 통계는 매일 갱신됩니다.
관련 프로젝트
블록체인 인프라를 포함한 임시 백엔드 스택을 Docker나 Kubernetes에서 한 번의 명령으로 패키징하고 실행하는 플랫폼입니다.
Docker, Nginx, Let's Encrypt를 사용해 자체 서버에 앱과 데이터베이스를 배포하는 셀프 호스팅 PaaS로, 웹 GUI와 CLI를 제공합니다.
배포, 롤백, 호출, 로그 확인, diff를 지원하는 AWS Lambda 함수용 경량 CLI 배포 도구입니다.
설정한 셸 명령을 요청 데이터와 함께 인수나 환경 변수로 실행하는 경량 Go 서버입니다.
Go로 작성된 셀프 호스팅 올인원 소프트웨어 개발 서비스로, Git 호스팅, 코드 리뷰, 이슈, 패키지 및 CI/CD를 제공합니다.