콘텐츠로 이동

다른 호스팅에 게시하기

핵심 요약MonstarX가 앱을 호스팅해 주지만, 내 클라우드 계정에서 실행할 수도 있습니다. 백엔드 → 클라우드에서 Cloudflare, Vercel, Google Cloud, Railway, Azure, AWS 중 하나를 연결한 다음 게시 메뉴에서 배포하세요. 앱의 데이터베이스, 로그인, 이메일, 파일, AI는 지금 있는 곳에 그대로 남고, 호스팅 비용은 호스팅 업체가 직접 청구합니다.

기본적으로 게시를 하면 앱이 MonstarX 자체 호스팅의 your-app.monstarx.app에 올라갑니다. 가장 간단한 방법이고, 대부분의 사람에게 알맞은 방법입니다. 하지만 회사 정책, 기존 계약, 비용을 내 명의로 청구받고 싶은 경우처럼 앱을 내 클라우드 계정에서 실행해야 하는 팀도 있습니다. MonstarX는 여섯 곳의 호스팅에 앱을 대신 배포할 수 있습니다.

호스팅앱이 실행되는 곳연결할 것데이터베이스
MonstarX(기본)MonstarX 클라우드의 your-app.monstarx.app없음MonstarX Cloud
Cloudflare내 Cloudflare 계정의 workers.dev 주소 또는 내 도메인API 토큰내 Cloudflare 계정의 새 데이터베이스
Vercel내 Vercel 계정액세스 토큰(팀을 쓴다면 팀 ID도)MonstarX에 그대로
Google Cloud내 Google Cloud 프로젝트의 Cloud Run서비스 계정 키와 리전MonstarX에 그대로
RailwayGitHub에서 빌드되는 내 Railway 프로젝트API 토큰, 프로젝트 ID, 환경 IDMonstarX에 그대로, 또는 Railway Postgres로 이동
Azure내 구독의 Azure App Service서비스 주체(테넌트, 클라이언트 ID, 시크릿, 구독)MonstarX에 그대로
AWS내 AWS 계정의 ECS on FargateMonstarX 템플릿으로 만드는 설정 스택MonstarX에 그대로

‘MonstarX에 그대로’는 앱이 지금 쓰는 데이터베이스, 로그인, 이메일, 파일 저장소, AI를 계속 쓴다는 뜻입니다. 바뀌는 것은 앱 페이지가 실행되는 곳뿐입니다. 표에 적힌 경우가 아니면 아무것도 복사하거나 옮기지 않습니다.

호스팅은 어디에서 연결하나요?

섹션 제목: “호스팅은 어디에서 연결하나요?”

여섯 곳 모두 백엔드클라우드의 커넥터 목록에 있습니다. 원하는 호스팅의 연결을 클릭하세요.

하나를 연결하면 게시 메뉴 아래쪽의 기타 연결된 호스팅에 해당 항목이 나타납니다. Cloud Run에 배포, Railway에 배포, Vercel 열기, Azure 호스팅, AWS 중 하나입니다. (Cloudflare는 다릅니다. 기본 사이트 게시 버튼이 Cloudflare로 배포하게 됩니다.)

백엔드클라우드Cloudflare에서 Cloudflare API 토큰을 연결하고 내 Cloudflare에서 이 앱 실행을 켜세요. 그때부터 기본 사이트 게시 버튼이 내 계정으로 배포합니다. 앱, 데이터베이스, 비용 모두 내 것이 됩니다. 실제 서비스용 데이터베이스는 비어 있는 상태로 시작해 모든 테이블을 받고, 미리보기는 연습용 데이터를 따로 유지합니다. 앱은 workers.dev 주소나 내 Cloudflare 도메인 중 하나에서 열립니다.

