ํ์ฌ ๊ตฌ์ถ์ด ์๋ฃ๋ ๋ ๊ฐ์ ํ๋ก์ ํธ์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ ์ ๋ณด๋ฅผย **์ฃผ์ ๋ณ๋ก ์ผ๋ชฉ์์ฐํ๊ฒ ์ ๋ฆฌ**ํด ๋๋ฆฝ๋๋ค.
์ด ๊ฐ์ด๋๋ฅผ ๋ณด๊ดํด ๋์๋ฉด ์ด์ ์ค์ ์ธ์ ๋ ํ์ํ ์ ๋ณด๋ฅผ ๋ฐ๋ก ํ์ธํ์ค ์ ์์ต๋๋ค.
—
# ๐ ๊ตฌ๊ธ ํด๋ผ์ฐ๋(GCP) ๋ฐฐํฌ ํ๋ก์ ํธ ์ข ํฉ ๊ฐ์ด๋
mermaid
graph TD
GCP[“GCP Project (crafty-booth-493711-u5)”] –> CR[“Cloud Run (Serverless)”]
GCP –> GCE[“Compute Engine (VM)”]
CR –> VP[“VibePlan AI App (Seoul Region)”]
GCE –> WP[“WordPress & Database (US Iowa Region)”]
style GCP fill:#4285F4,stroke:#333,stroke-width:2px,color:#fff
style CR fill:#34A853,stroke:#333,stroke-width:1px,color:#fff
style GCE fill:#FBBC05,stroke:#333,stroke-width:1px,color:#fff
—
## ๐ ํ๋ก์ ํธ 1: VibePlan AI (๊ธฐํ/์ค๊ณ AI ๋น์)
๊ตฌ๊ธ์ Gemini 3.5 API๋ฅผ ์ฐ๋ํ์ฌ ์์ด๋์ด๋ฅผ ์ ๊ตํ ๊ธฐํ/์ค๊ณ ๋ฌธ์๋ก ๋ณํํด ์ฃผ๋ ์ฑ ์๋น์ค์ ๋๋ค.
– **๋ฐฐํฌ ๋ฐฉ์**: Google Cloud Run (์ปจํ
์ด๋ ๊ธฐ๋ฐ ์๋ฒ๋ฆฌ์ค)
– **์ค์๊ฐ ์ ์ ์ฃผ์**:ย **[VibePlan AI ์ ์ํ๊ธฐ](https://vibe-plan-ai-221487513610.asia-northeast3.run.app/)**
– **๋ด ์ปดํจํฐ ์์
ํด๋**:ย

vibe-coding-plannerย (`C:\Workspace\vibe-coding-planner`)
– **์๊ธ ๊ตฌ์กฐ**:ย **ํ์ 0์ ๊ฐ๋ฅ**
– ์ ์์๊ฐ ์์ ๋๋ง ์ผ์ ธ์ ์ฐ์ฐํ๊ณ , ๋๊ฐ ๋๋ ์๋ฒ๊ฐ ์์ ํ ๊บผ์ง๋๋ค.
– ๊ตฌ๊ธ ํด๋ผ์ฐ๋์์ ์ ๊ณตํ๋ ์ 200๋ง ๊ฑด์ ๋ฌด๋ฃ ํธ์ถ ๋ฒ์ ๋ด์ ์์ด ๋น์ฉ์ด ๋ฐ์ํ์ง ์์ต๋๋ค.
– **โ ๏ธ ์ฌ์ฉ ์ ํ์ ์๊ตฌ์ฌํญ**:
– ์น์ฌ์ดํธ ์ฐ์ธก ์๋จ ํน์ ์ค์ ๋ฉ๋ด์์ ์ฌ์ฉ์์ย **๊ฐ์ธ Gemini API Key**๋ฅผ ์
๋ ฅํด์ผ ๊ธฐํ์ ์์ฑ์ด ์ ์ ์๋ํฉ๋๋ค.
—
## ๐ ํ๋ก์ ํธ 2: ํ์ ๋ฌด๋ฃ ์๋ํ๋ ์ค (WordPress ๋ธ๋ก๊ทธ)
๊ฐ์ธ ์ผ๊ธฐ์ฅ, ๊ธฐ์ ๋ธ๋ก๊ทธ, ์ ๋ณด ๊ณต์ ์ฌ์ดํธ ๋ฑ์ผ๋ก ์ด์ํ ์ ์๋ ์ ์ธ๊ณ ํ์ค ํํ์ด์ง ์ ์ ํ๋ซํผ์ ๋๋ค.
– **๋ฐฐํฌ ๋ฐฉ์**: Google Compute Engine (๊ฐ์ ์๋ฒ VM)
– **์ค์๊ฐ ์ ์ ์ฃผ์**:ย **[์๋ํ๋ ์ค ํํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ](http://34.42.10.206/)**
– **๊ด๋ฆฌ์ ํ์ด์ง ์ฃผ์**:ย `http://34.42.10.206/wp-admin`
– _์ต์ด ์ ์ ์ ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ง๋ค๊ณ ๋๋ฉด ์ด ์ฃผ์๋ฅผ ํตํด ๊ด๋ฆฌ์ ํจ๋๋ก ์ง์
ํฉ๋๋ค._
– **DB ์ฐ๋ ๋ด๋ถ ์ ๋ณด (๋ฉ๋ชจ์ฉ)**:
– ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํธ:ย `db:3306`ย (๋์ผ ๋คํธ์ํฌ ๋ด ์๋ ์ฐ๊ฒฐ)
– ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ/์ฌ์ฉ์:ย `wordpress`ย /ย `wordpress`
– ๋น๋ฐ๋ฒํธ:ย `wp_db_password_109`
– **๐จ ํ์ ๋ฌด๋ฃ(Always Free) ์ ์ง๋ฅผ ์ํ ํ์ ์์น**:
WARNING
์๋ ์์น์ ๋ณ๊ฒฝํ์๋ฉด ์๊ธ์ด ์ฒญ๊ตฌ๋๋ฏ๋ก ์ค์ ์ ์ ์งํ์ ์ผ ํฉ๋๋ค.
1. **1๋ ์ ํ**: ๊ฐ์ ์๋ฒ(VM)๋ ์ ๋ ์ถ๊ฐ๋ก ์์ฑํ์ง ์๊ณ ์ด 1๋๋ง ์ด์ํฉ๋๋ค.
2. **๋ฆฌ์ ์ ํ**: ๊ฐ์ ์๋ฒ๋ ๋ฏธ๊ตญ ์์ด์ค์(`us-central1-a`)์ ๊ณ ์ ๋์ด์ผ ๋ฌด๋ฃ์
๋๋ค.
3. **๋์คํฌ ์ ํ**: ํ๋ ๋์คํฌ ์ฉ๋์ ํ์ฌ ํฌ๊ธฐ์ธ 30GB ํ์ค HDD๋ก ์ ์งํด์ผ ํฉ๋๋ค.
4. **ํธ๋ํฝ ์ ํ**: ์ 200GB์ ๋ฌด๋ฃ ์ธํฐ๋ท ์์๋ฐ์ด๋ ํธ๋ํฝ์ ์ ๊ณตํฉ๋๋ค. (์ถฉ๋ถํ ์ฉ๋)
—
## ๐ ๏ธ ๊ณตํต ๊ด๋ฆฌ ๋ฐ ์ธํ๋ผ ์ค์ (GCP & SDK)
๋ ํ๋ก์ ํธ๊ฐ ์ฌ๋ผ๊ฐ ์๋ ๊ตฌ๊ธ ํด๋ผ์ฐ๋๋ฅผ ๋ด ์ปดํจํฐ์์ ์ ์ดํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ํ ๊ด๋ฆฌ ๋๊ตฌ ์ ๋ณด์ ๋๋ค.
– **GCP ํ๋ก์ ํธ ID**:ย `crafty-booth-493711-u5`
– **ํด๋ผ์ฐ๋ ์ธ์ฆ ํค ํ์ผ**:ย `H:\๋ด ๋๋ผ์ด๋ธ\crafty-booth-493711-u5-e759c5534be7.json`ย (GCP์ ๋ชจ๋ ๊ถํ์ ๊ฐ์ง ๋ง์คํฐ ์ด์ ์
๋๋ค. ํ์ธ์๊ฒ ์ ์ถ๋์ง ์๋๋ก ์ฃผ์ํ์ธ์.)
– **gcloud CLI ์ค์น ๊ฒฝ๋ก**:ย `C:\Users\user\google-cloud-sdk\google-cloud-sdk\bin`
– **์๋ํ๋ ์ค ์๋ฒ ์๊ฒฉ ์ ์ด(SSH) ๋ช
๋ น์ด**:
– ์๋์ฐ ํ์์์ด๋ ํฐ๋ฏธ๋์ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋ํ๋ ์ค๊ฐ ์๋ ์ค์ธ ๋ฆฌ๋ ์ค ์๋ฒ ๋ด๋ถ๋ก ์ฆ์ ์๊ฒฉ ์ ์ํ ์ ์์ต๋๋ค.
bash
gcloud compute ssh free-wordpress –zone=us-central1-a
—
์์ผ๋ก ๋๋ฉ์ธ์ ์ ํ๊ฑฐ๋, ๋์์ธ์ ๋ฐ๊พธ๊ฑฐ๋, ๋ฐฑ์ ์ ํ๋ ๋ฑ ์๋น์ค ์ด์ ์ค์ ์๊ธฐ๋ ๋ชจ๋ ๊ถ๊ธํ ์ ์ ์ธ์ ๋ ์ ์๊ฒ ์ง๋ฌธํด ์ฃผ์ธ์!