최근 개발자들 사이에서 클라우드 배포 플랫폼 레일웨이(Railway)의 편리함이 주목받는 가운데, 이와 유사한 기능을 개인 서버에서도 직접 구현할 수 있는 오픈소스 PaaS(서비스형 플랫폼) '에이븐(Aven)'이 등장했습니다. 에이븐은 리눅스(Linux) 서버에 설치하여 도커(Docker) 컨테이너 기반으로 애플리케이션을 배포하고 관리할 수 있게 해주며, 웹 대시보드를 통해 마치 레일웨이를 사용하는 것처럼 직관적인 사용자 경험을 제공합니다.
에이븐은 깃허브(GitHub) 연동을 통한 푸시(push) 시 자동 배포, 도커파일(Dockerfile) 및 레일팩(Railpack) 빌드 지원, PR(Pull Request) 미리보기 환경 제공 등 핵심적인 배포 기능을 갖추고 있습니다. 또한, 포스트그레SQL(PostgreSQL), MySQL, 레디스(Redis), 몽고DB(MongoDB)와 같은 주요 데이터베이스를 손쉽게 배포할 수 있으며, 여러 서버를 연결하는 에이전트(agent) 기능으로 확장성도 확보했습니다. 자동 HTTPS, 도메인 및 환경 변수 관리, SAML SSO 및 패스키(Passkey) 인증 등 실제 서비스 운영에 필요한 다양한 부가 기능들도 포함되어 있습니다. 특히 레일웨이 설정 파일을 지원하고 기존 독플로이(Dokploy) 설정을 가져올 수 있어, 기존 사용자들의 전환 부담을 줄였습니다.
에이븐은 쿨리파이(Coolify)나 독플로이(Dokploy)와 같은 다른 셀프 호스팅(self-hosting) PaaS 프로젝트들과 목적은 유사하지만, 레일웨이의 캔버스 UI와 배포 워크플로우를 최대한 비슷하게 구현하는 데 중점을 두었다는 점에서 차별점을 가집니다. 쿠버네티스의 복잡함 없이도 효율적인 컨테이너 기반 배포 환경을 구축하고자 하는 개발자들에게 매력적인 대안이 될 수 있습니다. AGPL-3.0 라이선스로 공개된 에이븐은 현재 유료 기능이나 사용량 기반 과금 없이 무료로 사용할 수 있어, 비용 효율적인 개발 및 운영 환경을 찾는 개인 개발자나 소규모 팀에게 특히 유용할 것으로 보입니다. 아직 초기 프로젝트 단계이므로 실제 운영 환경 적용 전 충분한 테스트가 권장됩니다.