Show GN: Aven - 내 서버에서 사용하는 Railway 스타일 배포 플랫폼

1 day ago 7

Railway를 사용하면서 비슷한 환경을 내 서버에서도 직접 운영해 보고 싶어서 Aven을 만들었습니다.

Aven은 Linux 서버에 설치해서 사용하는 오픈소스 PaaS입니다. Docker를 기반으로 동작하며, Railway처럼 웹 대시보드에서 프로젝트를 만들고 서비스를 배포할 수 있습니다. Kubernetes는 사용하지 않습니다.

현재 구현한 주요 기능은 다음과 같습니다.

  • GitHub 연동 및 push 시 자동 배포
  • Dockerfile, Railpack 빌드
  • PR 미리보기 환경
  • PostgreSQL, MySQL, Redis, MongoDB 배포
  • 여러 서버를 연결하는 에이전트 기능
  • 자동 HTTPS, 도메인 및 환경 변수 관리
  • SAML SSO, 패스키 인증
  • Railway 설정 파일 지원 및 Dokploy 설정 가져오기

서버는 Go로 작성했고 SQLite를 사용합니다. 추가 서버가 필요하면 aven-agent를 설치해서 연결할 수 있습니다.

Coolify나 Dokploy와 비슷한 목적의 프로젝트지만, Aven은 Railway의 캔버스 UI와 배포 흐름을 최대한 비슷하게 구현하는 데 중점을 두었습니다. 기존 Railway 설정 파일을 활용할 수 있다는 점도 차이점입니다.

AGPL-3.0 라이선스로 공개했고, 별도의 유료 기능이나 사용량 기반 과금은 없습니다.

아직 초기 프로젝트라 부족한 부분도 있습니다. 특히 웹 대시보드의 자동화 테스트가 충분하지 않고, Cloudflare Tunnel 연동이나 일부 자동화 기능은 실험적인 상태입니다. 실제 운영 환경에 적용하기 전에는 충분한 테스트가 필요합니다.

GitHub README와 홈페이지에 설치 방법을 정리해 두었으니 직접 설치해서 사용해 볼 수 있습니다.

사용해 보시고 배포 과정에서 발생하는 문제나 UI에서 불편한 점, 기존 PaaS와 비교했을 때 아쉬운 기능이 있다면 피드백 부탁드립니다.

GitHub: https://github.com/turin-dev/aven

Read Entire Article




피플앤툴즈 네트워크
🛍 샵