Repolode
oblien

oblien/openship

데스크톱 앱, 웹 또는 CLI로 제어하며 저장소에서 앱을 빌드하고 라우팅 및 TLS를 설정하는, 자체 호스팅 가능한 CI/CD 내장 배포 플랫폼입니다.

대체할 수 있는 제품:VercelHerokuRender

스타
15,201
포크
1,392
열린 이슈
159
마지막 커밋
12시간 전

어떤 프로젝트인가요?

Openship은 자체 컴퓨터나 서버에서 실행할 수 있는 오픈소스 배포 플랫폼입니다. GitHub 저장소, 로컬 폴더 또는 사전 빌드된 아티팩트를 지정하면 기술 스택을 감지해 앱을 Docker 이미지나 단독 릴리스로 빌드하고 실행한 뒤, Let's Encrypt 인증서를 적용한 리버스 프록시 경로를 설정합니다. 배포할 때마다 스냅샷을 저장하므로 롤백하거나 재배포할 때 실제 배포된 내용을 그대로 다시 실행할 수 있습니다.

세 가지 방식으로 사용할 수 있습니다. SSH를 통해 원격 서버를 제어하는 데스크톱 앱, 팀용 웹 대시보드, 자체 호스팅 인스턴스를 설치하고 관리하는 CLI가 있습니다. Docker를 사용하는 Linux에서는 자체 호스팅 모드가 Postgres, Redis, API, 대시보드, OpenResty 엣지를 80 및 443 포트에서 실행합니다. 다른 플랫폼에서는 원격 서버나 Openship Cloud에 배포하는 경량 단일 프로세스를 실행합니다.

플랫폼에는 GitHub 웹훅을 통한 푸시 배포, 예약 백업, 관리형 데이터베이스, 도메인, 내장 SMTP 메일 서버, JavaScript/TypeScript SDK도 포함됩니다. 자동화를 위해 MCP 엔드포인트와 REST API도 제공됩니다.

핵심 기능

  • 01GitHub 저장소, 로컬 폴더 또는 사전 빌드된 아티팩트에서 빌드 및 배포
  • 02OpenResty 엣지를 통한 Let's Encrypt TLS 자동 설정 및 리버스 프록시 라우팅
  • 03GitHub 웹훅을 통한 푸시 배포 및 모노레포에서 변경된 서비스만 다시 빌드
  • 04스냅샷 기반 롤백 및 재배포
  • 05앱과 함께 사용할 수 있는 관리형 Postgres, MySQL, MongoDB, Redis
  • 06DKIM, SPF, DMARC를 지원하는 내장 SMTP 메일 서버

활용 사례

  • 자동 도메인 및 HTTPS 설정을 이용해 VPS에서 자체 앱 호스팅
  • GitHub 푸시 배포를 활용해 소규모 팀의 서비스 배포
  • 항상 실행되는 제어 플레인 없이 데스크톱 앱에서 원격 서버 제어
  • CLI, SDK 또는 MCP 엔드포인트를 통해 스크립트나 AI 에이전트의 배포 자동화

빠른 시작

  1. 1

    npm으로 CLI를 설치합니다(Node.js 22 이상 필요)

    npm i -g openship
  2. 2

    안내에 따라 설정을 진행해 첫 번째 관리자를 만들고 컨트롤 패널을 시작합니다

    openship
  3. 3

    프로젝트 디렉터리를 연결한 다음 배포합니다

    cd your-project && openship init && openship deploy

사용 전 알아둘 점

  • Push-to-deploy와 공개 도메인을 사용하려면 항상 켜져 있는 서버 또는 Openship Cloud가 필요합니다. 데스크톱 앱에는 공개 엔드포인트가 없습니다.
  • 셀프 호스팅 Compose 모드는 Linux에서만 실행되며 호스트의 Docker 소켓을 마운트하므로 호스트에 대한 높은 권한을 가집니다. 신뢰할 수 있는 호스트에서만 실행해야 합니다.
  • 소스에서 빌드한 개발 버전은 검증되지 않았으며 프로덕션 용도로 사용할 수 없습니다.

포함된 컬렉션

토픽

자주 묻는 질문

openship은(는) 무엇인가요?
데스크톱 앱, 웹 또는 CLI로 제어하며 저장소에서 앱을 빌드하고 라우팅 및 TLS를 설정하는, 자체 호스팅 가능한 CI/CD 내장 배포 플랫폼입니다. Openship은 자체 컴퓨터나 서버에서 실행할 수 있는 오픈소스 배포 플랫폼입니다. GitHub 저장소, 로컬 폴더 또는 사전 빌드된 아티팩트를 지정하면 기술 스택을 감지해 앱을 Docker 이미지나 단독 릴리스로 빌드하고 실행한 뒤, Let's Encrypt 인증서를 적용한 리버스 프록시 경로를 설정합니다. 배포할 때마다 스냅샷을 저장하므로 롤백하거나 재배포할 때 실제 배포된 내용을 그대로 다시 실행할 수 있습니다.
openship은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
openship은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
openship은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. openship의 마지막 커밋은 2026년 11월 5일입니다.
openship은(는) 어디에 사용할 수 있나요?
자동 도메인 및 HTTPS 설정을 이용해 VPS에서 자체 앱 호스팅 GitHub 푸시 배포를 활용해 소규모 팀의 서비스 배포 항상 실행되는 제어 플레인 없이 데스크톱 앱에서 원격 서버 제어 CLI, SDK 또는 MCP 엔드포인트를 통해 스크립트나 AI 에이전트의 배포 자동화
openship는 어떻게 설치하나요?
npm으로 CLI를 설치합니다(Node.js 22 이상 필요): npm i -g openship 안내에 따라 설정을 진행해 첫 번째 관리자를 만들고 컨트롤 패널을 시작합니다: openship 프로젝트 디렉터리를 연결한 다음 배포합니다: cd your-project && openship init && openship deploy
openship은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oblien/openship

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

관련 프로젝트