Skip to main content
This guide follows the new dashboard (v2), which 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.

Prerequisites

A Magic Meal Kits plan

You need a Basic or Pro plan already purchased.

A Gmail account

Use the same Gmail account you bought the plan with and sign in to Google Cloud with.

A GCP project with billing

Finish Google Cloud signup and the billing check first.
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.

Deploy your server

The wizard has 4 steps, shown in the progress bar at the top: Account (계정), Project and plan (프로젝트·요금제), Deploy (배포), and Done (완료). The previous screen had 5 steps; plan selection moved into the project step, and there is a new deploy confirmation dialog.
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.
Sign in with Google button on the Magic Meal Kits sign-in screen
Sign in with Google button on the Magic Meal Kits sign-in screen (zoomed in)

Zoomed in

Google account picker

Example screen. The real screen shows Magic Meal Kits here.

Google account picker (Zoomed in)

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 Deploy app (앱 배포) in the left menu. 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로 연결).
Connect with Google button on the step 1 Account screen
Connect with Google button on the step 1 Account screen (zoomed in)

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.
Checkbox on the Google Cloud permission consent screen

Example screen. The real screen shows Magic Meal Kits here.

Checkbox on the Google Cloud permission consent screen (Zoomed in)

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 (계속).
Continue button after checking the connected account
Continue button after checking the connected account (zoomed in)

Zoomed in

4

Project and plan: 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.
GCP project picker on the step 2 screen
GCP project picker on the step 2 screen (zoomed in)

Zoomed in

5

Project and plan: 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 (결제 상태 다시 확인).
Link to this project's billing page on a project without billing
Link to this project's billing page on a project without billing (zoomed in)

Zoomed in

6

Project and plan: pick a plan and deploy

Pick a resource plan (리소스 요금제) and click Deploy (배포). Starting on Free (무료) is fine; you can change it later on the App Status screen.
Deploy button after picking a plan
Deploy button after picking a plan (zoomed in)

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 (배포).
Deploy button in the confirmation dialog
Deploy button in the confirmation dialog (zoomed in)

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.
Note on the deploy progress screen asking you to keep the tab open
Note on the deploy progress screen asking you to keep the tab open (zoomed in)

Zoomed in

9

Done

The Deployment complete (배포 완료) screen shows your service URL. Click View App Status (앱 상태 보기).
View App Status button on the deployment complete screen
View App Status button on the deployment complete screen (zoomed in)

Zoomed in

10

Copy the API key from App Status

On the App Status (앱 상태) screen, copy the key with the copy button next to API key (API 키). The service URL is in the Deployment (배포) card further down the same screen. You use both values in the first module test.
API key copy button on the App Status screen
API key copy button on the App Status screen (zoomed in)

Zoomed in

What gets set up

The installer provisions everything the server needs in your project:
  • Cloud Run service magic-meal-kits (region us-west1)
  • Firestore (default) database: jobs and sync state
  • BigQuery dataset threads_data: posts and replies storage for search
  • Secret Manager and Cloud Tasks
  • The required Google APIs and IAM roles, and a public (invokable) URL
It also sets these environment variables on the service:

After deploying

Your server URL and API key are shown on the App Status screen. You don’t configure them by hand; copy them from there.

Authentication

How the X-API-KEY header and license tiers work.

Quickstart

Make your first call to your deployment.

Upgrading (redeploy)

To move your server to the latest version, click Redeploy (재배포) at the top right of the App Status screen. The Version (버전) card on the same screen shows your current version and the last deploy time. A redeploy upgrades the server you already have: it swaps the running container for the latest version and creates a new Cloud Run revision.
Redeploy button at the top right of the App Status screen
Redeploy button at the top right of the App Status screen (zoomed in)

Zoomed in

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; redeploy from the App Status screen whenever you want.