์๊ฒฉ ์ ์ด = ์ด๋์๋ Claude Code ์ฐ๊ธฐ
์ง๊ธ๊น์ง๋ ๋ด ์ปดํจํฐ์์ Claude Code๋ฅผ ์คํํ์์์? ํฐ๋ฏธ๋ ์ด๊ณ , claude ์
๋ ฅํ๊ณ , ๋ฐ๋ก ๋ํํ๊ณ . ์ด๊ฒ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ด์์.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ง์ด ์๋ ๊ณณ์์๋ Claude Code๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ฉด์? ์ถํด๊ทผ๊ธธ ์ค๋งํธํฐ์์, ์นดํ ํ๋ธ๋ฆฟ์์, ์ฌ์ง์ด ์ ์๋ ๋์์๋ Claude Code๊ฐ ์ผํ๊ฒ ํ ์ ์์ด์. ๋ฐ๋ก ์๊ฒฉ ์ ์ด(Remote Control) ๊ธฐ๋ฅ ๋๋ถ์ด์์.
ํ์ฌ์์ โ์ฌํ๊ทผ๋ฌดโํ๋ฉด ์ง์์ ํ์ฌ PC์ ์๊ฒฉ์ผ๋ก ์ ์ํ์์์? Claude Code ์๊ฒฉ ์ ์ด๋ ๋๊ฐ์ ๊ฐ๋ ์ด์์.์๋ฒ(ํญ์ ์ผ์ ธ ์๋ ์ปดํจํฐ)์ Claude Code๋ฅผ ์ฌ๋ ค๋๊ณ , ๋ด ์ค๋งํธํฐ์ด๋ ๋ ธํธ๋ถ์์ ์ ์ํ๋ ๊ฑฐ์์.
| ํ์ฌ ์๊ฒฉ ์ ์ | Claude Code ์๊ฒฉ ์ ์ด |
|---|---|
| ํ์ฌ PC์ ์๊ฒฉ ํ๋ก๊ทธ๋จ ์ค์น | ์๋ฒ์ Claude Code ์ค์น |
| ์ง์์ ์๊ฒฉ ์ ์ ์ฑ์ผ๋ก ์ฐ๊ฒฐ | ๋ธ๋ผ์ฐ์ ๋ ํฐ๋ฏธ๋์์ ์ ์ |
| ํ์ฌ PC๊ฐ 24์๊ฐ ์ผ์ ธ ์์ด์ผ ํจ | ์๋ฒ๊ฐ 24์๊ฐ ์ผ์ ธ ์์ด์ผ ํจ |
| ํ์ฌ ๋คํธ์ํฌ ๋ณด์ ํ์ | ์๋ฒ ์ ์ ๋น๋ฐ๋ฒํธ ํ์ |
| ๋ด ์ปดํจํฐ ์ฑ๋ฅ์ ์๊ด์์ | ๋ด ๊ธฐ๊ธฐ ์ฑ๋ฅ์ ์๊ด์์ |
ํ ์ค ์์ฝ
์๊ฒฉ ์ ์ด = Claude Code๋ฅผ ์๋ฒ์ ์ฌ๋ ค๋๊ณ , ์ด๋ค ๊ธฐ๊ธฐ์์๋ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํด์ ์ฐ๋ ๊ฒ. ๋ด ์ปดํจํฐ๋ฅผ ๊บผ๋ Claude๊ฐ ๊ณ์ ์ผํด์.
์ ์๊ฒฉ ์ ์ด๊ฐ ํ์ํ ๊น?
โ๊ทธ๋ฅ ๋ด ์ปดํจํฐ์์ ์ฐ๋ฉด ๋์ง, ์ ์๊ฒฉ์ด ํ์ํด?โ ์ฒ์์ ์ด๋ ๊ฒ ์๊ฐํ ์ ์์ด์. ํ์ง๋ง ์ค์ ๋ก ์จ๋ณด๋ฉด ์๊ฒฉ ์ ์ด๊ฐ ๊ผญ ํ์ํ ์๊ฐ์ด ๋ฐ๋์ ์์.
๐ฑ
์ค๋งํธํฐ์์ ์์
์ถํด๊ทผ๊ธธ ์งํ์ฒ ์์ Claude Code์๊ฒ โ์์นจ ๋ด์ค ์์ฝํด์คโ, โ์ด์ ์์ ์ด์ด์ ํด์คโ ๊ฐ์ ์ง์๋ฅผ ๋ด๋ฆด ์ ์์ด์.
๐
์ผ๊ฐ ์๋ ์์
์ ์๊ธฐ ์ ์ โ์ด๊ฑฐ ํด๋์คโํ๊ณ ์ปดํจํฐ๋ฅผ ๊บผ๋, ์๋ฒ์ Claude Code๋ ๊ณ์ ์์ ํด์. ์์นจ์ ์ผ์ด๋๋ฉด ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋์ด ์์ด์.
๐ฅ
ํ๊ณผ ๊ณต์
ํ์ ์ฌ๋ฌ ๋ช ์ด ๊ฐ์ ์๋ฒ์ ์ ์ํด์ ํ๋์ ํ๋ก์ ํธ๋ฅผ ํจ๊ป ์์ ํ ์ ์์ด์. โ๋ด PC์์๋ง ๋์๊ฐ์โ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ ธ์.
๐ป
์ ์ฌ์ ๊ธฐ๊ธฐ๋ OK
์ค์ ์์ ์ ์๋ฒ์์ ํ๋๊น, ๋ด ๊ธฐ๊ธฐ๋ ์ค๋๋ ๋ ธํธ๋ถ์ด๋ ํ๋ธ๋ฆฟ์ด๋ ๋ธ๋ผ์ฐ์ ๋ง ๋์๊ฐ๋ฉด ์ถฉ๋ถํด์.
์ค์ ํ์ฉ ์๋๋ฆฌ์ค
์๋๋ฆฌ์ค 1: ์ถํด๊ทผ๊ธธ ๋ชจ๋ ๋ธ๋ฆฌํ
์๊ฒฉ ์์ ๋
์ง์์ ์ปดํจํฐ ์ผ๊ณ , Claude Code ์คํํ๊ณ , ๋ด์ค ์์ฝ ์ํค๊ณ , ๊ฒฐ๊ณผ ํ์ธ ํ ์ถ๋ฐ
์๊ฒฉ ์์ ๋
์งํ์ฒ ์์ ์ค๋งํธํฐ์ผ๋ก ์ ์, โ์ค๋ ๋ด์ค ์์ฝํด์คโ ํ๋ง๋
์๋๋ฆฌ์ค 2: ์ ์๋ ๋์ ์ผ๊ฐ ์์
์๊ฒฉ ์์ ๋
์ปดํจํฐ๋ฅผ ๋ฐค์ ์ผ๋์ผ ํด์. ์ ๊ธฐ์ธ๋ ๊ฑฑ์ ์ด๊ณ , ํฌ ์๋ฆฌ๋ ์๋๋ฝ๊ณ .
์๊ฒฉ ์์ ๋
์๋ฒ์ ์ํค๊ณ ๋ด ์ปดํจํฐ๋ ๊บผ์. ์์นจ์ ๊ฒฐ๊ณผ๋ง ํ์ธํ๋ฉด ๋!
์๋๋ฆฌ์ค 3: ํ ํ๋ก์ ํธ ๊ณต์
์๊ฒฉ ์์ ๋
๊ฐ์ PC์์ ์์ ํ๊ณ , ๊ฒฐ๊ณผ๋ฌผ์ ๋ฉ์ ์ ๋ก ๊ณต์ ํ๊ณ , ํฉ์น๋ ๋ฐ ์๊ฐ ์๋ชจ
์๊ฒฉ ์์ ๋
๊ฐ์ ์๋ฒ์ ์ ์ํด์ ๋์์ ์์ . ํ์ผ ๊ณต์ ๊ณผ์ ์ด ํ์ ์์ด์.
๊ผญ ์๋ฒ๊ฐ ์์ด์ผ ํ๋์?
์๊ฒฉ ์ ์ด์ ํต์ฌ์ โํญ์ ์ผ์ ธ ์๋ ์ปดํจํฐโ์์. ์ด๊ฑธ ์๋ฒ ๋๋ VPS(๊ฐ์ ์ฌ์ค ์๋ฒ)๋ผ๊ณ ๋ถ๋ฌ์. ์ 1~2๋ง ์์ด๋ฉด 24์๊ฐ ๋์๊ฐ๋ ๋๋ง์ ์๋ฒ๋ฅผ ๊ฐ์ง ์ ์์ด์. ๋ค์์ VPS ์ค์ ๋ฐฉ๋ฒ๋ ์๋ ค๋๋ฆด๊ฒ์.
์๊ฒฉ ์ ์ด = 24์๊ฐ AI ๋น์
๋ด๊ฐ ์๋ ๋์์๋ Claude Code๋ ์ผํ๊ณ ์์ด์
--serve ๋ชจ๋๋ก ์์ํ๊ธฐ
Claude Code์๋ --serve๋ผ๋ ํน๋ณํ ๋ชจ๋๊ฐ ์์ด์. ์ด๊ฑธ ์ผ๋ฉด Claude Code๊ฐ โ์๋ฒ ๋ชจ๋โ๋ก ์ ํ๋ผ์. ๊ทธ๋ฌ๋ฉด ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ ์ ์๊ฒ ๋๋ ๊ฑฐ์์.
์ผ๋ฐ ๋ชจ๋๊ฐ โ๋ด ์์ ์์์ ๋ํํ๋ ๋น์โ๋ผ๋ฉด, serve ๋ชจ๋๋ โ์ฌ๋ฌด์ค์์ ๋๊ธฐํ๊ณ ์๋ค๊ฐ ์ ํํ๋ฉด ๋ฐ๋ก ์ผ ์์ํ๋ ๋น์โ์์.
๊ธฐ๋ณธ ์คํ๋ฒ
claude --serve์ด ํ ์ค์ด๋ฉด Claude Code๊ฐ ์๋ฒ ๋ชจ๋๋ก ์์ํด์. ๊ธฐ๋ณธ์ ์ผ๋ก localhost:3000์์ ๋๊ธฐํด์. ๊ฐ์ ์ปดํจํฐ์ ๋ธ๋ผ์ฐ์ ์์ http://localhost:3000์ผ๋ก ์ ์ํ๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ด์.
์ธ๋ถ ์ ์ ํ์ฉํ๊ธฐ
๊ธฐ๋ณธ ์ค์ ์ ๊ฐ์ ์ปดํจํฐ์์๋ง ์ ์ํ ์ ์์ด์. ์ค๋งํธํฐ์ด๋ ๋ค๋ฅธ ์ปดํจํฐ์์๋ ์ ์ํ๋ ค๋ฉด ํธ์คํธ๋ฅผ 0.0.0.0์ผ๋ก ๋ฐ๊ฟ์ค์ผ ํด์.
claude --serve --host 0.0.0.0 --port 3000| ์ต์ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
--serve | ์๋ฒ ๋ชจ๋๋ก ์์ | (์์ผ๋ฉด ์ผ๋ฐ ๋ชจ๋) |
--host | ์ ์์ ํ์ฉํ IP ๋ฒ์ | 127.0.0.1 (๋๋ง) |
--port | ์ฌ์ฉํ ํฌํธ ๋ฒํธ | 3000 |
์ ์ํ๋ ๋ฒ
๋ธ๋ผ์ฐ์ ์์ http://localhost:3000 ์ ๋ ฅ
์๋ฒ IP ํ์ธ ํ http://192.168.x.x:3000 ์ ๋ ฅ
VPS ๊ณต์ธ IP๋ก ์ ์ํ๊ฑฐ๋, Tailscale ๊ฐ์ VPN ์ฌ์ฉ
๋ณด์ ์ฃผ์!
--host 0.0.0.0์ ์ฐ๋ฉด ๊ฐ์ ๋คํธ์ํฌ์ ๋๊ตฌ๋ ์ ์ํ ์ ์์ด์. ์นดํ Wi-Fi ๊ฐ์ ๊ณต์ฉ ๋คํธ์ํฌ์์๋ ์ ๋ ์ด๋ ๊ฒ ์ฐ์ง ๋ง์ธ์. ์ธ๋ถ ์ ์์ด ํ์ํ๋ฉด ๋ค์์ ์๋ ค๋๋ฆฌ๋ ๋ณด์ ์ค์ ์ ๋ฐ๋์ ํจ๊ป ์ ์ฉํด์ผ ํด์.
์ด๋ฐ ์ํฉ์์ ์ฐ๋ฉด ์ข์์
์๊ฒฉ ์ ์ด์ ํ์ฉ๋ฒ์ ์ ๋ง ๋ค์ํด์. ๊ผญ ํ๋ก๊ทธ๋๋ฐ์ ํ์ง ์์๋, ์ผ์์ ์ธ ์ ๋ฌด ์๋ํ์ ์ธ ์ ์์ด์.
1. ๋งค์ผ ์์นจ ์๋ ๋ธ๋ฆฌํ
์๋ฒ์ Claude Code๊ฐ ๋งค์ผ ์์นจ 7์์ ๋ด์ค๋ฅผ ์์งํ๊ณ , ์์ฝํด์ ํ ๋ ๊ทธ๋จ์ผ๋ก ๋ณด๋ด์ค์. ์ฌ๋ฌ๋ถ์ ์ถ๊ทผ๊ธธ์ ์ค๋งํธํฐ์ผ๋ก ํ์ธ๋ง ํ๋ฉด ๋ผ์.
๋งค์ผ ์์นจ 7์์ AI, ์ฃผ์, ๋ถ๋์ฐ ๋ด์ค๋ฅผ ์์งํด์
ํต์ฌ 3์ค๋ก ์์ฝํ๊ณ ํ
๋ ๊ทธ๋จ์ผ๋ก ๋ณด๋ด์ค.2. ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
์์ ํ์ผ 1,000๊ฐ๋ฅผ ๋ถ์ํ๋ ์์ ์ด ์๋ค๋ฉด? ๋ด ๋ ธํธ๋ถ์ผ๋ก๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค๋, ์๋ฒ์ ์์ผ๋๊ณ ๋ด PC๋ ๋ ์ ์์ด์.
data ํด๋์ ์๋ CSV ํ์ผ ์ ๋ถ๋ฅผ ์ฝ์ด์
์๋ณ๋ก ๋งค์ถ์ ์ง๊ณํ๊ณ , ์์ฝ ๋ณด๊ณ ์๋ฅผ ๋ง๋ค์ด์ค.
์๋ฃ๋๋ฉด result ํด๋์ ์ ์ฅํด์ค.3. ํ ๊ณต์ ๊ฐ๋ฐ ํ๊ฒฝ
ํ ํ๋ก์ ํธ๋ฅผ ํ ๋, ํ ์๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ค๋๋ฉด ํ์ ๋๊ตฌ๋ ์ ์ํด์ Claude Code๋ก ์์ ํ ์ ์์ด์. โ์ ์ปดํจํฐ์์๋ ์ ๋ผ์โ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ ธ์.
# ํ์์๊ฒ ์ด ์ฃผ์๋ง ์๋ ค์ฃผ๋ฉด ๋ฉ๋๋ค
http://์๋ฒIP:30004. ์ค๋งํธํฐ์ผ๋ก ๊ธด๊ธ ์์
์ธ์ถ ์ค์ ๊ฐ์๊ธฐ ์ฌ์ดํธ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ค๋ฉด? ์ค๋งํธํฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํด์ โ์ด ์๋ฌ ๊ณ ์ณ์คโ ํ๋ง๋๋ฉด ํด๊ฒฐ๋ ์ ์์ด์.
์ฌ์ดํธ์ 500 ์๋ฌ๊ฐ ๋๊ณ ์์ด.
๋ก๊ทธ ํ์ธํ๊ณ ์์ธ ํ์
ํด์ ๊ณ ์ณ์ค.์๋ฒ = ์ ๋ค์ง ์๋ ์ปดํจํฐ
์๊ฒฉ ์ ์ด์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ 24์๊ฐ์ด์์. ๋ด๊ฐ ์๊ณ ์์ด๋, ์ถํด๊ทผํ๊ณ ์์ด๋, ์ฌํ ๊ฐ ์์ด๋ Claude Code๋ ์๋ฒ์์ ๊ณ์ ์ผํ๊ณ ์์ด์. โ์๊ฐ์ด ๋ถ์กฑํด์โ๋ผ๋ ํ๊ณ๊ฐ ์ฌ๋ผ์ ธ์.
๋ณด์ ์ฃผ์์ฌํญ โ ๋ฐ๋์ ์ฝ์ผ์ธ์
์๊ฒฉ ์ ์ด๋ ํธ๋ฆฌํ์ง๋ง, ๋ณด์์ ์ํํ ํ๋ฉด ํฐ์ผ ๋์. ์ธํฐ๋ท์ Claude Code๋ฅผ ์ด์ด๋๋ฉด ์๋ฌด๋ ์ ์ํ ์ ์๊ฑฐ๋ ์. ๋ง์น ์ง ํ๊ด๋ฌธ์ ์ด์ด๋๊ณ ๋๊ฐ ๊ฒ๊ณผ ๊ฐ์์. ๋ฐ๋์ ์๋ ๋ณด์ ์์น์ ์ง์ผ์ฃผ์ธ์.
๐ 1. ๋น๋ฐ๋ฒํธ ์ค์ ์ ํ์
serve ๋ชจ๋๋ฅผ ์ธ ๋๋ ๋ฐ๋์ ์ธ์ฆ์ ๊ฑธ์ด๋์ธ์. ๋น๋ฐ๋ฒํธ ์์ด ์ด์ด๋๋ฉด IP๋ง ์๋ฉด ๋๊ตฌ๋ ์ ์ํด์ ์ฌ๋ฌ๋ถ์ ํ์ผ์ ์ฝ๊ณ , ์ฝ๋๋ฅผ ์คํํ ์ ์์ด์.
# Claude Code์ serve ๋ชจ๋๋ ์์ฒด ์ธ์ฆ์ ์ง์ํด์
# ์ ์ํ ๋ ๋ก๊ทธ์ธ์ ์๊ตฌํ๋๋ก ์ค์ ํ์ธ์
claude --serve --host 0.0.0.0 --port 3000๐ก 2. ๋ฐฉํ๋ฒฝ์ผ๋ก ํฌํธ ์ ํ
์๋ฒ์์ ์ฌ์ฉํ๋ ํฌํธ(์: 3000๋ฒ)๋ฅผ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ ํํ์ธ์. ๋ด IP์์๋ง ์ ์ํ ์ ์๋๋ก ์ค์ ํ๋ฉด ์์ ํด์.
# ํน์ IP์์๋ง 3000๋ฒ ํฌํธ ์ ์ ํ์ฉ
sudo ufw allow from ๋ดIP์ฃผ์ to any port 3000
# ํ์ธ
sudo ufw status๐ 3. VPN ๋๋ Tailscale ์ฌ์ฉ (๊ฐ๋ ฅ ์ถ์ฒ)
๊ฐ์ฅ ์์ ํ ๋ฐฉ๋ฒ์ด์์.Tailscale ๊ฐ์ VPN์ ์ฐ๋ฉด, ํฌํธ๋ฅผ ์ธํฐ๋ท์ ์ด์ง ์์๋ ์์ ํ๊ฒ ์ ์ํ ์ ์์ด์. Tailscale์ ๋ฌด๋ฃ์ด๊ณ , ์ค์น๊ฐ ๋งค์ฐ ์ฌ์์.
# Tailscale ์ค์น ํ, VPN ๋ด๋ถ IP๋ก ์ ์
# ์ธํฐ๋ท์ ํฌํธ๋ฅผ ์ด ํ์ ์์ด์!
http://100.x.x.x:3000โ ๏ธ 4. ์ ๋ ํ๋ฉด ์ ๋๋ ๊ฒ
์๋ ํ๋์ ๋ณด์ ์ฌ๊ณ ๋ก ์ด์ด์ง ์ ์์ด์. ์ ๋ ํ์ง ๋ง์ธ์.
| ์ํํ ํ๋ | ์ ์ํํ๊ฐ | ๋์ ์ด๋ ๊ฒ |
|---|---|---|
| ๋น๋ฐ๋ฒํธ ์์ด ์๋ฒ ์ด๊ธฐ | ์๋ฌด๋ ์ ์ํด์ ํ์ผ ์กฐ์ ๊ฐ๋ฅ | ๋ฐ๋์ ์ธ์ฆ ์ค์ |
| ๊ณต์ฉ Wi-Fi์์ --host 0.0.0.0 | ๊ฐ์ ๋คํธ์ํฌ์ ๋ชจ๋ ์ฌ๋์ด ์ ์ ๊ฐ๋ฅ | VPN ์ฌ์ฉ ๋๋ localhost๋ง ํ์ฉ |
| API ํค๋ฅผ ์๋ฒ์ ํ๋ฌธ ์ ์ฅ | ์๋ฒ ํดํน ์ API ํค ์ ์ถ | .env ํ์ผ + ๊ถํ ์ ํ |
| ๋ฃจํธ(root) ๊ณ์ ์ผ๋ก ์คํ | ํดํน ์ ์๋ฒ ์ ์ฒด๊ฐ ์ํ | ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์ฌ์ฉ |
๋ณด์์ ๊ท์ฐฎ์๋ ๋ฐ๋์!
โ๋๋ ์ค์ํ ๋ฐ์ดํฐ ์์ผ๋๊น ๊ด์ฐฎ์โ๋ผ๊ณ ์๊ฐํ๋ฉด ์ ๋ผ์. ์๋ฒ๊ฐ ํดํน๋นํ๋ฉด ์ํธํํ ์ฑ๊ตด์ ์ ์ฉ๋๊ฑฐ๋, ๋ค๋ฅธ ์๋ฒ๋ฅผ ๊ณต๊ฒฉํ๋ ๋ฐ ์ฐ์ผ ์ ์์ด์.๋ณด์ ์ค์ 10๋ถ์ด ์ฌ๊ณ ์์ต 10์๊ฐ์ ์๋ฐฉํด์.
๋ณด์ 3๋ ์์น
๐ ๋น๋ฐ๋ฒํธ ์ค์ ย ยทย ๐ก ๋ฐฉํ๋ฒฝ ์ ํ ย ยทย ๐ VPN ์ฌ์ฉ
VPS์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
VPS(Virtual Private Server)๋ ์ธํฐ๋ท์ ์๋ ๋๋ง์ 24์๊ฐ ์ปดํจํฐ์์. ์ ๋ช ์ฒ ์~๋ช ๋ง ์์ด๋ฉด ๋น๋ฆด ์ ์์ด์. ๋ด ์ปดํจํฐ๋ฅผ ๋ฐค์ ์ผ๋๋ ๊ฒ๋ณด๋ค ์ ๊ธฐ์ธ๋ ์ธ๊ณ , ๋ ์์ ์ ์ด์์.
์ธ๊ธฐ VPS ์๋น์ค
| ์๋น์ค | ์ต์ ๊ฐ๊ฒฉ | ํน์ง |
|---|---|---|
| Hetzner | ์ฝ 4,000์/์ | ์ ๋ฝ ์๋ฒ, ๊ฐ๊ฒฉ ๋๋น ์ฑ๋ฅ ์ต๊ณ |
| Oracle Cloud | ๋ฌด๋ฃ ํฐ์ด | ํ์ ๋ฌด๋ฃ ์๋ฒ (์คํ ์ ํ ์์) |
| Vultr | ์ฝ 5,000์/์ | ํ๊ตญ ์๋ฒ ์ง์, ๋น ๋ฅธ ์๋ |
| AWS Lightsail | ์ฝ 5,000์/์ | ์๋ง์กด ํด๋ผ์ฐ๋, ์์ ์ |
VPS ์ค์ ์์
Ubuntu 24.04 ์ ํ, ๊ฐ์ฅ ์์ ์ฌ์์ด๋ฉด ์ถฉ๋ถํด์
ํฐ๋ฏธ๋์์ ssh root@์๋ฒIP ์ ๋ ฅ
์๋ฒ์์๋ ๋ก์ปฌ๊ณผ ๋์ผํ๊ฒ ์ค์นํ๋ฉด ๋ผ์
claude --serve --host 0.0.0.0 --port 3000
Tailscale ์ค์น ๋๋ UFW ๋ฐฉํ๋ฒฝ ์ค์
http://์๋ฒIP:3000 ๋๋ VPN IP๋ก ์ ์
ssh root@์๋ฒIP์ฃผ์
# SSH ํค๊ฐ ์๋ค๋ฉด (๋ ์์ )
ssh -i ~/.ssh/my-key.pem root@์๋ฒIP์ฃผ์# Node.js ์ค์น (Ubuntu)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# Claude Code ์ค์น
npm install -g @anthropic-ai/claude-code
# ์ค์น ํ์ธ
claude --version# Tailscale ์ค์น (1์ค)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
# Tailscale IP ํ์ธ
tailscale ip -4
# serve ๋ชจ๋ ์คํ (Tailscale IP๋ง ํ์ฉ)
claude --serve --host 0.0.0.0 --port 3000Tailscale์ ๊ฐ๋ ฅ ์ถ์ฒํด์
Tailscale์ ๋ฌด๋ฃ VPN์ด์์. ์๋ฒ์ ๋ด ๊ธฐ๊ธฐ ์์ชฝ์ ์ค์นํ๋ฉด, ๋ฐฉํ๋ฒฝ ์ค์ ์์ด๋ ์์ ํ ์ ์ฉ ๋คํธ์ํฌ๊ฐ ๋ง๋ค์ด์ ธ์. ์ค์น 1๋ถ, ์ค์ 0๋ถ. ๋ณด์ ์ด๋ณด์์๊ฒ ๊ฐ์ฅ ์ข์ ์ ํ์ด์์.
์ง์ ํด๋ณด๊ธฐ
์๊ฒฉ ์ ์ด๋ฅผ ๋ฐ๋ก ์์ํด๋ณด์ธ์. VPS๊ฐ ์์ด๋ ๋ด ์ปดํจํฐ์์ ๋จผ์ ์ฒดํํ ์ ์์ด์.
์ค์ต 1: ๋ด ์ปดํจํฐ์์ serve ๋ชจ๋ ์ฒดํ
VPS ์์ด, ์ง๊ธ ๋น์ฅ ํด๋ณผ ์ ์์ด์.
claude --serve# ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์
๋ ฅ
http://localhost:3000"์๋
! ์ค๋ ๋ ์ง์ ์๊ฐ ์๋ ค์ค."์ค์ต 2: ์ค๋งํธํฐ์์ ์ ์ํ๊ธฐ
๊ฐ์ Wi-Fi์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์ค๋งํธํฐ์์๋ ์ ์ํ ์ ์์ด์.
claude --serve --host 0.0.0.0 --port 3000# Windows
ipconfig
# Mac/Linux
ifconfig# ์ค๋งํธํฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์
๋ ฅ
http://์ปดํจํฐIP:3000ํ์ธ ์ฒดํฌ๋ฆฌ์คํธ
์ ์์ด ์ ๋๋ฉด ๋ฐฉํ๋ฒฝ์ด ํฌํธ๋ฅผ ๋ง๊ณ ์์ ์ ์์ด์. Windows๋ โWindows ๋ฐฉํ๋ฒฝโ์์ 3000๋ฒ ํฌํธ๋ฅผ ํ์ฉํ๊ณ , Mac์ โ์์คํ ์ค์ > ๋ฐฉํ๋ฒฝโ์์ ํ์ธํ์ธ์.
ํ์ฉ ํ + ์ถ์ฒ
์๊ฒฉ ์ ์ด๋ฅผ ์ค์ ์์ ์ธ ๋ ์์๋๋ฉด ์ข์ ํ๋ค์ด์์.
1. ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๊ธฐ
SSH ์ ์์ ๋์ด๋ Claude Code๊ฐ ๊ณ์ ๋์๊ฐ๊ฒ ํ๋ ค๋ฉด tmux๋ screen์ ์ฌ์ฉํ์ธ์. ์ธ์
์ ์ ์งํด์ฃผ๋ ๋๊ตฌ์์.
# ์ tmux ์ธ์
์์ฑ
tmux new -s claude
# serve ๋ชจ๋ ์คํ
claude --serve --host 0.0.0.0 --port 3000
# Ctrl+B, D๋ก ์ธ์
์์ ๋น ์ ธ๋์ด (Claude๋ ๊ณ์ ์คํ ์ค)
# ๋์ค์ ๋ค์ ์ ์ํ๋ ค๋ฉด:
tmux attach -t claude2. ๋น์ฉ ์ ์ฝ ํ
Oracle Cloud์ ๋ฌด๋ฃ ํฐ์ด๋ฅผ ํ์ฉํ๋ฉด ํ์ ๋ฌด๋ฃ๋ก VPS๋ฅผ ์ธ ์ ์์ด์. ARM ์๋ฒ ๊ธฐ์ค ๋ฉ๋ชจ๋ฆฌ 24GB, ์ ์ฅ๊ณต๊ฐ 200GB๊น์ง ๋ฌด๋ฃ์์. Claude Code๋ฅผ ๋๋ฆฌ๊ธฐ์ ์ถฉ๋ถํ ์คํ์ด์์.
3. ์๋ ์์ ์ค์
์๋ฒ๊ฐ ์ฌ๋ถํ
๋๋ฉด Claude Code๋ ์๋์ผ๋ก ๋ค์ ์์ํ๋๋ก ์ค์ ํด๋๋ฉด ํธํด์. Linux์์๋ systemd ์๋น์ค๋ก ๋ฑ๋กํ๋ฉด ๋ผ์.
# /etc/systemd/system/claude-serve.service
[Unit]
Description=Claude Code Serve
After=network.target
[Service]
User=your-username
ExecStart=/usr/bin/claude --serve --host 0.0.0.0 --port 3000
Restart=always
[Install]
WantedBy=multi-user.target4. ์ ์์ด ๋๋ฆฌ๋ค๋ฉด
์๋ฒ ์์น๊ฐ ๋ฉ๋ฉด ์๋ต์ด ๋๋ฆด ์ ์์ด์. ํ๊ตญ์์ ์ฌ์ฉํ๋ค๋ฉด ํ๊ตญ์ด๋ ์ผ๋ณธ์ ์๋ฒ๊ฐ ์๋ VPS๋ฅผ ์ ํํ์ธ์. Vultr๋ ์์ธ ๋ฆฌ์ ์, Oracle Cloud๋ ์ถ์ฒ ๋ฆฌ์ ์ ์ ๊ณตํด์.
5. ์ฌ๋ฌ ํ๋ก์ ํธ ๋์ ์ด์
ํ๋์ ์๋ฒ์์ ํฌํธ๋ฅผ ๋ค๋ฅด๊ฒ ํด์ ์ฌ๋ฌ Claude Code ์ธ์คํด์ค๋ฅผ ๋์์ ๋๋ฆด ์ ์์ด์. ํ๋ก์ ํธ A๋ 3000๋ฒ, ํ๋ก์ ํธ B๋ 3001๋ฒ์ฒ๋ผ์.
# ํ๋ก์ ํธ A (ํฌํธ 3000)
cd ~/project-a && claude --serve --port 3000
# ํ๋ก์ ํธ B (ํฌํธ 3001)
cd ~/project-b && claude --serve --port 3001์๊ฒฉ ์ ์ด = ์๊ฐ์ ์ ์ฝ์์ ํด๋ฐฉ
๋ด๊ฐ ์๋ ๋์์๋, ์ด๋ํ๋ ์ค์๋ Claude Code๋ ์๋ฒ์์ ์ผํ๊ณ ์์ด์. ์ด๋์๋ ๋ธ๋ผ์ฐ์ ๋ง ์ด๋ฉด ์ ์ํ ์ ์์ด์.
์ฒ์์ ๋ด ์ปดํจํฐ์์ ์์ํ์ธ์
VPS๋ฅผ ๋ฐ๋ก ์ด ํ์ ์์ด์. ๋จผ์ ๋ด ์ปดํจํฐ์์ claude --serve๋ฅผ ์ฒดํํด๋ณด๊ณ , โ์ด๊ฒ ์ ๋ง ํธํ๋ค!โ ๋๋ผ๋ฉด ๊ทธ๋ VPS๋ฅผ ๊ณ ๋ คํด๋ ๋ฆ์ง ์์์. Oracle Cloud ๋ฌด๋ฃ ํฐ์ด๋ก ์์ํ๋ฉด ๋น์ฉ๋ 0์์ด์์.
์ฐธ๊ณ ์๋ฃ
- Claude Code ๊ณต์ ๋ฌธ์ โ docs.anthropic.com/en/docs/claude-code
- Tailscale ๊ณต์ ์ฌ์ดํธ โ tailscale.com
- Oracle Cloud ๋ฌด๋ฃ ํฐ์ด โ oracle.com/cloud/free
- Hetzner Cloud โ hetzner.com/cloud