전체 가이드: 내 Cloudflare 계정에서 앱 실행하기

  1. 백엔드클라우드에서 Vercel의 연결을 클릭하세요. Vercel로 게시 창이 열립니다.

  2. Vercel 계정 설정에서 액세스 토큰(배포를 만들고 프로젝트를 관리할 수 있는 권한 필요)을 만들어 붙여 넣으세요. 앱이 팀 소유라면 팀 ID도 입력하고 Vercel 연결을 클릭하세요.

  3. 원하면 기존 Vercel 프로젝트를 ID나 이름으로 연결하세요. 그렇지 않으면 처음 배포할 때 새 프로젝트가 만들어집니다.

  4. 시험해 보려면 미리보기 배포를, 실제로 공개하려면 프로덕션 배포를 클릭하세요. 창에 최근 배포의 상태와 링크가 표시됩니다.

같은 창에서 Vercel 프로젝트에 도메인을 추가하고(Vercel이 추가할 DNS 레코드를 보여 준 뒤 DNS 확인) 환경 변수를 관리할 수 있습니다. MonstarX 시크릿은 배포할 때마다 Vercel로 복사되므로, 시크릿을 바꾼 뒤에는 다시 배포하세요. 나중에 이 창을 다시 열려면 게시기타 연결된 호스팅Vercel 열기를 사용하세요. 연결 해제를 하면 MonstarX의 접근 권한이 사라지지만, Vercel 프로젝트는 계속 온라인 상태로 남습니다.

  1. Google Cloud에서 MonstarX용 서비스 계정을 만들고 Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin, Service Account User 역할을 부여하세요. 그런 다음 JSON 키를 다운로드하세요.

  2. 백엔드클라우드에서 Google Cloud의 연결을 클릭하고, 키를 붙여 넣은 다음 Cloud Run 리전(예: australia-southeast1)을 입력하세요.

  3. 게시를 열고 기타 연결된 호스팅을 펼친 다음 Cloud Run에 배포를 클릭하세요.

MonstarX가 내 프로젝트에서 앱을 컨테이너로 빌드해 Cloud Run에서 실행합니다. 앱 주소는 Google의 run.app 주소입니다. 앱은 MonstarX 데이터베이스를 계속 사용합니다. Firestore와 Firebase 자체의 로그인, 저장소를 쓰려면 Firebase도 연결하세요. 게시 취소는 Cloud Run 서비스를 삭제하지만, 빌드 파일과 이미지는 내 Google Cloud 프로젝트에 남겨 둡니다.

  1. 먼저 프로젝트를 GitHub 저장소에 연결하세요. Railway는 이 저장소에서 앱을 빌드합니다. GitHub을 참고하세요.

  2. Railway에서 계정 토큰이나 워크스페이스 토큰을 만들고(프로젝트 토큰으로는 서비스를 만들 수 없습니다), 프로젝트 ID와 환경 ID를 복사하세요.

  3. 백엔드클라우드에서 Railway의 연결을 클릭하고 복사한 값을 붙여 넣으세요.

  4. 게시를 열고 기타 연결된 호스팅을 펼친 다음 Railway에 배포를 클릭하세요. MonstarX가 저장소를 동기화하면 Railway가 빌드하고 배포합니다. 게시 메뉴가 열려 있는 동안 상태가 업데이트됩니다.

Railway Postgres에 앱 데이터를 보관할 수도 있습니다. Railway를 참고하세요. 게시 취소는 앱의 Railway 서비스를 제거하지만, Railway Postgres 데이터베이스는 남습니다.

Azure 구독에 Contributor 권한이 있는 서비스 주체를 연결하세요. 테넌트 ID, 애플리케이션(클라이언트) ID, 클라이언트 시크릿, 구독 ID, Azure 리전을 입력하고 확인 및 연결을 클릭하면 됩니다. 그런 다음 게시기타 연결된 호스팅Azure 호스팅을 열고 Azure에 배포를 클릭하세요.

MonstarX가 리소스 그룹, Basic B1 Linux App Service 플랜, 웹앱을 만듭니다. 최신 버전 배포로 업데이트하고, Azure 앱 열기로 방문하고, Azure 앱 제거로 Azure에서 앱과 플랜을 삭제합니다.

