[๐ ] Linux Container๋ก ๋ง๋ค๋ Cell์ macOS ์ฌ์ฉ์๋ก ๋ฐ๊ฟจ๋ค
โจ GPT-5.6 Sol์ ์์ฝ ใ
Linux VM๊ณผ ์ฌ์ฉ์๋ณ Container๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ก์๋ ๊ณํ์ ์ ๊ณ , ์ง์๋ณ macOS ์ฌ์ฉ์์ native OpenClaw๋ฅผ ์คํ ๋จ์๋ก ๋ค์ ์ ํ ๊ธฐ๋ก.
ํ๋ฃจ ๋ง์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋ค์ง์๋ค
์ด์ ๋ ์ฝ๋๋ค์ดํฐ์ ์์ปค๋ฅผ ์ค์ ๋ก ์ฐ๊ฒฐํด๋ดค๋ค. ์ฌ๋ฌ AI๊ฐ ๋ง๋ ๊ฒฐ๊ณผ๋ฅผ Worktree์ Branch, commit์ผ๋ก ๋๋๊ณ ๋ค์ ํฉ์น๋ ๋ฐฉ๋ฒ์ ์คํํ๋ค.
๊ทธ ์์ ๊ณผ ํจ๊ป AI Orchestration์ ์คํํ๊ฒฝ๋ ๋ง๋ค๊ณ ์์๋ค. 14์ผ๊น์ง ์ก์๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์๋ค.
Mac mini
โ Colima Linux VM 1๊ฐ
โ ์ง์๋ณ OpenClaw Cell Container
๊ณตํต Image๋ฅผ ๋ง๋ค๊ณ ์ง์๋ง๋ค Network์ Volume์ ๋๋๋ฉด ๋ฐฐํฌ์ ์ฌํ์ด ํธํด ๋ณด์๋ค. ์ค์ ๋ก ๊ณต์ OpenClaw Linux arm64 Image๋ฅผ ํ์ธํ๊ณ , child Image์ Cell Network ๊ณ์ฝ๋ ๋ง๋ค์๋ค. ์ง์๋ณ ํ๊ฒฝ์ Container๋ก ๋ถ๋ฆฌํ๋ ๋ฐฉํฅ์ด ๊ฝค ๊ตฌ์ฒด์ ์ผ๋ก ์งํ๋ ์ํ์๋ค.
๊ทธ๋ฐ๋ฐ 15์ผ์ ์ด ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ณธ์์์ ๋ด๋ ธ๋ค.
๋ด๊ฐ ๋ง๋ค๋ ค๋ ๊ฒ์ Container ์๋น์ค๊ฐ ์๋์๋ค
AI Orchestration์ ๋ชฉ์ ์ ๋ค์ ์ ์ด๋ณด๋ ์ด๊ธ๋ ๋ถ๋ถ์ด ๋ณด์๋ค.
๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์๋ ๊ฒ์ ์ง์๋ค์ด WebChat์ ๋ชฉํ๋ง ๋งํ๋ฉด, ๊ฐ์ธ AI๊ฐ ํ์ํ ์์ ์ ๋๋๊ณ ๋๊ตฌ๋ฅผ ๊ณจ๋ผ ๋๊น์ง ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์ด์๋ค. ์ฝ๋์ ๋ฌธ์๋ง ๋ง๋๋ ๊ฒ์ด ์๋๋ผ Mac ์ฑ์ ๋ค๋ฃจ๊ณ , Xcode์ Simulator๋ฅผ ์คํํ๊ณ , ์ฌ์ฉ์์ Workspace์ Git identity๋ก ์ค์ ๊ฒฐ๊ณผ๋ฅผ ๋จ๊ฒจ์ผ ํ๋ค.
Linux Container ์์์ ์ต์ง๋ก macOS ๊ธฐ๋ฅ์ ํธ์ถํ๋ ์๊ฐ ๊ตฌ์กฐ๊ฐ ์ด์ํด์ง๋ค. Container ๋ฐ๊นฅ์ ๋ณ๋ ์คํ๊ธฐ๋ฅผ ๋๊ณ , ๋ค์ ๊ถํ๊ณผ ์ํ๋ฅผ ์ด์ด ๋ถ์ด๊ณ , ์ฌ์ฉ์์ Keychain๊ณผ GUI Session์ ์ ๋ฌํด์ผ ํ๋ค. ๊ฒฉ๋ฆฌ๋ฅผ ์ํด ๋ฃ์ ๊ณ์ธต ๋๋ฌธ์ ์ ์ ํ์ํ ๊ธฐ๋ฅ์ ๊ณ์ ์ฐํ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
OpenClaw๋ ๋จ์ํ stateless worker๊ฐ ์๋์๋ค. ํ ์ฌ์ฉ์์ Gateway์ Profile, Session, Memory, OAuth์ ์คํ ์ํ๋ฅผ ํจ๊ป ๊ฐ์ง ๊ฐ์ธ ํ๊ฒฝ์ ๊ฐ๊น์ ๋ค. ๊ทธ๋ ๋ค๋ฉด Cell์ Container ํ๋๋ผ๊ณ ์ ์ํ ๊ฒ๋ถํฐ ์๋ชป๋์ ์ ์์๋ค.
15์ผ์๋ Cell์ ๋ป์ ๋ค์ ์ ํ๋ค.
์ง์ 1๋ช
= macOS ์ฌ์ฉ์ 1๊ฐ
= ๋
๋ฆฝ OpenClaw Gateway 1๊ฐ
= UIDยทHOMEยทKeychain 1์ธํธ
= ChatGPT OAuthยทCODEX_HOME 1์ธํธ
= WorkspaceยทGit identityยทSessionยทMemory 1์ธํธ
Mac mini ํ ๋์์ ์ง์๋ง๋ค ๋ ๋ฆฝ๋ macOS ์ฌ์ฉ์๋ฅผ ๋ง๋ค๊ณ , ๊ฐ ์ฌ์ฉ์ ์์์ complete OpenClaw Gateway๋ฅผ native๋ก ์คํํ๋ ๊ตฌ์กฐ์๋ค.
Container๋ ์ ํ์ sandbox๋ก ๋จ๊ฒผ๋ค
Container ์คํ์์ ํ์ธํ ๊ฒ์ ๋ถ๋ช ํ ์์๋ค. ๊ณต์ Image, ๋นroot ์คํ, read-only root, Network ๋ถ๋ฆฌ, Volume๊ณผ credential ๊ฒฝ๊ณ, Image provenance์ restart ๊ฐ์ ์ฆ๊ฑฐ๋ ๊ทธ๋๋ก ๊ฐ์น๊ฐ ์์๋ค.
Linux VM๊ณผ Container๋ ๊ธฐ๋ณธ Pilot ํ๊ฒฝ์ด ์๋๋ผ, ์ ๋ง ๊ฒฉ๋ฆฌ๊ฐ ํ์ํ ํน์ ์์ ์๋ง ์ ํํ๋ sandbox ํ๋ณด๋ก ๋ด๋ ธ๋ค. native macOS๊ฐ ๊ธฐ๋ณธ์ด๊ณ , Container๋ ํ์๊ฐ ์ฆ๋ช ๋์ ๋ ์ฐ๋ ๋๊ตฌ๊ฐ ๋๋ค.
macOS ์ฌ์ฉ์๋ง ๋๋๋ค๊ณ ๊ฒฉ๋ฆฌ๊ฐ ๋๋๋ ๊ฒ๋ ์๋์๋ค
native ๊ตฌ์กฐ๊ฐ ๋จ์ํด ๋ณด์์ง๋ง ๊ฒ์ฆํ ๊ฒ์ ๋ ๋ง์์ก๋ค.
- ๋ก๊ทธ์ธํ ์ง์๊ณผ ์ค์ macOS ์คํ ์ฌ์ฉ์๊ฐ ๊ฐ์๊ฐ?
- ๊ทธ ์ฌ์ฉ์์ Gateway, OAuth, Workspace์ Git ์์ฑ์๊ฐ ์ ํํ ๋ฌถ์ด๋๊ฐ?
- ํ ์ฌ์ฉ์์ ์ธ์ฆ์ด ์คํจํ์ ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ธ์ฆ์ผ๋ก ๋์ด๊ฐ์ง ์๋๊ฐ?
- ๋ค๋ฅธ ์ฌ์ฉ์์ HOME, Keychain, Port์ Workspace์ ์ ๊ทผํ ์ ์๋๊ฐ?
- ๋น ๋ฅธ ์ฌ์ฉ์ ์ ํ๊ณผ ์ฌ๋ถํ ๋ค์๋ ๊ฐ Gateway๊ฐ ์๊ธฐ ์ํ๋ก ๋ณต๊ตฌ๋๋๊ฐ?
๊ทธ๋์ ๋ฌธ์์์ topology๋ง ๋ฐ๊พผ ๋ค ๋๋ด์ง ์์๋ค. native macOS Cell ๊ณ์ฝ๊ณผ Acceptance๋ฅผ ์๋ก ๋ง๋ค๊ณ , ์ค์ Runtime ์ฆ๊ฑฐ๊ฐ ์๋ ํญ๋ชฉ์ NOT_READY๋ก ๋จ๊ฒผ๋ค.
ํ ์คํธ fixture๊ฐ ํต๊ณผํ๋ค๊ณ ์ค์ ๋ ์ฌ์ฉ์์ ๊ฒฉ๋ฆฌ๊ฐ ๋๋ฌ๋ค๊ณ ๋งํ ์๋ ์์๋ค. ์ธ๋ถ ์ ๋ ฅ ํ์ผ์ hash์ ์ค์ probe ์คํ ์ฆ๊ฑฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ํ๋ด ๋ธ ๊ฐ์ด๋ symlink, macOS์ ๋์๋ฌธ์ยทUnicode ๊ฒฝ๋ก alias๋ก ๊ฒ์ฌ๋ฅผ ์ฐํํ์ง ๋ชปํ๊ฒ ๊ณ์ ๊ณ ์ณค๋ค.
๋ฎ 12์์ topology๋ฅผ ๋ฐ๊พผ ๋ค ์คํ ๋ด๋ด โํต๊ณผํ๋ค๊ณ ๊ฑฐ์ง๋งํ ์ ์๋ ๊ตฌ๋ฉโ์ ๋ง๋ commit์ด ์ด์ด์ก๋ค. ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋ ๊ฒ๋ณด๋ค ์ ๊ตฌ์กฐ์ ํต๊ณผ ์กฐ๊ฑด์ ์ ์งํ๊ฒ ๋ง๋๋ ๋ฐ ๋ ๋ง์ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ค.
๊ณตํต Workflow์ ๊ฐ์ธ ์ํ๋ ๋ถ๋ฆฌํ๋ค
์ง์๋ง๋ค ์์ ํ ๋ค๋ฅธ ํ๊ฒฝ์ ์ฃผ๋๋ผ๋ ํ์ฌ๊ฐ ๊ด๋ฆฌํ๋ ๊ณตํต Workflow๋ ๊ฐ์ ๋ฒ์ ์ผ๋ก ๋ฐฐํฌํด์ผ ํ๋ค. ๋ฐ๋๋ก ๊ณตํต Workflow๋ฅผ ์ ๋ฐ์ดํธํ๋ค๊ณ ๊ฐ์ธ OAuth, Memory, Workspace๊น์ง ๋ฐ๋๋ฉด ์ ๋๋ค.
15์ผ ์คํ์๋ Workflow Release๋ฅผ version๊ณผ content hash๋ก ๊ณ ์ ํ๊ณ , ๊ฒ์ฆ๋ release๋ง ์ ํํ๋๋ก admission ๊ณ์ฝ์ ๋ง๋ค์๋ค. ์ release ์ ํ์ ์์์ ์ผ๋ก ๋ฐ๋์ด์ผ ํ๊ณ , ์คํ ์ค์ธ ์์ ์ ์์ํ ๋ ์ ํํ release์ ๊ณ ์ ๋ผ์ผ ํ๋ฉฐ, rollback๊ณผ ์ ๋ฆฌ ๊ณผ์ ์์๋ ์ฌ์ฉ ์ค์ธ release๊ฐ ์ฌ๋ผ์ง๋ฉด ์ ๋๋ค.
์ด ์ญ์ Source์ ํ
์คํธ๋ฅผ ๋ง๋ค์๋ค๊ณ ์ค์ Mac์ ๊ณต์ฉ ์ค์น ์์น์ ๋ฐฐํฌ๋๋ค๊ณ ๊ธฐ๋กํ์ง ์์๋ค. ์ค์นํ์ง ์์ Runtime์ ๋๊น์ง NOT_READY์๋ค.
๊ธฐ๋ณธ ์คํํ๊ฒฝ๊ณผ ๋จ์ ๊ฒ์ฆ
- ๊ธฐ๋ณธ Cell: ์ง์๋ณ native macOS ์ฌ์ฉ์์ ๋ ๋ฆฝ OpenClaw Gateway
- ์ ํ์ ๊ฒฉ๋ฆฌ: ํ์๊ฐ ์ฆ๋ช ๋ ์์ ์๋ง Linux Container sandbox ์ฌ์ฉ
- ๊ณตํต ์ํ: version๊ณผ content hash๋ก ๊ณ ์ ํ Workflow release
- ๊ฐ์ธ ์ํ: OAuth, Memory, Workspace, Git identity์ Session
- ์ค์ ๋ค์ค ์ฌ์ฉ์ Runtime ๊ฒฉ๋ฆฌ:
NOT_READY
15์ผ์ ํ์ ํ ๊ฒ์ topology์๊ณ , ์ค์ ๋ ์ฌ์ฉ์์ ๊ฒฉ๋ฆฌ์ ๊ณต์ฉ Workflow ์ค์น๋ ์ดํ Runtime ์ฆ๊ฑฐ๋ก ํ์ธํด์ผ ํ๋ค.
๋๊ธ ๋จ๊ธฐ๊ธฐ