Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.
This guide follows the new dashboard (v2). There you start the install from Server status and
install (서버 상태와 설치) under My server (내 서버) in the left menu, and the install wizard
opens at make.magicmealkits.com/v2/deploy. If you are on the
previous screen at make.magicmealkits.com/deploy, the
buttons sit in slightly different places but the order is the same. The dashboard UI is in Korean,
so each step gives the English meaning with the Korean label in parentheses.
You install Magic Meal Kits from the web app at
make.magicmealkits.com. The install wizard deploys the Magic Meal
Kits server into your own Google Cloud project. You own the server, the data, and the URL.
Install with a regular Gmail account, not a Google Workspace account. The install wizard only
supports the Google Cloud environment of a regular Gmail account. Your Make account and the other
accounts you connect from Make can be Workspace accounts.
The wizard has 4 steps, shown in the progress bar at the top: Account (계정), Project and
server size (프로젝트와 서버 사양), Deploy (배포), and Done (완료). The previous screen had 5
steps; server size selection moved into the project step, and there is a new deploy confirmation
dialog. On the Get started (시작하기) checklist on the dashboard’s first screen, this covers step
2 Connect Google Cloud and step 3 Install your server.
1
Sign in
At make.magicmealkits.com, click Sign in with Google and pick
the Gmail account you bought the plan with. The sign-in screen is still in English.
Zoomed in
Example screen. The real screen shows Magic Meal Kits here.
Zoomed in
If you sign in with an account that has no purchase, no plan shows up and you get
Upgrade plan (요금제 업그레이드) instead of the install button. Sign out and sign back in
with the account you bought the plan with.
2
Account: connect Google Cloud
Open Server status and install (서버 상태와 설치) under My server (내 서버) in the left
menu. If you have no server yet, click Start install (서버 설치 시작) to open the Install
server (서버 설치) screen, the install wizard. Start install (설치 시작) in step 3 of the
Get started checklist opens the same screen. On your first visit a guide video pops up. You can
close it; to see it again, click View guide (가이드 보기) at the top right. Click
Connect with Google (Google로 연결).
Zoomed in
On the Google permission screen, pick the same account you signed in with and click
Allow. If you allow only some of the permissions, the project list won’t load or the
deployment fails.
Example screen. The real screen shows Magic Meal Kits here.
Zoomed in
Tick the box next to the permission before you click Continue.
3
Account: check the connection
Check the connected email and the app (Basic or Pro), then click Continue (계속).
Zoomed in
4
Project and server size: pick a project
Under GCP project (GCP 프로젝트), pick the project to install into. If you don’t have one, click
Create new project (새 프로젝트 만들기); the name must be 6 to 30 lowercase letters, numbers,
or hyphens. A new project takes a few minutes to show up in the list. If it isn’t there, wait a
moment and click the refresh button at the top right.
Zoomed in
5
Project and server size: billing check
As soon as you pick a project, the wizard checks its billing status. If you see
Billing is enabled for this project (이 프로젝트에서 결제가 활성화되어 있습니다), move on.If you see Billing not enabled (결제가 활성화되지 않음), deployment is blocked. Click
this project’s billing page (이 프로젝트의 결제 페이지) in the message, link a billing
account, come back, and click Recheck billing status (결제 상태 다시 확인).
Zoomed in
6
Project and server size: pick a size and deploy
Pick a server size (서버 사양) and click Deploy (배포). Starting on Free (무료)
is fine; you can change it later on the My server (내 서버) screen. The server size is how
big your server is; it is not your Magic Meal Kits plan (Basic, Pro).
Server size
Resources
Use
Approx. GCP cost
Free (무료)
1 vCPU, 256 MB
Development and testing
$0 within the free tier
Standard (표준)
1 vCPU, 512 MB
Recommended
About $5/month
High performance (고성능)
2 vCPU, 1 GB
High traffic
About $15/month
Zoomed in
Running Magic Meal Kits itself is free. Google Cloud bills infrastructure directly, with a
generous free allowance. Actual cost depends on your usage and region.
7
Confirm the deployment
In the Deploy to Cloud Run? (Cloud Run에 배포할까요?) dialog, click Deploy (배포).
Zoomed in
8
Deploy: wait
Building the server takes a few minutes. Keep the tab open while you wait. If a billing
problem shows up at this point, you get a billing-required notice and go back to step 2.
Zoomed in
9
Done
The Deployment complete (배포 완료) screen shows your service URL. Click
View App Status (앱 상태 보기); it takes you to the My server (내 서버) screen.
Zoomed in
10
Copy the API key from My server
On the My server (내 서버) screen, copy the key with the copy button next to API key
(API 키) in the Access info (접속 정보) section. The server URL (서버 주소) is in the same
section. You use both values in the first module test. Step 4 of the
Get started checklist shows the same two values and a Check server (서버 응답 확인) button.
Your server URL and API key are shown in the Access info (접속 정보) section of the
My server (내 서버) screen (App Status on the previous screen). You don’t configure them by hand;
copy them from there.
To move your server to the latest version, click Update (업데이트) at the top right of the
My server (내 서버) screen (Redeploy on the previous screen), then confirm the redeploy in
the dialog. The Version (버전) cell at the top of the same screen shows your current version,
and the last install time is under the screen title. A redeploy upgrades the server you already have: it swaps the running
container for the latest version and creates a new Cloud Run revision.
Zoomed in
Preserved
Changes
Server URL, API key, license
The container image / version
GCP project and region
A new Cloud Run revision is created
Firestore & BigQuery data
Environment variables / config
Redeploying does not lose data and does not change your URL or API key. Only the server
version moves forward. There is no automatic update notice; update from the My server screen
whenever you want.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Magic Meal Kits","description":"API, MCP, and deployment documentation for the Magic Meal Kits server you run in your own GCP project.","colors":{"primary":"#6D28D9","light":"#818CF8","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/mmk-5fd4bbfe/E1wkFWl4VdSd4wXr/logo/light.png?fit=max\u0026auto=format\u0026n=E1wkFWl4VdSd4wXr\u0026q=85\u0026s=13e61b9f63d274bec5e49bf81ef8f6d8","dark":"https://mintcdn.com/mmk-5fd4bbfe/E1wkFWl4VdSd4wXr/logo/dark.png?fit=max\u0026auto=format\u0026n=E1wkFWl4VdSd4wXr\u0026q=85\u0026s=2cb2d5c31011c2fab9740fc3186a2d22"},"favicon":"https://mintcdn.com/mmk-5fd4bbfe/E1wkFWl4VdSd4wXr/favicon.png?fit=max\u0026auto=format\u0026n=E1wkFWl4VdSd4wXr\u0026q=85\u0026s=9fc83ff5e294a0129aeacc0773492a1b","appearance":{"default":"dark"},"background":{"color":{"dark":"#0A0A0B"}},"navbar":{"primary":{"type":"button","label":"Get Magic Meal Kits","href":"https://make.magicmealkits.com/"}},"footer":{"socials":{"website":"https://make.magicmealkits.com/"}},"contextual":{"options":["copy","view","claude","chatgpt","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"CLI (npm)","icon":"terminal","href":"https://www.npmjs.com/package/@magic-meal-kits/cli"},{"anchor":"Magic Meal Kits","icon":"globe","href":"https://make.magicmealkits.com/"}]},"languages":[{"language":"en","default":true,"href":"onboarding/overview"},{"language":"ko","href":"ko/onboarding/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mmk-5fd4bbfe","hasAudioNarration":false,"actualSubdomain":"mmk-5fd4bbfe","customDomains":["docs.magicmealkits.com"],"gitSource":{"type":"github","owner":"pureugong","repo":"make-docker-pack","deployBranch":"master","contentDirectory":"mintlify-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae38408f660141b8fd56b70","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"en","tag":"API","count":138},{"language":"en","tag":"Endpoints","count":127},{"language":"en","tag":"Notion","count":46},{"language":"en","tag":"Plaud","count":35},{"language":"en","tag":"Get Started","count":23},{"language":"ko","tag":"시작하기","count":23},{"language":"en","tag":"Tiro","count":20},{"language":"en","tag":"Paymint","count":14},{"language":"en","tag":"Troubleshooting","count":12},{"language":"ko","tag":"문제 해결","count":12},{"language":"en","tag":"Files","count":11},{"language":"en","tag":"Guides","count":9},{"language":"ko","tag":"가이드","count":9},{"language":"ko","tag":"커스텀앱","count":8},{"language":"ko","tag":"처음 시작하기","count":6},{"language":"ko","tag":"개요","count":5},{"language":"ko","tag":"MCP","count":5},{"language":"ko","tag":"MCP 서버","count":5},{"language":"ko","tag":"CLI","count":2},{"language":"ko","tag":"커맨드 라인","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"installation","slug":"/installation","pageMetadata":{"title":"Installation","description":"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.","href":"/installation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[`This guide follows the new dashboard (v2). There you start the install from `,_jsx(_components.strong,{children:`Server status and\ninstall`}),` (서버 상태와 설치) under `,_jsx(_components.strong,{children:`My server`}),` (내 서버) in the left menu, and the install wizard\nopens at `,_jsx(_components.a,{href:`https://make.magicmealkits.com/v2/deploy`,children:`make.magicmealkits.com/v2/deploy`}),`. If you are on the\nprevious screen at `,_jsx(_components.a,{href:`https://make.magicmealkits.com/deploy`,children:`make.magicmealkits.com/deploy`}),`, the\nbuttons sit in slightly different places but the order is the same. The dashboard UI is in Korean,\nso each step gives the English meaning with the Korean label in parentheses.`]})}),`\n`,_jsxs(_components.p,{children:[`You install Magic Meal Kits from the web app at\n`,_jsx(_components.a,{href:`https://make.magicmealkits.com`,children:`make.magicmealkits.com`}),`. The install wizard deploys the Magic Meal\nKits server into `,_jsx(_components.strong,{children:`your own`}),` Google Cloud project. You own the server, the data, and the URL.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`A Magic Meal Kits plan`,icon:`key`,children:_jsx(_components.p,{children:`You need a Basic or Pro plan already purchased.`})}),_jsx(Card,{title:`A Gmail account`,icon:`google`,children:_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`same`}),` Gmail account you bought the plan with and sign in to Google Cloud with.`]})}),_jsx(Card,{title:`A GCP project with billing`,icon:`cloud`,children:_jsxs(_components.p,{children:[`Finish `,_jsx(_components.a,{href:`/onboarding/google-cloud-signup`,children:`Google Cloud signup`}),` and the\n`,_jsx(_components.a,{href:`/onboarding/billing-check`,children:`billing check`}),` first.`]})})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Install with a regular Gmail account, not a Google Workspace account.`}),` The install wizard only\nsupports the Google Cloud environment of a regular Gmail account. Your Make account and the other\naccounts you connect from Make can be Workspace accounts.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`deploy-your-server`,children:`Deploy your server`}),`\n`,_jsxs(_components.p,{children:[`The wizard has 4 steps, shown in the progress bar at the top: `,_jsx(_components.strong,{children:`Account`}),` (계정), `,_jsx(_components.strong,{children:`Project and\nserver size`}),` (프로젝트와 서버 사양), `,_jsx(_components.strong,{children:`Deploy`}),` (배포), and `,_jsx(_components.strong,{children:`Done`}),` (완료). The previous screen had 5\nsteps; server size selection moved into the project step, and there is a new deploy confirmation\ndialog. On the `,_jsx(_components.strong,{children:`Get started`}),` (시작하기) checklist on the dashboard’s first screen, this covers step\n2 `,_jsx(_components.strong,{children:`Connect Google Cloud`}),` and step 3 `,_jsx(_components.strong,{children:`Install your server`}),`.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Sign in`,children:[_jsxs(_components.p,{children:[`At `,_jsx(_components.a,{href:`https://make.magicmealkits.com`,children:`make.magicmealkits.com`}),`, click `,_jsx(_components.strong,{children:`Sign in with Google`}),` and pick\nthe Gmail account you bought the plan with. The sign-in screen is still in English.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=c2d8e78c6dbd6b225897e968031c8482`,alt:`Sign in with Google button on the Magic Meal Kits sign-in screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/01-login.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=212c8ed560bf25a76e5ff7036b85b0ba 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=72997ee6f5bec28afe4ec54aa2e9617a 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=02675f9cbe0157036071b0ee5d5f800c 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=669eea773185e8749c4caeebefa4310c 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=1f6da2d26c5f61b855182043570a199b 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ab8de0506a6028aa70cf10a650a6d659 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=9d78b08bad0551adee64a65573ba4038`,alt:`Sign in with Google button on the Magic Meal Kits sign-in screen (zoomed in)`,\"data-og-width\":`1584`,width:`1584`,\"data-og-height\":`512`,height:`512`,\"data-path\":`assets/onboarding/install/01-login-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=c64f2e89681aac12dd22e9d906c3b280 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=89469d1aef1342873b0eb39fdeb66499 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=62365b6e183a27e7909bf16e3bd202f9 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=1938b0f73b5e8b0097391495cbc95ef7 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=7c329b499ced133ec44a8df6288cbb34 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/01-login-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=1f920ce15e16b3c8002e74a5ab1bbb97 2500w`})}),_jsx(Frame,{caption:`Example screen. The real screen shows Magic Meal Kits here.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=77dac2d8d2222a57126b09bc40b04df2`,alt:`Google account picker`,\"data-og-width\":`1456`,width:`1456`,\"data-og-height\":`829`,height:`829`,\"data-path\":`assets/onboarding/google/google-account-chooser.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=280\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=27ac70f57ea419c7c211f1ea361a0ac3 280w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=560\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=89386221c3bb411013a539ba7d5c7cbc 560w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=840\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=4bddb5e935c8acb2e3ca96c2da3ad1e3 840w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=1100\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=bda5757cecb6f839db70dcc1b79c80a6 1100w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=1650\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=9b7c8d0b24b8f01cd99b9f808c129231 1650w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser.png?w=2500\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=bdc0cb9da3fcdfc60a138ac5e2e08584 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=ac0ab4244fb87d4ec69770e18798a984`,alt:`Google account picker (Zoomed in)`,\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`570`,height:`570`,\"data-path\":`assets/onboarding/google/google-account-chooser-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=6d38501841d2fcd0d0f2c94f77e5876f 280w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=6774900b2de40fa272750de58c3e58f9 560w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=da9b5870dfaae8a04f4997bd694b5557 840w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=dadb4a6e4f3bf863b65a318f69be36a4 1100w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=99b6bdfdcd2d7162fea8581e2e843bca 1650w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/google-account-chooser-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=c317d295475a23607a400c19bbe95915 2500w`})}),_jsx(Note,{children:_jsxs(_components.p,{children:[`If you sign in with an account that has no purchase, no plan shows up and you get\n`,_jsx(_components.strong,{children:`Upgrade plan`}),` (요금제 업그레이드) instead of the install button. Sign out and sign back in\nwith the account you bought the plan with.`]})})]}),_jsxs(Step,{title:`Account: connect Google Cloud`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Server status and install`}),` (서버 상태와 설치) under `,_jsx(_components.strong,{children:`My server`}),` (내 서버) in the left\nmenu. If you have no server yet, click `,_jsx(_components.strong,{children:`Start install`}),` (서버 설치 시작) to open the `,_jsx(_components.strong,{children:`Install\nserver`}),` (서버 설치) screen, the install wizard. `,_jsx(_components.strong,{children:`Start install`}),` (설치 시작) in step 3 of the\n`,_jsx(_components.strong,{children:`Get started`}),` checklist opens the same screen. On your first visit a guide video pops up. You can\nclose it; to see it again, click `,_jsx(_components.strong,{children:`View guide`}),` (가이드 보기) at the top right. Click\n`,_jsx(_components.strong,{children:`Connect with Google`}),` (Google로 연결).`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=910027bdaab437bb9bf3f0c826c9fc8d`,alt:`Connect with Google button on the step 1 Account screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/02-connect-google.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=adf0c5b434a5f48942f50d87608ffa2d 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=04b55bac053bedaf8e7563a9d437d1bc 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=53edf86ab72b5e2a2cb73cda8ad925c2 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=c96b727603a082d1db50b77fc4352354 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=73d32a28e0e0616a1568e5e7d3bbb2d3 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=80ede749e12a0f9dfdc3c542d470ba95 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ebc5b03662ada9cf7081dd70bbfbf96b`,alt:`Connect with Google button on the step 1 Account screen (zoomed in)`,\"data-og-width\":`2266`,width:`2266`,\"data-og-height\":`528`,height:`528`,\"data-path\":`assets/onboarding/install/02-connect-google-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=d8fed9b6ee9a09123f400909a377e071 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ef18487f93f2b909f496d5ee44fac9a8 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=0c0aa86379b10e56767e39873c5d0eb1 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=8613f8a76dfd57c62e9c2dfa185652d1 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=2b7d1c5ee3c6146485377796eb09fd3b 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/02-connect-google-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=40ccdd6ecd12f7c2190bf9a1c149847a 2500w`})}),_jsxs(_components.p,{children:[`On the Google permission screen, pick the `,_jsx(_components.strong,{children:`same account`}),` you signed in with and click\n`,_jsx(_components.strong,{children:`Allow`}),`. If you allow only some of the permissions, the project list won’t load or the\ndeployment fails.`]}),_jsx(Frame,{caption:`Example screen. The real screen shows Magic Meal Kits here.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=1838296b7ea6360e673273c3fdf51137`,alt:`Checkbox on the Google Cloud permission consent screen`,\"data-og-width\":`1432`,width:`1432`,\"data-og-height\":`805`,height:`805`,\"data-path\":`assets/onboarding/google/gcp-consent.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=280\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=6d0f80442a3cd163d4f7c0bde64a06b2 280w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=560\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=194146b9d701ce929d56ed7dda29853e 560w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=840\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=b9f89dc11c1b3a1e668159bc8159a18e 840w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=1100\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=5b5edf6dc0443c2f3691a331af210dee 1100w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=1650\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=5ae6a60a83fabcfd7f9df44d6cd4c4ae 1650w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent.png?w=2500\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=218e09f9ed238da92e34cccca56882c9 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=a307b14f8eccb240a3c6ad854fb6a3a8`,alt:`Checkbox on the Google Cloud permission consent screen (Zoomed in)`,\"data-og-width\":`880`,width:`880`,\"data-og-height\":`488`,height:`488`,\"data-path\":`assets/onboarding/google/gcp-consent-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=fe87bbafe443c2fc2c4bf0d49d05fa1a 280w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=2e643d5deccaf6e76bd35bebb25a3a60 560w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=08e98cea599da87ed732cfa12cb1cb5a 840w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=8c9bed27e52bcefe158c2b9cb33bf2ce 1100w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=1c81343265676f19c149e465a2d9571b 1650w, https://mintcdn.com/mmk-5fd4bbfe/O--iqZ2uzJt7jLEL/assets/onboarding/google/gcp-consent-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=O--iqZ2uzJt7jLEL\u0026q=85\u0026s=f41ef9530a06d07f9fa42aad78f1a69e 2500w`})}),_jsx(Note,{children:`Tick the box next to the permission before you click Continue.`})]}),_jsxs(Step,{title:`Account: check the connection`,children:[_jsxs(_components.p,{children:[`Check the connected email and the app (Basic or Pro), then click `,_jsx(_components.strong,{children:`Continue`}),` (계속).`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=86bf943c94ad63f991c48e90c22801d9`,alt:`Continue button after checking the connected account`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/03-account-continue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b9e8d82f8a392ce4cc17acd0b9c67b58 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=c75e8820c341d31e00cb708e4c8e8f0f 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=da0e1fc61ff5c9ecdcc226c659ebb917 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=d59d2da945c4f7042deaa8cfb2419c42 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=a9ae7a89f6483c838752d57851c1f976 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=db14200d6e6e1a2a88d2410bfce5ba3c 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b81107731b3f239ce47faea34d183dd5`,alt:`Continue button after checking the connected account (zoomed in)`,\"data-og-width\":`834`,width:`834`,\"data-og-height\":`524`,height:`524`,\"data-path\":`assets/onboarding/install/03-account-continue-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fbb95c4f347013cb25c2cfbf95740da3 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=9e0af399c17a1d5eeb6ee80f94f80f01 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e1c88804b8ee223c58cfe7e1b0e60a04 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=f1ccf7121d66da5046958e881f83b8c5 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=8e79bda59b07b99de9c787f7dfbff275 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/03-account-continue-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=6b2c76e2689523c694f94e85e5191a9b 2500w`})})]}),_jsxs(Step,{title:`Project and server size: pick a project`,children:[_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`GCP project`}),` (GCP 프로젝트), pick the project to install into. If you don’t have one, click\n`,_jsx(_components.strong,{children:`Create new project`}),` (새 프로젝트 만들기); the name must be 6 to 30 lowercase letters, numbers,\nor hyphens. A new project takes a few minutes to show up in the list. If it isn’t there, wait a\nmoment and click the refresh button at the top right.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fc802179ca4f59c0296d5257b6f6eaf7`,alt:`GCP project picker on the step 2 screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/04-pick-project.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=53c9c277406ee7a14c37458fc3fc632f 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=9e2b978377ad332266f9dd94a4d8db68 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=548fd5f64b9a7b01444a2ea3fdc89554 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=32435d9a370c9f66cc95ac3e334db96a 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=8bf6f098368646a63a25264abfed48a3 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=a56232985a44a679b9f475458dcc9f35 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=a3a0f0780667363132db35b38e00d2cd`,alt:`GCP project picker on the step 2 screen (zoomed in)`,\"data-og-width\":`2266`,width:`2266`,\"data-og-height\":`520`,height:`520`,\"data-path\":`assets/onboarding/install/04-pick-project-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b7f0b8a80b64ff3fe9319619f81e91dd 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=898b0b8b5d9a982b482842e4d8dad41b 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5ea62c3ac485a51b9c54842f384f03bf 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=19cbd86d85a055506628ebd000447f3c 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=de4df2afe58b999091237a36dba84818 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/04-pick-project-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=517ddb10a99963a6cc3ca5299fe3e54b 2500w`})})]}),_jsxs(Step,{title:`Project and server size: billing check`,children:[_jsxs(_components.p,{children:[`As soon as you pick a project, the wizard checks its billing status. If you see\n`,_jsx(_components.strong,{children:`Billing is enabled for this project`}),` (이 프로젝트에서 결제가 활성화되어 있습니다), move on.`]}),_jsxs(_components.p,{children:[`If you see `,_jsx(_components.strong,{children:`Billing not enabled`}),` (결제가 활성화되지 않음), deployment is blocked. Click\n`,_jsx(_components.strong,{children:`this project’s billing page`}),` (이 프로젝트의 결제 페이지) in the message, link a billing\naccount, come back, and click `,_jsx(_components.strong,{children:`Recheck billing status`}),` (결제 상태 다시 확인).`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ea95e4bf3f56ffd9aa920e093ef0d969`,alt:`Link to this project's billing page on a project without billing`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/05-billing-off.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ae7e65e7f3cc269e42ec89b430aa5be3 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=62f4b6926c966cfce4a15088db84b85a 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e809a822cd2f8e7b729a2c9e4f4cb9aa 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=8395de9d328f3960ba4b6d3357ce9996 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=39f8a5dc20ad86ebbc3fbf0738cc75f9 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=bc54706cb4e8ce523da024d2d4dbb04f 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=198781ac961475b4392baf7f596cf62c`,alt:`Link to this project's billing page on a project without billing (zoomed in)`,\"data-og-width\":`1128`,width:`1128`,\"data-og-height\":`466`,height:`466`,\"data-path\":`assets/onboarding/install/05-billing-off-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=f6cb3d5a34e7741b740d423855a815bc 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=9352eec1f24557865d924522ebd44f4d 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=145fc6859909c16c18c129e7a9dda1ba 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=920a8b11f0e8a7f3522d252dca7125a4 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e9d0df14fe7aacf16f07af739717b400 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/05-billing-off-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=2d6ac023d36a2618b19f3fc5992cef20 2500w`})})]}),_jsxs(Step,{title:`Project and server size: pick a size and deploy`,children:[_jsxs(_components.p,{children:[`Pick a `,_jsx(_components.strong,{children:`server size`}),` (서버 사양) and click `,_jsx(_components.strong,{children:`Deploy`}),` (배포). Starting on `,_jsx(_components.strong,{children:`Free`}),` (무료)\nis fine; you can change it later on the `,_jsx(_components.strong,{children:`My server`}),` (내 서버) screen. The server size is how\nbig your server is; it is not your Magic Meal Kits plan (Basic, Pro).`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Server size`}),_jsx(_components.th,{children:`Resources`}),_jsx(_components.th,{children:`Use`}),_jsx(_components.th,{children:`Approx. GCP cost`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Free`}),` (무료)`]}),_jsx(_components.td,{children:`1 vCPU, 256 MB`}),_jsx(_components.td,{children:`Development and testing`}),_jsx(_components.td,{children:`$0 within the free tier`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Standard`}),` (표준)`]}),_jsx(_components.td,{children:`1 vCPU, 512 MB`}),_jsx(_components.td,{children:`Recommended`}),_jsx(_components.td,{children:`About $5/month`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`High performance`}),` (고성능)`]}),_jsx(_components.td,{children:`2 vCPU, 1 GB`}),_jsx(_components.td,{children:`High traffic`}),_jsx(_components.td,{children:`About $15/month`})]})]})]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=7c05f1d5396eded0738f5ca29168e6e5`,alt:`Deploy button after picking a server size`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/06-deploy.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=4f41277162a905647f1fa9aba47590a6 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5e410a4ab62cc21ff2fbeccf2b106d9d 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=1f192acf0e1cf3164fa1331006eb054d 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=2b4080c14a3093aef5d328445b4c0456 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=7a424a0febc33e87233835bcc088c7dc 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b824314cbbddc1576c6aa063053e36a5 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e9871df10b2174ec3f6a7cc587ed9c38`,alt:`Deploy button after picking a server size (zoomed in)`,\"data-og-width\":`834`,width:`834`,\"data-og-height\":`306`,height:`306`,\"data-path\":`assets/onboarding/install/06-deploy-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=cfb8f6d604f99a518f3a903623e97932 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=124c6128fb55a3107467ef2a9419d342 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=62655e6b410857fde02e1fd044ac242b 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fddf7e208f08387bde9e35aaaa439157 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=3a7325bca4379d382a18d57218e6fd12 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/06-deploy-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=766f361f75fd5c57690e08c4c253c568 2500w`})}),_jsx(Note,{children:_jsx(_components.p,{children:`Running Magic Meal Kits itself is free. Google Cloud bills infrastructure directly, with a\ngenerous free allowance. Actual cost depends on your usage and region.`})})]}),_jsxs(Step,{title:`Confirm the deployment`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Deploy to Cloud Run?`}),` (Cloud Run에 배포할까요?) dialog, click `,_jsx(_components.strong,{children:`Deploy`}),` (배포).`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=ef65b3fb757d38fbd0738808a32e1990`,alt:`Deploy button in the confirmation dialog`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/07-confirm.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e13de0c0d8e04b8a0abaadd7c1acc48e 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fc41e04cb69210334195434b950922fa 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5dd0e65c5959100715e7009b4d5bd8f5 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fab283a4cb33647abf7b854fd6b0a394 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=198f9294ba37ea570fc350a30c09b116 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e1aea172b2a540ac558e09f62bb84420 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=af342e2b686af341f6bc671e7e245583`,alt:`Deploy button in the confirmation dialog (zoomed in)`,\"data-og-width\":`992`,width:`992`,\"data-og-height\":`516`,height:`516`,\"data-path\":`assets/onboarding/install/07-confirm-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=d0d30db9b6f798c66241a23b9f271bca 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=f0a7b0817d0ee306c7d80874c8773a0a 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=89a0a47019b00e8d6c5aba44441a9cb4 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=2914daea966adfafbf115b22312d8254 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5f85ecfad9c2a84a8a5c05f7c6b40cc7 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/07-confirm-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=c723ee9f625a9b07836bcc196f6974f2 2500w`})})]}),_jsxs(Step,{title:`Deploy: wait`,children:[_jsxs(_components.p,{children:[`Building the server takes a few minutes. `,_jsx(_components.strong,{children:`Keep the tab open`}),` while you wait. If a billing\nproblem shows up at this point, you get a billing-required notice and go back to step 2.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=db4c68efe1eb5e444bcce5fec00a0c2e`,alt:`Note on the deploy progress screen asking you to keep the tab open`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/08-progress.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b7224953c5f0d2a65903bfab20c55aa3 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=f46e03a0ed5f01d9de29798cf0423a97 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=a8bb132e26dfbd17a6537a0ba2ed5624 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=cc8435b53d16ac93fc1fffd17a503723 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=4da8934fc4b9b7b13bd40902c66ced2d 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=af48e50612311c30f0813a5b3476d695 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=7acd1cd6ba068384f787971728ff325d`,alt:`Note on the deploy progress screen asking you to keep the tab open (zoomed in)`,\"data-og-width\":`1340`,width:`1340`,\"data-og-height\":`476`,height:`476`,\"data-path\":`assets/onboarding/install/08-progress-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=791c0deb72f60d924f00cb7cd1ae13fc 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=8e7aeff7fdbc95897094b3fa60f8f8c9 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=3675aea2482fb070bda6b667dfcda49f 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=fd60dbc6d36e1f02a75ded4f8ad07d08 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=9e53364c51c772cb0dabe3b31156c011 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/08-progress-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=a37ee3d9f1057971e83212efbe6ae1b2 2500w`})})]}),_jsxs(Step,{title:`Done`,children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Deployment complete`}),` (배포 완료) screen shows your service URL. Click\n`,_jsx(_components.strong,{children:`View App Status`}),` (앱 상태 보기); it takes you to the `,_jsx(_components.strong,{children:`My server`}),` (내 서버) screen.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=63001fb302e049531aa229041152e1b8`,alt:`View App Status button on the deployment complete screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/09-complete.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=39114bd856ee96ae5ab05e094c0a3c24 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=4dbc7121e59feff0ce24d1f72a47a3d8 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=0702856ddec4cc34f3db9bd345db099d 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=af488614a339c501b9b6ea89d718831a 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=54213db13ed8f060a6b640ded2f1f221 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=81a844ddbf2b6daaea925f9923d5fd99 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=bfce1afda8ec834fdd50f12340dffb0a`,alt:`View App Status button on the deployment complete screen (zoomed in)`,\"data-og-width\":`1658`,width:`1658`,\"data-og-height\":`528`,height:`528`,\"data-path\":`assets/onboarding/install/09-complete-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=d85be9d31f69a85191047d03382727b9 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=aab395a86958243b3c1f28252057fccd 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=28397e275dedcf991f3cb045df15c3f0 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=28c198be41ab0a6deed453022b624d80 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=97868eb5ced8fb8a828eb951408eedc5 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/09-complete-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=42682c22839082bea02ed9c70f466af6 2500w`})})]}),_jsxs(Step,{title:`Copy the API key from My server`,children:[_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`My server`}),` (내 서버) screen, copy the key with the copy button next to `,_jsx(_components.strong,{children:`API key`}),`\n(API 키) in the `,_jsx(_components.strong,{children:`Access info`}),` (접속 정보) section. The server URL (서버 주소) is in the same\nsection. You use both values in the `,_jsx(_components.a,{href:`/onboarding/first-module`,children:`first module test`}),`. Step 4 of the\n`,_jsx(_components.strong,{children:`Get started`}),` checklist shows the same two values and a `,_jsx(_components.strong,{children:`Check server`}),` (서버 응답 확인) button.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=e42e70b5e727fd7ccf16f6ddd49d87f6`,alt:`API key copy button on the App Status screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/onboarding/install/10-app-status-key.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5ca2e85fb16e7f4e0329269cec74caac 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=5120641be2a0c36b663837236f032798 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=1eef54980ca890a08215bbf6ab95e0bc 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=d82cfd4fbe70fb2db720ade3a5c2718e 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=53596a5ca1a56055351aff2628d399c2 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=827bc76301a7ba06a71e42109a14b263 2500w`})}),_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=29b0f426217732b8e187640bf2f7c7bf`,alt:`API key copy button on the App Status screen (zoomed in)`,\"data-og-width\":`940`,width:`940`,\"data-og-height\":`500`,height:`500`,\"data-path\":`assets/onboarding/install/10-app-status-key-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=4a29471b3785bf5571c70ffd1f003bd9 280w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=3e8bc82a814ab44a8cae391fadb8c4f2 560w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=01f2dc9e7a87572820ad9801db81c3bd 840w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b5fe3a14e76029323454f3b7a626003e 1100w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=cc7b47b42aa9fc8b8df76097b945eaaa 1650w, https://mintcdn.com/mmk-5fd4bbfe/cHIIFxQ2NsaUGmgg/assets/onboarding/install/10-app-status-key-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cHIIFxQ2NsaUGmgg\u0026q=85\u0026s=b37c4813141649d175e399e7fc75ad62 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-gets-set-up`,children:`What gets set up`}),`\n`,_jsxs(_components.p,{children:[`The installer provisions everything the server needs `,_jsx(_components.strong,{children:`in your project`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cloud Run`}),` service `,_jsx(_components.code,{children:`magic-meal-kits`}),` (region `,_jsx(_components.code,{children:`us-west1`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Firestore`}),` `,_jsx(_components.code,{children:`(default)`}),` database: jobs and sync state`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BigQuery`}),` dataset `,_jsx(_components.code,{children:`threads_data`}),`: posts and replies storage for search`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Secret Manager`}),` and `,_jsx(_components.strong,{children:`Cloud Tasks`})]}),`\n`,_jsx(_components.li,{children:`The required Google APIs and IAM roles, and a public (invokable) URL`}),`\n`]}),`\n`,_jsx(_components.p,{children:`It also sets these environment variables on the service:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Variable`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`GOOGLE_CLOUD_PROJECT`})}),_jsx(_components.td,{children:`Your project ID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`MMK_LICENSE_KEY`})}),_jsx(_components.td,{children:`Your license key`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`MMK_API_KEY`})}),_jsx(_components.td,{children:`API key used to authenticate requests`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`APP_TYPE`})}),_jsx(_components.td,{children:`Application type`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`after-deploying`,children:`After deploying`}),`\n`,_jsxs(_components.p,{children:[`Your `,_jsx(_components.strong,{children:`server URL`}),` and `,_jsx(_components.strong,{children:`API key`}),` are shown in the `,_jsx(_components.strong,{children:`Access info`}),` (접속 정보) section of the\n`,_jsx(_components.strong,{children:`My server`}),` (내 서버) screen (App Status on the previous screen). You don’t configure them by hand;\ncopy them from there.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Authentication`,icon:`key`,href:`/authentication`,children:_jsxs(_components.p,{children:[`How the `,_jsx(_components.code,{children:`X-API-KEY`}),` header and license tiers work.`]})}),_jsx(Card,{title:`Quickstart`,icon:`rocket`,href:`/quickstart`,children:_jsx(_components.p,{children:`Make your first call to your deployment.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`upgrading-redeploy`,children:`Upgrading (redeploy)`}),`\n`,_jsxs(_components.p,{children:[`To move your server to the latest version, click `,_jsx(_components.strong,{children:`Update`}),` (업데이트) at the top right of the\n`,_jsx(_components.strong,{children:`My server`}),` (내 서버) screen (`,_jsx(_components.strong,{children:`Redeploy`}),` on the previous screen), then confirm the redeploy in\nthe dialog. The `,_jsx(_components.strong,{children:`Version`}),` (버전) cell at the top of the same screen shows your current version,\nand the last install time is under the screen title. A redeploy upgrades the server you already have: it swaps the running\ncontainer for the latest version and creates a new Cloud Run revision.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=a03fbf37635e96f9de27e0fe9741353f`,alt:`Redeploy button at the top right of the App Status screen`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`800`,height:`800`,\"data-path\":`assets/operations/v2/redeploy.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=280\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=c1291e618b7759752d810bae5229929e 280w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=560\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=7a0d606873e978fb61c285a8e5e4ae80 560w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=840\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=7515f2043b7c5c5e1acec2bc59971287 840w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=a765ad9a2f6523c52c2bca127c0d0051 1100w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=017bf06d903437224f3eb443e3b2de4a 1650w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=f35111ab3e37b651e442d20dfa97288b 2500w`})}),`\n`,_jsx(Frame,{caption:`Zoomed in`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=b4d0e18d9d76b0fbdc7aa6d64419e591`,alt:`Redeploy button at the top right of the App Status screen (zoomed in)`,\"data-og-width\":`660`,width:`660`,\"data-og-height\":`486`,height:`486`,\"data-path\":`assets/operations/v2/redeploy-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=238b95c5c730e5f491c64e07dc23c3df 280w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=8dedbede8a60b787366dcd55d2657887 560w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=8164fc746d7c8a6c51922d7c9ca0fc0e 840w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=0a26b1122b928752ad3c0ad403ef5b9e 1100w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=4aa4fc784c915183871a7adca64a2d0f 1650w, https://mintcdn.com/mmk-5fd4bbfe/Aw0a97dypJZnMwRM/assets/operations/v2/redeploy-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=Aw0a97dypJZnMwRM\u0026q=85\u0026s=b05fd216c900e857bc936fab99b1808f 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Preserved`}),_jsx(_components.th,{children:`Changes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Server URL, API key, license`}),_jsxs(_components.td,{children:[`The container `,_jsx(_components.strong,{children:`image / version`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GCP project and region`}),_jsx(_components.td,{children:`A new Cloud Run revision is created`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Firestore \u0026 BigQuery data`})}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Environment variables / config`}),_jsx(_components.td,{})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Redeploying does `,_jsx(_components.strong,{children:`not`}),` lose data and does `,_jsx(_components.strong,{children:`not`}),` change your URL or API key. Only the server\nversion moves forward. There is no automatic update notice; update from the My server screen\nwhenever you want.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Installation","description":"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.","href":"/installation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Deploy your server","slug":"deploy-your-server","depth":2,"children":[]},{"title":"What gets set up","slug":"what-gets-set-up","depth":2,"children":[]},{"title":"After deploying","slug":"after-deploying","depth":2,"children":[]},{"title":"Upgrading (redeploy)","slug":"upgrading-redeploy","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"mmk-5fd4bbfe","siteName":"Magic Meal Kits","title":"Installation - Magic Meal Kits","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/installation","matchLevel":0},"ko":{"href":"/ko/installation","matchLevel":1}}},"lastModified":"2026-10-29T17:37:14.063Z","originalFileLocation":"installation.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Magic Meal Kits\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Installation - Magic Meal Kits\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Magic Meal Kits\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.magicmealkits.com/installation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mmk-5fd4bbfe.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Installation\u0026amp;description=Use+this+when+you+install+the+Magic+Meal+Kits+server+into+your+own+Google+Cloud+project+for+the+first+time%2C+or+redeploy+it+to+the+latest+version.+Walks+through+\u0026amp;theme=dfbd49039a02db98c48a7850\u0026amp;signature=a716ef2a29eba3d4103d2129b5757531535534eeff2e2d5385b756d07da543c2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Installation - Magic Meal Kits\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mmk-5fd4bbfe.mintlify.site/_mintlify/api/og/v2?division=Overview\u0026amp;title=Installation\u0026amp;description=Use+this+when+you+install+the+Magic+Meal+Kits+server+into+your+own+Google+Cloud+project+for+the+first+time%2C+or+redeploy+it+to+the+latest+version.+Walks+through+\u0026amp;theme=dfbd49039a02db98c48a7850\u0026amp;signature=a716ef2a29eba3d4103d2129b5757531535534eeff2e2d5385b756d07da543c2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mmk-5fd4bbfe/VkbLfwUYdTdYUw_E/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Magic Meal Kits\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6D28D9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.magicmealkits.com/installation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/installation.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.magicmealkits.com/installation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.magicmealkits.com/ko/installation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.magicmealkits.com/installation\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.magicmealkits.com/#organization\",\"name\":\"Magic Meal Kits\",\"url\":\"https://docs.magicmealkits.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mmk-5fd4bbfe/E1wkFWl4VdSd4wXr/logo/light.png?fit=max\u0026auto=format\u0026n=E1wkFWl4VdSd4wXr\u0026q=85\u0026s=13e61b9f63d274bec5e49bf81ef8f6d8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.magicmealkits.com#website\",\"name\":\"Magic Meal Kits\",\"url\":\"https://docs.magicmealkits.com\",\"publisher\":{\"@id\":\"https://docs.magicmealkits.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.magicmealkits.com/installation#webpage\",\"url\":\"https://docs.magicmealkits.com/installation\",\"name\":\"Installation\",\"description\":\"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\",\"dateModified\":\"2026-10-29T17:37:14.063Z\",\"isPartOf\":{\"@id\":\"https://docs.magicmealkits.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.magicmealkits.com/installation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.magicmealkits.com/installation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Overview\",\"item\":\"https://docs.magicmealkits.com/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation\",\"item\":\"https://docs.magicmealkits.com/installation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.magicmealkits.com/installation#article\",\"headline\":\"Installation\",\"name\":\"Installation\",\"description\":\"Use this when you install the Magic Meal Kits server into your own Google Cloud project for the first time, or redeploy it to the latest version. Walks through the 4-step install wizard of the v2 dashboard.\",\"url\":\"https://docs.magicmealkits.com/installation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.magicmealkits.com/installation#webpage\"},\"dateModified\":\"2026-10-29T17:37:14.063Z\",\"publisher\":{\"@id\":\"https://docs.magicmealkits.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.magicmealkits.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Magic Meal Kits\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Magic Meal Kits\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/installation.md","siteName":"Magic Meal Kits","nav":{"global":{"anchors":[{"anchor":"CLI (npm)","icon":"terminal","href":"https://www.npmjs.com/package/@magic-meal-kits/cli"},{"anchor":"Magic Meal Kits","icon":"globe","href":"https://make.magicmealkits.com/"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Get Started","groups":[{"group":"First steps","pages":[{"title":"Welcome","sidebarTitle":"Welcome","href":"/onboarding/overview"},{"title":"Prepare a Google account","href":"/onboarding/google-account"},{"title":"Sign up for Google Cloud","href":"/onboarding/google-cloud-signup"},{"title":"Check billing","href":"/onboarding/billing-check"},{"title":"Test your first module","href":"/onboarding/first-module"},{"title":"Next steps","href":"/onboarding/next-steps"}]},{"group":"Overview","pages":[{"title":"Magic Meal Kits","description":"An automation server you deploy into your own GCP project — drive it from your code, from Make.com, or from an LLM over MCP.","href":"/introduction"},{"title":"Installation","href":"/installation"},{"title":"Authentication","description":"API key authentication and license tiers for the Magic Meal Kits API.","href":"/authentication"},{"title":"Quickstart","href":"/quickstart"},{"title":"FAQ","href":"/faq"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","sidebarTitle":"Start here","href":"/troubleshooting"},{"title":"Activate Google Cloud billing (upgrade)","sidebarTitle":"Billing \u0026 upgrade","href":"/operations/google-cloud-billing"},{"title":"Fix persistent 503 errors (force re-activate)","sidebarTitle":"Fix 503 errors","href":"/operations/fix-503-force-sync"},{"title":"Fix Notion connection \u0026 permission errors","sidebarTitle":"Notion connection","href":"/operations/notion-connection"},{"title":"Renew the Notion token in a Make connection","sidebarTitle":"Renew Notion token","href":"/operations/renew-notion-token"},{"title":"Upgrade performance (memory tier)","sidebarTitle":"Performance \u0026 memory","href":"/operations/upgrade-performance"},{"title":"Fix slow or failing first requests (cold starts)","sidebarTitle":"Cold starts","href":"/operations/cold-starts"},{"title":"Make integration tips \u0026 gotchas","sidebarTitle":"Make.com tips","href":"/operations/make-integration-tips"},{"title":"Share system logs with support","sidebarTitle":"Share logs","href":"/operations/share-system-logs"},{"title":"Share a Make module's input and output","sidebarTitle":"Share module input and output","href":"/operations/share-module-io"},{"title":"Stop or reinstall the service","sidebarTitle":"Stop or reinstall","href":"/operations/stop-reinstall"},{"title":"Reissue (rotate) your API key","sidebarTitle":"Reissue API key","href":"/operations/reissue-api-key"}]}]},{"tab":"API","pages":[{"title":"API","href":"/api-reference/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/paymint/getting-started"}]}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/installation"}]}]},"basePath":"","title":"Installation - Magic Meal Kits","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-rZ_6yn08.js","DynamicMarkdown-D3RQ-fEj.js","zoom-image-lightbox-CMHgNu49.js","lightbox-handle-r17bVUz3.js"]}