aven 온라인 v0.1.2

내 서버에 올리는 나만의 PaaS.

저장소를 연결하면 TLS 도메인이 붙고, Postgres는 클릭 한 번이면 됩니다. Aven은 오픈소스이고 Docker가 있는 Linux 서버면 어디서든 돕니다.

curl -fsSL https://install.aven.turin.my | sudo sh

푸시하면 바로 배포

GitHub 저장소를 연결하세요. 푸시할 때마다 Dockerfile이나 Railpack으로 빌드하고, 헬스체크를 통과하면 중단 없이 트래픽을 넘깁니다. PR마다 미리보기 환경도 따로 생깁니다.

  • Dockerfile 또는 Railpack, 설정 없이
  • 무중단 전환, 클릭 한 번으로 롤백
  • PR마다 미리보기 환경

알아서 관리되는 데이터베이스

앱 옆에 PostgreSQL, MySQL, Redis, MongoDB를 띄우세요. 접속 주소는 변수로 자동 연결되고, 백업은 S3에 쌓입니다.

  • Postgres, MySQL 시점 복구
  • PgBouncer, 메이저 버전 업그레이드, HA 클러스터
  • S3 호환 버킷

도메인, TLS, IPv6까지

도메인을 추가하면 인증서는 Aven이 발급합니다. 도메인마다 공인 IPv6 주소를 따로 줄 수 있고, 서비스끼리는 사설 DNS 이름으로 통신합니다.

  • Let's Encrypt 인증서 자동 발급
  • 도메인마다 전용 IPv6 주소
  • TCP 프록시, 경로 규칙, 리디렉션

오늘은 한 대, 내일은 열 대

다른 머신에 명령 한 줄로 에이전트를 설치하세요. 서비스를 원하는 서버에 두고, 레플리카를 나누고, 오토스케일하고, 볼륨째 옮길 수 있습니다.

  • Tailscale, WireGuard 위의 암호화 메시
  • CPU, 메모리, 요청 수 기준 오토스케일
  • 데이터째 서비스 이동

그 밖에 들어 있는 것

  • cron 작업
  • 유휴 앱 슬립
  • 봉인 변수
  • 로그와 메트릭
  • OpenTelemetry 트레이스
  • Slack, Discord 알림
  • 패스키, 2FA
  • SAML SSO
  • 감사 로그
  • REST, GraphQL API
  • MCP 서버
  • 코드형 인프라
  • railway.json 지원
  • Dokploy에서 가져오기

다른 플랫폼과 비교

많이들 옮겨 오는 플랫폼과 나란히 놓고 봤습니다.

Feature Aven Railway Coolify Dokploy
내 서버에서 실행 ✓있음 aven-server, 추가 호스트는 aven-agent ✕없음 호스팅 전용. Enterprise는 Railway 전용 호스트 ✓있음 셀프호스팅이 무료 에디션 ✓있음 Self-Hosted (OSS)
요금 ✓있음 무료. 서버 비용만 냅니다 ◐일부 초 단위 사용량 + 플랜 요금 ✓있음 셀프호스팅 무료. Cloud 월 $5부터 ✓있음 OSS 무료. Cloud 서버당 월 $4.50부터
라이선스 ✓있음 AGPL-3.0 ✕없음 플랫폼 비공개. CLI만 오픈소스 ✓있음 Apache-2.0 ◐일부 Apache-2.0, /proprietary 디렉터리는 예외
무료로 SSO ✓있음 코어에 SAML SSO ✕없음 Enterprise, committed spend만 ✓있음 셀프호스팅 v4.3.0부터 ✕없음 Enterprise 전용
패스키 ✓있음 WebAuthn 로그인 ✓있음 계정 MFA로 ?문서에 없음 문서에 없음 (2FA, SSO는 있음) ✓있음 패널 로그인
여러 서버 ✓있음 aven-agent로 서버 추가 ?문서에 없음 Railway 지역·replica. 내 서버 연결은 문서에 없음 ✓있음 서버 무제한 ✓있음 OSS에서 멀티 서버
미리보기 환경 ✓있음 PR마다 ✓있음 PR마다 ✓있음 PR, MR ✓있음 GitHub PR, 기본값 꺼짐
데이터베이스 ✓있음 Postgres, MySQL, Redis, MongoDB, S3 버킷 ✓있음 Postgres, MySQL, Redis, MongoDB ✓있음 MariaDB, ClickHouse 포함 8종 ✓있음 MySQL, Postgres, MongoDB, Redis, MariaDB
시점 복구 (PITR) ✓있음 Postgres WAL, MySQL binlog ✓있음 Postgres, MySQL (직접 켬) ◐일부 예약 덤프. PITR은 따로 구성 ◐일부 예약 백업. PITR은 문서에 없음
git push 배포 ✓있음 GitHub ✓있음 GitHub ✓있음 GitHub, GitLab, webhook ✓있음 GitHub, GitLab, Bitbucket, Gitea
빌드 ✓있음 Dockerfile, Railpack ✓있음 Railpack, Dockerfile ✓있음 Nixpacks, Dockerfile, Compose, static ✓있음 Nixpacks, Railpack, Dockerfile, buildpack
CLI ✓있음 aven ✓있음 railway ✓있음 coolify ✓있음 @dokploy/cli