AWS 호스팅은 MonstarX가 만든 앱에서만 쓸 수 있습니다(가져온 앱은 제외). MonstarX는 AWS 비밀번호나 액세스 키를 절대 묻지 않기 때문에 연결 단계가 조금 더 많습니다.

  1. 백엔드클라우드에서 AWS의 연결을 클릭하고 리전을 선택하세요.

  2. 설정 템플릿 다운로드를 클릭하고, 그 리전에서 AWS CloudFormation을 연 다음, 템플릿으로 스택을 만드세요. 이때 표시된 스택 이름을 정확히 그대로 쓰세요. 이름이 지정된 IAM 역할에 대한 확인란도 체크하세요.

  3. 스택이 완료되면 출력값 RoleArn을 배포 역할 ARN에 붙여 넣고 AWS 확인 및 연결을 클릭하세요.

  4. 게시기타 연결된 호스팅AWS를 열고 AWS에 배포를 클릭하세요.

앱은 AWS의 HTTPS 주소 뒤에서 ECS Fargate(0.5 vCPU, 1 GB 메모리, 사본 1~2개)로 실행됩니다. 계정에는 가용 영역 2개 이상에 퍼블릭 서브넷이 있는 기본 네트워크(VPC)가 있어야 합니다. 최신 버전 배포는 새 버전을 배포하고, 이전 배포 복원은 한 단계 전 배포로 되돌리며(데이터베이스 변경은 되돌리지 않습니다), AWS 호스팅 중지는 앱을 제거합니다. 설정 리소스, 이미지, 시크릿은 설정 스택을 직접 제거할 때까지 내 계정에 남습니다.

  • Cloud Run과 Railway는 MonstarX 호스팅이 멈출 때까지 기다립니다. 앱이 MonstarX 호스팅에 공개되어 있는 동안에는 Cloud Run에 배포와 Railway에 배포 버튼이 대기 상태입니다. 옮기려면 먼저 게시를 취소하세요.
  • MonstarX 게시 메뉴에서 구매하거나 연결한 사용자 지정 도메인은 MonstarX 호스팅에 적용됩니다. 내 Cloudflare 계정에서는 설정에서 내 Cloudflare 도메인 중 하나를 고르고, Vercel에서는 Vercel 창에서 도메인을 추가하고, 나머지 호스팅에서는 해당 호스팅의 도메인 설정을 사용하세요.
  • 직접 하고 싶나요? 코드를 내보내 어디에든 배포하세요.
다른 호스팅이 꼭 필요한가요?

아니요. MonstarX 호스팅은 별도 설정 없이 무료 주소와 HTTPS로 작동합니다. 다른 호스팅은 앱을 자기 클라우드 계정에서 실행해야 하는 팀을 위한 것입니다.

다른 호스팅에 배포하면 데이터도 옮겨지나요?

아니요. 앱의 데이터베이스, 로그인, 이메일, 파일, AI는 지금 있는 곳에 그대로 남습니다. 데이터가 있는 곳이 바뀌는 경우는 Cloudflare(내 계정의 새 데이터베이스)와 Railway Postgres(추가한 경우)뿐입니다.

호스팅 비용은 누가 내나요?

호스팅 업체가 제공한 호스팅 비용을 내 계정으로 청구합니다.

가져온 앱을 AWS에 배포할 수 있나요?

아직은 안 됩니다. AWS 호스팅은 MonstarX가 만든 앱을 지원합니다. 가져온 앱은 다른 호스팅을 쓰거나 내보낼 수 있습니다.

호스팅 연결을 해제하면 어떻게 되나요?

MonstarX의 접근 권한이 사라집니다. Vercel의 경우 Vercel 프로젝트는 계속 온라인 상태로 남습니다. 앱이 아직 Cloudflare, Google Cloud, AWS에서 공개되어 있다면 MonstarX가 연결 해제를 거부하니, 먼저 앱을 내리세요.