[๐ ] IT Operations #2: ํ์ฌ ์๋น์ค์ฉ Linux ์๋ฒ, ์ค์น๋ณด๋ค ์ด์ ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์ธ์ ๋ค
โจ GPT-5.6 Sol์ ์์ฝ ใ
์ ์ฉ Ubuntu Server์ ๋์คํฌยท๋ด๋ถ SSHยท๊ณ ์ ์ฃผ์๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ฌ๋ยทAI Cellยท์ ๋ฌด ์๋ํ Runtime์ ๊ถํ์ ๋๋ ๋ค ๋คํธ์ํฌ ์ ์ฒด๋ฅผ Codex๊ฐ ์ด์ด๋ฐ์ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌํ ๊ธฐ๋ก.
๋๋์ด ํ์ฌ ์๋น์ค ์ ์ฉ Linux ์๋ฒ๋ฅผ ์ธ์ ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ฒ์ ๋ง๋ ๊ฒ์ Ubuntu๊ฐ ๋ถํ ๋๋ ์ปดํจํฐ ํ ๋๊ฐ ์๋์๋ค. ์ฌ๋๊ณผ AI, ์ ๋ฌด ์๋ํ ์๋น์ค๊ฐ ํ ์๋ฒ ์์์ ๋์์ ๋์๊ฐ๋๋ผ๋ ์๋ก์ ๊ถํ๊ณผ ์ํ๋ฅผ ์นจ๋ฒํ์ง ์๊ฒ ๋ง๋๋ ์ด์ ๊ธฐ๋ฐ์ ๊ฐ๊น์ ๋ค.
์ฒ์ SSD๋ฅผ ๊ตฌํ์ ๋๋ง ํด๋ ์๊ฐ์ ๋จ์ํ๋ค. Windows PC์ Linux๋ฅผ ๊น๊ณ SSH๋ก ์ ์ํ๋ฉด ์๋ฒ๊ฐ ๋๋ ๊ฒ ์๋๊ฐ ์ถ์๋ค. ๊ณง๋ฐ๋ก GUI๋ถํฐ ๊ณ ๋ฏผํ๋ค. ๊ดํ ์๋ฒ๋ต๊ฒ ๋ณด์ด๊ฒ ๋ค๊ณ CLI๋ง ๊ณ ์งํ๋ค๊ฐ ๋์ค์ ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ์ด๋ Computer Use๊ฐ ํ์ํด์ง๋ฉด ํผ ๋ณด๋ ๊ฒ ์๋๊น ์ถ์๋ค.
๋ง์ ํ๋์ฉ ๋ฐ์ ธ๋ณด๋ ์๋ฒ์ GUI๊ฐ ์์ด์ผ ํ ์ด์ ์ ๋ด๊ฐ GUI๋ฅผ ์จ์ผ ํ ์ด์ ๋ ์ ํ ๋ค๋ฅธ ๋ฌธ์ ์๋ค. OAuth๋ Codex ๋ก๊ทธ์ธ์ด ํ์ํ๋ฉด SSH ํ๋ฉด์ ๋์จ ์ฃผ์๋ฅผ MacBook ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฉด ๋๋ค. Computer Use๊ฐ ํ์ํ๋ฉด ๋ด Mac์ด๋ ์ ๋ฌด์ฉ ๊ธฐ๊ธฐ์์ ์คํํ๊ณ , Linux๋ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋ฐฐํฌ๋ Runtime์ผ๋ก ๋๋ฉด ๋๋ค.
์๋ฒ๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๊ณ๊ฐ ์๋๋ผ ๊ณ์ ์คํ๋๋ ํ๊ฒฝ์ด์๋ค.
Windows ๋์คํฌ๋ฅผ ์งํค๋ UEFIยทGPTยทLVM ๊ตฌ์ฑ
์ค์น USB๋ถํฐ ํท๊ฐ๋ ธ๋ค. Ventoy USB๊ฐ MBR์ด๋ฉด Ubuntu๋ MBR๋ก ์ค์น๋๋ ์ค ์์๊ณ , ๋ถํ
๋ฉ๋ด์ UEFI: USB, Partition 2๊ฐ ๋ํ๋์ ์ด๊ฒ์ด ๋ง๋ ๊ฒฝ๋ก์ธ์ง๋ ๋ถ์ํ๋ค.
USB์ partition ๋ฐฉ์๊ณผ Ubuntu๋ฅผ ์ค์นํ SSD์ partition ๋ฐฉ์์ ๋ณ๊ฐ์๋ค. UEFI ํญ๋ชฉ์ผ๋ก installer๋ฅผ ์์ํ ๋ค ์ค์น ๋์ SSD๋ง ์ ํํ ๊ณ ๋ฅด๋ฉด ๋๋ค. ๊ธฐ์กด Windows NVMe๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ , ์๋ก ๊ตฌํ 250GB SSD์๋ง EFI System Partition, /boot, LVM๊ณผ root filesystem์ ๋ง๋ค์๋ค.
์ด ๊ณผ์ ์์ ๊ฐ์ฅ ๋ฌด์์ ๋ ๊ฒ์ Linux๊ฐ ์ด๋ ค์ด ๊ฒ์ด ์๋๋ผ ์๋ฑํ ๋์คํฌ๋ฅผ ์ง์ฐ๋ ์ผ์ด์๋ค. Windows์ ์์คํ
์์ฝ partition๊น์ง ๋ณด์ด๋ ์ง์๋ ๋๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ก์ง๋ง, installer์์ ๋์คํฌ ๋ชจ๋ธ๊ณผ ์ฉ๋์ ๋ค์ ๋์กฐํ๊ณ Ubuntu ์ ์ฉ SSD๋ง ์ ํํ๋ค. ๊ธฐ์กด Windows ๋์คํฌ๋ ๊ทธ๋๋ก ๋จ์๋ค.
์ค์น๋ Ubuntu Server 24.04.4 LTS์ ์ผ๋ฐ ๊ตฌ์ฑ์ ์ ํํ๋ค. minimized๋, Desktop image๋ ์๋์๋ค. GUI๊ฐ ๋น ์ง ๋์ SSH์ systemd๋ฅผ ์ค์ฌ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์ดํ Docker Runtime์ ์ฌ๋ฆฌ๊ธฐ ์ข์ ๋ฐ๋ฅ๋ง ๋จ๊ฒผ๋ค.
๊ณ ์ ์ฃผ์๋ณด๋ค ๋จผ์ ํ์ํ๋ DHCP ์์ฝ๊ณผ ๋ด๋ถ SSH
์ค์น ์ค ์ ์ LAN์ DHCP๋ก ๋ฐ๋ก ์ฃผ์๋ฅผ ๋ฐ์๋ค. ์ฒ์์๋ ์ฌ๊ธฐ์ Create bond๋ฅผ ๋๋ฅด๋ฉด SSH๊ฐ ๋ ์ ์ฐ๊ฒฐ๋๊ฑฐ๋ ์ฃผ์๊ฐ ๊ณ ์ ๋๋ ์ค ์์๋ค. ํ์ง๋ง bond๋ ์ฌ๋ฌ NIC๋ฅผ ๋ฌถ์ด ์ด์คํํ๊ฑฐ๋ ๋์ญํญ์ ํฉ์น ๋ ํ์ํ ๊ธฐ๋ฅ์ด์๋ค. ๋จ์ผ ์ ์ NIC ํ ์ฅ์ ์ฃผ์๋ฅผ ๊ณ ์ ํ๋ ๋ฌธ์ ์๋ ๊ด๊ณ๊ฐ ์์๋ค.
์๋ฒ ์์ ์์์ static IP๋ฅผ ๋ฐ๋ ๋์ ๋ฉ์ธ ๊ณต์ ๊ธฐ์์ NIC์ MAC ์ฃผ์์ ๋ด๋ถ IP๋ฅผ DHCP ์์ฝ์ผ๋ก ๋ฌถ์๋ค. ์๋ฒ๋ ๊ณ์ DHCP client๋ก ๋จ์ง๋ง ์ฌ๋ถํ ํด๋ ๊ฐ์ ์ฃผ์๋ฅผ ๋ฐ๋๋ค. ๊ณต์ ๊ธฐ์์ ๋ค๋ฅธ ์์ฝ ์ฅ๋น์ ์ถฉ๋ํ๋์ง๋ ํจ๊ป ๋ณผ ์ ์๋ค.
SSH๋ ์ธํฐ๋ท์ ์ด์ง ์์๋ค. MacBook์์๋ง ์ธ ์ ์ฉ Ed25519 key๋ฅผ ๋ง๋ค๊ณ , ์๋ฒ host key๋ฅผ ์ฝ์์์ ๋์กฐํ ๋ค ๋ด๋ถ๋ง ์ฃผ์์ ๊ณ ์ ํ๋ค. ๊ณต์ ๊ธฐ์ ์ธ๋ถ 22๋ฒ port forwarding์ ๋ง๋ค์ง ์์๋ค.
์ค์น ์งํ ssh.service๊ฐ disabled๋ผ๊ณ ๋์ ์ ๊น ์๋ชป ์ค์นํ ์ค ์์๋ค. ์ค์ ๋ก๋ ssh.socket์ด ํ์ฑํ๋ผ 22๋ฒ port๋ฅผ ๋ฃ๊ณ ์์๊ณ , ์ฌ๋ถํ
๋ค์๋ public-key login์ด ๋ฐ๋ณตํด์ ์ฑ๊ณตํ๋ค. socket activation์ ์์ฒญ์ด ๋ค์ด์ฌ ๋ ํด๋น service๋ฅผ ์์ํ ์ ์์ผ๋ฏ๋ก service ํ ์ค๋ง ๋ณด๊ณ ์ฅ์ ๋ผ๊ณ ํ๋จํ๋ฉด ์ ๋๋ค.1
๋ฉฐ์น ์ ํ์ฌ ๊ณต์ ๊ธฐ์ ์ธํฐ๋ท ์ฅ์ ๋ฅผ ๊ณ ์น๋ฉด์ ๋ฐฐ์ด DHCP lease, reservation, IPโMAC binding์ ์ฐจ์ด๊ฐ ์ด๋ฒ์๋ ๊ทธ๋๋ก ์๋ฒ ๊ธฐ๋ฐ์ ๋ง๋๋ ๋ฐ ์ฐ์๋ค. ์ฃผ์ ํ๋๋ฅผ ๋ฐ์๋ค๋ ์ฌ์ค๊ณผ ๊ทธ ์ฃผ์๋ก ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ฌ์ค์ ๋ฌ๋๋ค.
ํ ๊ณ์ ์ ์์ง ์์ ์ฌ๋ยทAI Cellยท์๋น์ค
SSH๊ฐ ๋ถ๊ณ ๋๋ ํ์ ํ๋ ๋๋ก Oh My Zsh, Powerlevel10k์ ๊ฐ์ธ alias๋ถํฐ ๋ฃ์ผ๋ ค ํ๋ค. ์ฌ๊ธฐ์ ๋ค์ ๋ฉ์ท๋ค.
์ค์นํ ๋ ๋ง๋ ์ฒซ ๊ณ์ ์ bootstrap๊ณผ ๋ณต๊ตฌ๋ฅผ ์ํ ํ์ฌ ์์ ๊ด๋ฆฌ์๋ค. ๋ด๊ฐ ๋งค์ผ ์ฐ๋ shell๊ณผ AI Runtime, Operations Automation๊น์ง ์ด ๊ณ์ ํ๋์ ๋ชฐ์๋ฃ์ผ๋ฉด ํธํ๊ธฐ๋ ํ๋ค. ๋์ ๋๊ฐ ์ด๋ค ๊ถํ์ผ๋ก ๋ฌด์์ ์คํํ๋์ง ๊ตฌ๋ถํ ์ ์๊ณ , ๋์ค์ ๋ด๋น์๊ฐ ๋๊ฑฐ๋ ๊ณ์ ์ ํ์ํ ๋ ์ ๋ถ ์ฝํ๋ค.
๊ทธ๋์ ๊ณ์ ๋ถํฐ ๋ค์ ๊ท์น์ผ๋ก ๋๋ด๋ค.
bootstrap ๊ด๋ฆฌ์
โโ ์ค์นยท๋ณต๊ตฌ์๋ง ์ฌ์ฉ
usr-<person>
โโ ์ฌ๋์ด SSHยทsudoยท๊ฐ๋ฐ ์์
์ ์ฌ์ฉํ๋ ๊ณ์
aio-cell-<person>
โโ ๊ฐ์ธ AI Cell์ด ๊ณ์ ์คํ๋๋ ๊ณ์
svc-<domain>-<purpose>
โโ ์ฑ Runtime, ๋ฐ์ดํฐ importer, ์ ํ๋ operation broker
ํ์ฌ๋ช ์ด๋ ์ง๋ฌด๋ฅผ username์ ๋ฃ์ง ์์ ๊ฒ๋ ์๋์ ์ด์๋ค. ์ฌ๋์ ๊ฐ์ ์ฌ๋์ธ๋ฐ ์์๊ณผ ์ญํ ์ ๋ฐ๋ ์ ์๋ค. Linux login์ ์์ ์ ์ธ ์ ์๋ง ๋ํ๋ด๊ณ , ๊ด๋ฆฌ์ยท๊ฐ๋ฐ์ยทํ๋ก์ ํธ ์ฐธ์ฌ ๊ฐ์ ๊ถํ์ group๊ณผ RBAC์์ ๋ฐ๋ก ๋ฐ๊พธ๋ ํธ์ด ๋ซ๋ค.
๋ด๊ฐ ์ฐ๋ OMZยทP10Kยทalias๋ ์ฌ๋ ๊ณ์ ์๋ง ๋๊ธฐ๋ก ํ๋ค. AI Cell๊ณผ service account๋ ๋ํํ shell ์ค์ ์ ์ฝ์ง ์๊ณ , ๊ณ ์ ๋ systemd unit๊ณผ EnvironmentFile, ์ ๋ ๊ฒฝ๋ก๋ก ์คํํ ๊ณํ์ด๋ค. ์์ prompt๋ ๋ด ์์ ํจ์จ์ ๋์ด์ง๋ง ์๋น์ค ์์ ์ฑ๊ณผ๋ ์๋ฌด ๊ด๊ณ๊ฐ ์๋ค.
์์ง ์ด ๊ณ์ ๋ค์ ๊ธํ๊ฒ ์ ๋ถ ์์ฑํ์ง๋ ์์๋ค. ๋์ ์ด๋ฆ, ์์ ํ ํ์ผ, ๋ก๊ทธ์ธ ๊ฐ๋ฅ ์ฌ๋ถ, sudo์ Docker ์ ๊ทผ ๋ฒ์๋ฅผ ๋จผ์ ํ์ ํ๋ค. ๋น ์๋ฒ์ผ ๋ ์ด ๊ฒฝ๊ณ๋ฅผ ์ก์๋๋ ํธ์ด ์ด๋ฏธ ๋ชจ๋ ๊ฒ์ด ํ ๊ณ์ ์ ์์ธ ๋ค ๋ผ์ด๋ด๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋จ์ํ๋ค.
AI Cell์ ๊ฒฝ๊ณ๋ UIDยทHOMEยทOAuth๊น์ง ์ด์ด์ง๋ค
์ด๋ฒ์ ๊ฐ์ฅ ํฌ๊ฒ ์ดํด๊ฐ ๋ฐ๋ ๋ถ๋ถ์ ๋ค์ค ์ฌ์ฉ์์๋ค.
๋ฐ์คํฌํฑ GUI๋ง ๋ณด๋ค ๋ณด๋ฉด ์ง๊ธ ํ๋ฉด์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ ์ ์ฒด๋ฅผ ์ ์ ํ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ก๋ค. Linux์์๋ ๋ณด์ด๋ ๋ก๊ทธ์ธ ํ๋ฉด๊ณผ ์คํ ์ค์ธ ์ฌ์ฉ์๊ฐ ๋ณ๊ฐ์๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ SSH๋ก ์ ์ํ ์๋ ์๊ณ , ๋ก๊ทธ์ธํ์ง ์์ service account์ process๋ systemd ์๋์์ ๊ณ์ ์๋ํ ์ ์๋ค.
์ด ๊ตฌ์กฐ๋ macOS ์ฌ์ฉ์ ๋จ์๋ก ๋ค์ ์ ์ํ๋ AI Cell์ Linux๋ก ํ์ฅํ ๋ ํนํ ์ค์ํ๋ค. AI Cell ํ๋๋ ๋จ์ํ process ์ด๋ฆ์ด ์๋์๋ค.
AI Cell 1๊ฐ
= Linux UIDยทHOME 1์ธํธ
= OAuthยทCODEX_HOME 1์ธํธ
= GatewayยทPort 1์ธํธ
= SessionยทMemoryยทWorkspace 1์ธํธ
= systemd unitยทcgroup budget 1์ธํธ
์ฌ๋๋ณ Cell์ด ๊ฐ๊ฐ ๋ค๋ฅธ UID์ HOME์ ๊ฐ์ง๋ฉด ์ธ์ฆ๊ณผ ๊ธฐ์ต, ์์ ๊ณต๊ฐ์ด ์์ฐ์ค๋ฝ๊ฒ ๊ฐ๋ฆฐ๋ค. ๊ฐ Cell์ ์๋ก ๋ค๋ฅธ port๋ Unix socket์ผ๋ก ๋จ๊ณ , ์ฌ์ฉ์๊ฐ SSH์ ๋ก๊ทธ์ธํ์ง ์์๋ ๋ถํ ๋ค systemd๊ฐ ๊ณ์ ์คํํ๋ค. ํ ์๋ฒ ์์์ ์ฌ๋ฌ Cell์ด ๋์์ ์ด์ ์์ด๋ ํ Cell์ OAuth๋ Memory๊ฐ ๋ค๋ฅธ Cell์ fallback์ผ๋ก ์ฌ์ฉ๋์ง ์๋ ๊ตฌ์กฐ๋ค.
๋ฐ๋๋ก AI Cell์๋ sudo, NAS ์ ์ฒด mount, ์ด์ DB ๊ด๋ฆฌ์ credential, Docker socket์ ์ฃผ์ง ์๊ธฐ๋ก ํ๋ค. Docker ๊ณต์ ๋ฌธ์๋ docker group์ด ์ฌ์ฉ์์๊ฒ root ์์ค์ ๊ถํ์ ์ค๋ค๊ณ ๊ฒฝ๊ณ ํ๋ค.2 ํธํ๋ค๊ณ ์ฌ๋ยทAIยทservice ๊ณ์ ์ ๊ทธ group์ ๋ฃ์ผ๋ฉด ์์์ ๋๋ ๊ฒฝ๊ณ๊ฐ ์ฌ์ค์ ์ฌ๋ผ์ง๋ค.
Docker ์์
์ ์ฌ๋ ๊ด๋ฆฌ์๊ฐ ๋ช
์์ ์ผ๋ก sudo๋ฅผ ์ฐ๊ฑฐ๋, root๊ฐ ์์ ํ ์ ํ๋ helper์ systemd unit์ด ์ ํด์ง operation๋ง ์ํํ๊ฒ ๋ง๋ค ์์ ์ด๋ค. AI๊ฐ ๋ฐฐํฌ๋ฅผ ์กฐ์จํ ์๋ ์์ด๋ ์์์ shell๊ณผ Docker ์ ์ฒด ๊ถํ์ ์ง์ ๊ฐ์ง๋ ์๋๋ค.
NAS๋ ingress๋ก, Linux๋ application Runtime์ผ๋ก
Linux ์๋ฒ๋ AI Orchestration๋ง์ ์ํ ์ฅ๋น๊ฐ ์๋๋ค. Operations Automation์ WebยทAPIยทDB๋ ๊ฐ์ ์ฅ๋น์์ Docker Runtime์ผ๋ก ์ด์ํ ์์ ์ด๋ค. ๊ทธ๋ ๋ค๊ณ ๋ชจ๋ ๊ฒ์ ํ ๊ณ์ , ํ Compose project, ํ network์ ๋ฃ๋ ๊ฒ์ ์๋๋ค.
์ธ๋ถ ์ฐ๊ฒฐ์ ๊ธฐ์กด NAS๊ฐ ๋งก๊ณ ์๋ HTTPS์ reverse proxy๋ฅผ ์ ์งํ๋ค. Linux๋ ์ค์ application์ ์คํํ๋ค.
์ธ๋ถ ์ฌ์ฉ์
โ HTTPS 443
โ ํ์ฌ ๊ณต์ ๊ธฐ
โ NAS TLSยทhostname reverse proxy
โ Linux frontend
โ Docker ๋ด๋ถ API
โ Docker ๋ด๋ถ DB
NAS์ ๊ด๋ฆฌ port, Linux SSH, API์ DB port๋ฅผ ์ธํฐ๋ท์ ์ง์ ์ด ํ์๊ฐ ์๋ค. NAS๋ hostname๊ณผ ์ธ์ฆ์๋ฅผ ์ฒ๋ฆฌํ๋ ingress์ด์ storageยทbackup ์ง์ ์ผ๋ก ๋จ๊ณ , Linux๋ application Runtime์ ๋งก๋๋ค. NAS๋ก ์ฐ์ฐจ ์๋ํ๋ฅผ ์ฎ๊ธฐ๋ฉฐ ๋ง๋ค์๋ ์ธ๋ถ HTTPS ๊ฒฝ๋ก๋ฅผ ๋ฒ๋ฆฌ๋ ๊ฒ์ด ์๋๋ผ ์ต์ข backend๋ง ์ ์ฉ ์๋ฒ๋ก ์ฎ๊ธฐ๋ ๋ฐฉํฅ์ด๋ค.
์ฝ๋ ๋ฐฐํฌ์ NAS์ ์ธ์ฌ์ ๋ณด ๋ฐ์ ๋ ๊ฐ์ ์์ ์ผ๋ก ๋ฌถ์ง ์์๋ค.
์ฝ๋
โ releaseยทartifact hash ํ์ธ
โ ์ ํ๋ deploy helper
โ healthยทrollback
์ธ์ฌ ๋ฐ์ดํฐ
โ NAS์ ์น์ธ๋ read-only ํด๋
โ stagingยทvalidationยทpreview
โ ์น์ธ
โ DB transactionยทaudit
AI Orchestration์ ๋ณ๊ฒฝ์ ๋ถ์ํ๊ณ ์น์ธ์ ์์ฒญํ ์ ์๋ค. ํ์ง๋ง ์ค์ ๋ฐฐํฌ์ ๋ฐ์ดํฐ ๋ฐ์ ์ ์ ํด์ง operation๋ง ๋ฐ๋ broker์ importer๊ฐ ๋๋ ์ ์ํํ๋ค. MacBook์ ๊ฐ๋ฐ๊ณผ dry-run, preview ํ์ธ, ์น์ธ๋ ์์ ์ ์์์ ์ผ๋ก ์ธ ์ ์์ง๋ง ์ด์ DB์ ์๋ณธ ๋ณ๊ฒฝ ์ง์ ์ผ๋ก ๋์ง ์๋๋ค.
ํ์ฌ Linux ์๋ฒ์๋ ์์ง Docker์ application DB๊ฐ ์๋ค. ๋ฐ๋ผ์ DHCP ์์ฝ๊ณผ SSH๊ฐ ์ฑ๊ณตํ๋ค๋ ์ด์ ๋ง์ผ๋ก production backend๋ผ๊ณ ๋ถ๋ฅด์ง๋ ์์๋ค. ์ ํํ frontend port, health check, backupยทrestore์ rollback์ ๋ง๋ ๋ค์๋ง NAS reverse proxy์ target์ ๋ฐ๊ฟ ์ ์๋ค.
Codex Skill์ด ๊ธฐ์ตํ๋ ์ ์ฒด ๋คํธ์ํฌ topology
์๋ฒ ์ค์ ๋งํผ ์ค์ํ๊ฒ ๋ณธ ๊ฒ์ด ๋ค์ ๋ํ์์ ์ฐ๊ฒฐ์ฑ์ด์๋ค.
๊ณต์ ๊ธฐ, ๋ NAS, ๊ธฐ์กด Mac Runtime, ์ Linux ์๋ฒ, ์ธ๋ถ HTTPS์ ๋ด๋ถ SSH๊ฐ ์ด๋ป๊ฒ ์ด์ด์ง๋์ง๋ฅผ ํ์ฌ ๋คํธ์ํฌ ์ ์ฉ Codex Skill๊ณผ ์์ธ ์ธ๋ฒคํ ๋ฆฌ์ ๋ฐ์ํ๋ค. ๋จ์ํ IP ๋ชฉ๋ก์ ์ ์ ๊ฒ์ด ์๋๋ผ ๊ฐ ์ฅ๋น๊ฐ ๋งก๋ ์ญํ ๊ณผ ํธ๋ํฝ์ ์์์ ยท์ค๊ฐ hopยท์ต์ข Runtime์ ๊ตฌ๋ถํ๋ค.
Skill์๋ ํ์ฌ ์๋ฃ๋ ์ฌ์ค๊ณผ ์์ผ๋ก ๋ง๋ค ๊ตฌ์กฐ๋ ์์ง ์์๋ค.
- Ubuntu ์ค์นยท์ฌ๋ถํ ยท๋ด๋ถ SSH๋ ์๋ฃ๋๋ค.
- ๋ค์ค ์ฌ์ฉ์ identity์ ๊ถํ ๊ฒฝ๊ณ๋ ๊ฒฐ์ ํ์ง๋ง ๊ณ์ ์ ์์ง ๋ง๋ค์ง ์์๋ค.
- Linux์ DockerยทAI CellยทOperations Automation์ ์์ง ๋ฐฐํฌํ์ง ์์๋ค.
- NAS reverse proxy์ Linux ์ ํ์ health์ rollback์ ๊ฐ์ถ ๋ค์๋ง ์งํํ๋ค.
์ด์ ์ Codex ์ธ์
์ ์ด์ด๋ ์๋ฒ IP๊ฐ ๋ฌด์์ด์์ง?, NAS๊ฐ application์ ์คํํ๋ ๊ฒ์ธ๊ฐ?, SSH service๊ฐ ์ disabled์์ง?๋ถํฐ ๋ค์ ์ค๋ช
ํ ํ์๊ฐ ์๋ค. Skill์ด ์ค์ topology์ ๋ณด์ ๊ฒฝ๊ณ, ํ์ธํ ์ํ์ ๋ฏธ์๋ฃ ์ํ๋ฅผ ํจ๊ป ์ ๋ฌํ๋ค.
๊ทธ๋์ ์ง๊ธ์ ์๋ฒ๋ ์์ฑ๋ production server๋ ์๋์ง๋ง, ๊ทธ๋ ๋ค๊ณ Ubuntu๋ง ๊น๋ฆฐ ๋น SSD๋ ์๋๋ค. ๋ค์ ์์ ์ ์ด๋ฏธ ์ ํด์ง ๊ฒฝ๊ณ ์์์ ์ฌ๋ ๊ณ์ ๊ณผ AI Cell, Operations Automation Runtime์ ์ค์ ๋ก ์ฌ๋ฆฌ๋ ์ผ์ด๋ค.
์ด์ ๋ถํฐ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ค์นํ ๋๋ง๋ค โ์ด๋ ๊ณ์ ์ผ๋ก ์คํํ ๊ฒ์ธ๊ฐโ, โ์ด๋ค HOME๊ณผ credential์ ์์ ํ๋๊ฐโ, โ์ด๋ port์ data flow๋ง ํ์ฉํ ๊ฒ์ธ๊ฐโ๋ฅผ ๋จผ์ ๋ฌป๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ์๋ฒ๋ฅผ ํ ๋ ๋ง๋ ๊ฒ๋ณด๋ค, ์๋ฒ๋ฅผ ๊ณ์ ๋ง๊ฐ์ง์ง ์๊ฒ ํ์ฅํ ๊ธฐ์ค์ ๋จผ์ ๋ง๋ ๋๋์ด ๋ ํฌ๋ค.
์ฐธ๊ณ ์๋ฃ
-
systemd์ socket unit์ socket์ ๊ฐ์ํ๋ค incoming traffic์ ๋ง์ถฐ ๋์ service๋ฅผ ํ์ฑํํ ์ ์๋ค. systemd.socket ๊ณต์ ๋งค๋ด์ผย โฉ
-
Docker daemon์ Unix socket์ ์ ๊ทผํ ์ ์๋
dockergroup์ root ์์ค์ ๊ถํ์ ๋ถ์ฌํ๋ค. Docker Engine Linux ์ค์น ํ ๋จ๊ณย โฉ
๋๊ธ ๋จ๊ธฐ๊ธฐ