✓있음 ✕없음 ◐일부 ?문서에 없음

다른 제품 칸은 각 공식 페이지에서 가져왔고, 확인 날짜는 2026-10-27입니다. "문서에 없음"은 그 페이지가 기능을 설명하지 않았다는 뜻이지 기능이 없다는 뜻이 아닙니다. 칸마다 출처 링크가 있고, 각주가 달린 전체 표는 README에 있습니다.

대시보드

서비스와 데이터베이스가 놓인 Aven 캔버스

몇 분이면 끝나는 설치

Docker가 있고 80, 443 포트가 비어 있는 Linux 서버(amd64, arm64)가 필요합니다.

  1. 설치 스크립트 실행

    대시보드 주소, 서비스용 기본 도메인, Let's Encrypt 이메일, 관리자 비밀번호를 물어봅니다.

  2. DNS 연결

    만들어야 할 레코드를 스크립트가 알려줍니다. 서비스 도메인을 자동으로 받으려면 와일드카드도 추가하세요.

  3. 배포하기

    로그인해서 캔버스의 추가 버튼을 누르고 저장소, 이미지, 데이터베이스 중 하나를 고르세요.

curl -fsSL https://install.aven.turin.my | sudo sh

이 웹사이트도 같은 방식으로 배포했습니다:

~/aven-site $ aven up
uploading 9074 files (15391 KiB) to production/website...
deployment dep_fpmcakh2bq5k6
04:07:53 ==> building
04:07:53 builder=auto → dockerfile
#14 [stage-1 3/4] COPY --from=vendor /app /app
#16 naming to docker.io/keel/svc-lhfpqo7x46vmo:dep-fpmcakh2bq5k6 done
04:08:01 ==> deploying
04:08:01 ==> healthchecking
04:08:03 healthcheck OK: GET http://[fd8b:ca60:ccbd:c::4]:8080/ → 200
status: live

셀프호스팅 가이드

자주 묻는 질문

Railway 포크인가요?

아닙니다. 처음부터 새로 작성했고 Railway 코드는 없습니다. 많은 사람이 익숙해서 대시보드 배치를 Railway에서 따왔고, railway.json을 읽고 Railway 형태의 GraphQL 질의에 답하기 때문에 옮겨오기 쉽습니다.

프로덕션에 써도 되나요?

만든 사람들은 쓰고 있습니다. 다만 아직 초기라서 업그레이드 전에 릴리스 노트를 읽고, 데이터베이스와 비밀값 암호화 키가 있는 /var/lib/aven을 백업하세요.

GitHub가 있어야 하나요?

푸시 배포와 미리보기 환경에만 필요합니다. Docker 이미지, Compose 파일, 템플릿, aven up은 GitHub 없이 됩니다.

Dokploy를 쓰고 있는데 옮길 수 있나요?

aven import dokploy가 서비스, 변수, 도메인, 볼륨을 다시 만듭니다. 데이터베이스 내용은 평소처럼 덤프하고 복원하면 됩니다.

왜 AGPL인가요?

수정한 Aven을 남에게 제공할 때 그 코드가 공개되도록 하려고요. 내 앱을 위해 돌리는 데는 아무 의무가 없습니다.

서버만 가져오세요.

Aven은 무료 오픈소스입니다.

curl -fsSL https://install.aven.turin.my | sudo sh