오픈소스 배포 플랫폼 Openship: CI/CD부터 TLS까지 자동화 — AI 생성 일러스트
인프라 도구

오픈소스 배포 플랫폼 Openship: CI/CD부터 TLS까지 자동화

oblien/openship

GitHub9월 29일 발표 · 3분

Openship은 오픈 소스 기반의 배포 플랫폼으로, 깃허브 레포지토리 연결만으로 앱 빌드부터 배포, 라우팅, TLS 인증서 발급까지 전 과정을 자동화합니다.

세 줄 요약GitHub 원문 기반
  1. 내장된 CI/CD 파이프라인을 통해 코드 푸시 한 번으로 애플리케이션을 배포하며, 도메인 설정과 Let's Encrypt SSL 관리까지 통합 지원하는 것이 핵심입니다.
  2. 복잡한 인프라(DB, SSL, CDN 등) 구축 과정을 단순화하여 개발자가 서비스 구현 자체에만 집중할 수 있도록 돕는 것이 가장 큰 장점입니다.
  3. 개인 사용자는 데스크톱 앱으로도 충분하지만, 팀 협업이나 자동 배포를 위해서는 항상 구동되는 서버(Self-hosted) 환경이 필요합니다.

Openship은 기반의 자체 호스팅(self-hostable) 배포 플랫폼으로, 깃허브 레포지토리와 같은 소스 코드를 연결하여 애플리케이션의 빌드부터 배포, 라우팅, TLS 인증서 발급까지 전 과정을 자동화합니다. 이 플랫폼은 프로젝트의 `package.json`이나 프레임워크 설정을 읽어 스택을 감지하고(Detect), Docker 이미지 또는 베어 릴리스로 빌드하며(Build), OpenResty edge를 통해 도메인 라우팅과 Let's Encrypt 인증서를 자동으로 처리합니다. 또한, 깃허브 웹훅을 이용한 푸시-투-배포 기능을 지원하여 트래킹된 브랜치에 코드가 푸시될 때마다 파이프라인을 재실행할 수 있습니다.

Openship을 어떻게 구동할지는 사용 환경에 따라 결정됩니다. 개인 사용자에게는 데스크톱 앱을 사용하여 로컬에서 컨트롤 플레인을 실행하고 SSH를 통해 서버에 배포하는 방식이 권장되며, 이 경우 공용 엔드포인트가 필요하지 않습니다. 반면, 팀 협업이나 CI/CD 파이프라인 구축, 또는 애플리케이션 자체를 호스팅해야 하는 경우에는 항상 구동되는 서버(Self-hosted server) 환경이 필수적입니다. 이러한 상시 구동 환경은 관리자 로그인이 필요하며, 웹훅 수신을 위한 공용 엔드포인트를 갖추어야 합니다.

상시 구동 서버에 Openship을 설치할 때는 CLI를 사용하여 초기 설정을 진행하거나, Docker Compose 방식을 사용할 수 있습니다. CLI를 이용하면 가이드를 통해 최초 관리자를 생성하고 도메인을 연결하며 부팅 서비스로 등록할 수 있습니다. 또한, CI/CD 환경이나 헤드리스 박스에서는 `openship up` 명령어를 직접 실행하여 백그라운드 서비스로 시작하거나, `--public-url` 옵션을 사용하여 대시보드를 특정 도메인에 노출할 수 있습니다. Docker Compose를 사용할 경우, Postgres, Redis, , Dashboard, OpenResty edge 등 전체 스택을 컨테이너화하여 구성합니다.

용어 풀이

오픈 소스
소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
API
프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
원문GitHub · oblien/openship
원문 보기GitHub