μ΄κ² λλ°? π€
μμ¦ AI μ½λ© λκ΅¬λ€ μ€μμλ ν΄λ‘λ(Claude)κ° κ½€ ν«νλ°, νΉν 'Cowork λͺ¨λ'λΌλ κ² μμ΄. μ΄κ² λ°λ‘ μ½λλ₯Ό μ€νν μ μλ κΈ°λ₯μ΄μΌ. κ·Όλ° AIκ° μ½λλ₯Ό μ€νν λ 보μμ΄ μμ² μ€μνμμ? κ·Έλμ ν΄λ‘λ νμ΄ μ΄λ»κ² μμ ν νκ²½μ λ§λ€μλμ§ μμΈνκ² κ³΅κ°ν κ±°κ±°λ .
μ΄ κΈμ ν΄λ‘λ AIμ μ½λ μ€ν νκ²½μ΄ μ΄λ»κ² ꡬμ±λμ΄ μλμ§, μ΄λ€ κΈ°μ λ‘ λ³΄μμ κ°ννλμ§, μ΄λ€ λꡬλ€μ΄ μ€μΉλμ΄ μλμ§ λ±λ±μ μμΈν μ€λͺ ν΄μ€. λ§μΉ ν΄λ‘λμ 'λ°°ν'λ₯Ό λ€μ¬λ€λ³΄λ λλ? νΉν 리λ μ€ μ»¨ν μ΄λμ μλλ°μ€ κΈ°μ μ κ΄μ¬μ΄ μλ€λ©΄ μ λ§ ν₯λ―Έλ‘μ΄ λ΄μ©μ΄μΌ.
ν΅μ¬ λ΄μ© μ 리 π
- κΈ°λ³Έ μμ€ν : μ°λΆν¬ 22.04.5 LTS (Jammy Jellyfish)μ 리λ μ€ μ»€λ 6.8.0, ARM64 μν€ν μ²μΌ. νΈμ€νΈ μ΄λ¦μ κ·Έλ₯ 'claude'λ‘ λμ΄ μμ.
- νλμ¨μ΄ 리μμ€: 4κ°μ ARM64 μ½μ΄, 3.8GB RAM, μ€μ λ©λͺ¨λ¦¬λ μμ. λμ€ν¬λ 10GB NVMe λ κ°λ‘ ꡬμ±λμ΄ μμ΄ (νλλ μμ€ν μ©, νλλ μΈμ μ©).
- 보μ μλλ°μ€: Bubblewrap(bwrap)μ μ¬μ©ν΄μ λ€νΈμν¬μ νλ‘μΈμ€ 격리, κ·Έλ¦¬κ³ seccomp νν°λ§μΌλ‘ μμ€ν μ½μ μ νν΄. νΉν NoNewPrivs νλκ·Έκ° μΌμ Έ μμ΄μ κΆν μμΉμ λ§μ.
- λ€νΈμν¬ νλ‘μ: λͺ¨λ λ€νΈμν¬ νΈλν½μ λ‘컬 νλμ ν΅ν΄ νλ‘μλμ΄. HTTPλ 3128 ν¬νΈ, SOCKS5λ 1080 ν¬νΈλ₯Ό μ¬μ©νκ³ , socatμΌλ‘ Unix μμΌμ ν΅ν΄ νΈμ€νΈμ ν΅μ ν΄.
- νμΌ μμ€ν : /sessions λλ ν 리 μλμ μΈμ λ³λ‘ λλ ν λ¦¬κ° μμ±λκ³ , bindfsλ‘ νΈμ€νΈ νμΌ μμ€ν μ μ νμ μΌλ‘ λ§μ΄νΈν΄. νΉν .skills λλ ν 리μλ λ€μν μ€ν¬ λͺ¨λμ΄ λ€μ΄μμ΄.
- μ€μΉλ μννΈμ¨μ΄: νμ΄μ¬ 3.10.12, λ Έλ 22.21.0, GCC 11.4.0 λ± κ°λ° λꡬλ€μ΄ μ€μΉλμ΄ μμ§λ§, Go, Rust, Dockerλ μμ΄.
- νλ‘μΈμ€ ꡬ쑰: bwrapμ΄ λ©μΈ μλλ°μ€ μ€μΌμ€νΈλ μ΄ν°λ‘ λμνκ³ , socat νλ‘μΈμ€λ€μ΄ νλ‘μ μν μ ν΄. ν΄λ‘λ λ©μΈ νλ‘μΈμ€λ 'claude-opus-4-5-20251101' λͺ¨λΈλ‘ μ€νλΌ.
- 리μμ€ μ ν: μ€ν νμΌμ 524,288κ°κΉμ§, μ¬μ©μ νλ‘μΈμ€λ 14,813κ°κΉμ§ νμ©λμ§λ§, CPU μκ°μ΄λ λ©λͺ¨λ¦¬λ 무μ νμ΄μΌ.
κ·Έλμ λκ° λ¬λΌμ§λλ°? π₯
μ΄ κΈμ AI μ½λ© λꡬμ 'λ°°ν'λ₯Ό λ€μ¬λ€λ³Ό μ μλ μ’μ κΈ°νμΌ. νΉν ν΄λ‘λκ° μ΄λ»κ² μμ ν μ½λ μ€ν νκ²½μ λ§λ€μλμ§ μ μ μμμ. μλ₯Ό λ€μ΄, Bubblewrapκ³Ό seccompλ₯Ό μ¬μ©ν μλλ°μ€ κΈ°μ μ λ€λ₯Έ AI λꡬμλ μ μ©ν μ μλ μ’μ μ¬λ‘μΌ.
λ, ARM64 μν€ν μ²λ₯Ό μ¬μ©ν κ²λ ν₯λ―Έλ‘μ΄λ°, μ΄λ ν΄λΌμ°λ νκ²½μμ ν¨μ¨μ μΈ λ¦¬μμ€ μ¬μ©μ μν μ νμΌ κ±°μΌ. κ·Έλ¦¬κ³ λ€νΈμν¬ νλ‘μ ꡬ쑰λ νμΌ μμ€ν λ§μ΄νΈ λ°©μλ μ°Έκ³ ν λ§ν λΆλΆμ΄μΌ.
λ§μ½ λ€κ° AI μ½λ© λꡬλ₯Ό λ§λ€κ±°λ, μμ ν μ½λ μ€ν νκ²½μ μ€κ³νκ³ μΆλ€λ©΄, μ΄ κΈμ μ λ§ μ’μ μ°Έκ³ μλ£κ° λ κ±°μΌ. νΉν 보μκ³Ό 격리 κΈ°μ μ λν μ΄ν΄λ₯Ό λμΌ μ μμ΄!
MAX5μ μκ° π―
ν΄λ‘λμ Cowork λͺ¨λλ λ¨μν μ½λλ₯Ό μ€νν΄μ£Όλ κ±Έ λμ΄μ, μ€μ κ°λ° νκ²½μμ μμ ν ν μ€νΈλ² λλ‘ νμ©ν μ μμ΄. μλ₯Ό λ€μ΄, ARM64 κΈ°λ°μ μ°λΆν¬ νκ²½μμ νμ΄μ¬μ΄λ λ Έλ μ½λλ₯Ό μ€νν΄μΌ ν λ, λ‘컬μ νκ²½μ ꡬμΆνμ§ μκ³ λ°λ‘ ν΄λ‘λμμ ν μ€νΈν΄λ³Ό μ μμ΄. νΉν λ€νΈμν¬κ° 격리λ μλλ°μ€ νκ²½μ΄λΌ, 보μμ΄ μ€μν νλ‘μ νΈμμ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ μμ‘΄μ±μ ν μ€νΈν λ μ μ©ν΄.
λ, 리μμ€ μ νμ΄ λͺ ννκ² μ μλμ΄ μμ΄μ, λ©λͺ¨λ¦¬ λμλ μ±λ₯ μ΄μλ₯Ό λλ²κΉ ν λ μ€μ ν΄λΌμ°λ νκ²½κ³Ό μ μ¬ν 쑰건μμ ν μ€νΈν μ μμ΄. Bubblewrapκ³Ό seccomp κ°μ 보μ κΈ°μ μ΄ μ μ©λμ΄ μλ€λ 건, ν΄λ‘λλ₯Ό ν΅ν΄ μ€νλλ μ½λκ° μμ€ν μ λ―ΈμΉλ μν₯μ μ΅μννλ€λ λ»μ΄μΌ. κ·Έλμ CI/CD νμ΄νλΌμΈμμ λΉ λ₯΄κ² μ½λλ₯Ό κ²μ¦νκ±°λ, κ΅μ‘ νκ²½μμ μμ ν μ½λ© μ°μ΅μ ν λ μ ν©ν΄.