SSD Nodes Learn
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-07-24

วิธีติดตั้ง Agent Zero บน VPS ให้ปลอดภัย

เรียนรู้วิธีติดตั้ง Agent Zero บน VPS อย่างปลอดภัย เนื่องจาก Web UI มักเปิด port 50001 ไว้สู่สาธารณะ ซึ่งเสี่ยงต่อการถูกโจมตีหากไม่ทำการจำกัดการเข้าถึง

Agent Zero คืออะไร และจุดที่อันตรายคืออะไร

Agent Zero คือ framework สำหรับ agent แบบ open-source ที่เน้นการใช้งานผ่าน Docker เป็นหลัก โดย agent หลักสามารถสร้าง subordinate agents ขึ้นมาได้ ซึ่งแต่ละตัวจะทำงานใน Docker container ที่แยกจากกันอย่างอิสระ และแต่ละตัวสามารถรัน code, ควบคุม browser และรัน shell commands ได้ คุณสามารถควบคุมทุกอย่างผ่าน Web UI ซึ่งระบบนี้มีประสิทธิภาพสูงและใช้งานได้จริง โดยสามารถรันบน hardware ขนาดเล็กอย่าง VPS ราคา 6 ดอลลาร์ได้

จุดที่อันตรายคือ Web UI เนื่องจากเป็นแผงควบคุมของระบบที่สามารถรันคำสั่งและเขียนไฟล์ได้ ดังนั้นหาก Web UI ถูกเปิดเผยสู่สาธารณะโดยไม่มีการยืนยันตัวตน จะกลายเป็นช่องทางให้ผู้ไม่หวังดีเข้าควบคุมระบบจากระยะไกลได้ทันที และนี่คือกับดักที่คู่มือการติดตั้งส่วนใหญ่มักจะทำให้คุณพลาด นั่นคือค่า docker run มาตรฐานจะเปิดเผย interface บน port 50001 บนทุก network interface ซึ่งหากใช้งานบน public VPS หมายความว่าระบบจะสามารถเข้าถึงได้จากอินเทอร์เน็ตทั้งหมดทันทีที่ container เริ่มทำงาน การแก้ไขเรื่องนี้คือสิ่งแรกที่คุณควรทำ ไม่ใช่สิ่งสุดท้าย

สิ่งที่คุณต้องมี

คุณต้องมี VPS ที่ติดตั้ง Docker ไว้แล้ว, API key สำหรับ language model หรือ model แบบ local และ RAM อย่างน้อย 2 GB เพื่อเริ่มต้น Agent Zero สามารถรันได้ทุกที่ที่ Docker ทำงาน ตั้งแต่ VPS ขนาดเล็กไปจนถึง GPU server หากคุณยังไม่คุ้นเคยกับ Docker สามารถอ่าน คู่มือพื้นฐาน Docker เพื่อทำความเข้าใจคำสั่งต่างๆ ที่ใช้ในด้านล่างนี้

ติดตั้งด้วย Docker โดยผูกกับ loopback

ขั้นตอนการเริ่มต้นใช้งานแบบรวดเร็วตามเอกสารคือการใช้ docker run เพียงคำสั่งเดียว แต่จุดสำคัญที่ต่างจากเวอร์ชัน copy-paste ที่คุณจะพบในที่อื่นคือ address ที่คุณใช้เปิดเผย interface ห้ามเปิดเผยไปยังทุก interface บน port 50001 ให้เปิดเผยผ่าน loopback เท่านั้น:

docker run -d --name agent-zero \
  -p 127.0.0.1:5080:80 \
  -v a0_usr:/a0/usr \
  agent0ai/agent-zero

-p 127.0.0.1:5080:80 จะผูก Web UI ไว้กับ loopback address ของ server เท่านั้น ทำให้ไม่สามารถเข้าถึงได้จากอินเทอร์เน็ต ให้เข้าถึงผ่านเครื่องของคุณเองโดยใช้ SSH tunnel:

ssh -L 5080:127.0.0.1:5080 you@your-vps

จากนั้นเปิด http://127.0.0.1:5080 ในเครื่องของคุณ และตั้งค่า model provider ใน UI สำหรับการใช้งานแบบหลายผู้ใช้ (multi-user) อย่างถาวร ให้ใช้งานผ่าน VPN หรือ reverse proxy ที่มีการยืนยันตัวตนแทน และห้ามเปิดเผย UI แบบดิบๆ สู่สาธารณะโดยเด็ดขาด

สิ่งที่คู่มืออื่นไม่ได้บอก และเหตุผลที่คุณไม่ควรทำตาม

เมื่อคุณค้นหาวิธีติดตั้ง Agent Zero คุณจะพบคู่มือมากมาย รวมถึงจากบริษัท hosting ที่จะพาคุณไปจนถึงการรัน Web UI บน port 50001 แล้วก็จบลงเพียงเท่านั้น แต่นั่นคือจุดเริ่มต้นของความเสี่ยง ไม่ใช่จุดสิ้นสุด มีสองสิ่งที่ต้องทำเพื่อให้ระบบปลอดภัย ประการแรก คือต้องรักษาความเป็นส่วนตัวของ UI ตามวิธีข้างต้น ประการที่สอง คือต้องติดตั้ง firewall แบบ default-deny ไว้หน้าเครื่อง เพื่อป้องกันไม่ให้ container ที่หลุดรอดหรือความผิดพลาดในอนาคตเปิดเผย port ที่คุณลืมปิด:

sudo ufw default deny incoming
sudo ufw allow 22/tcp
sudo ufw enable

ศึกษา พื้นฐาน firewall เพื่อความเข้าใจที่ครบถ้วน และระวังเรื่อง ช่องโหว่ IPv6 เพราะ service บน :: สามารถเข้าถึงได้ผ่าน IPv6 แม้ว่ากฎ IPv4 ของคุณจะดูรัดกุมแล้วก็ตาม

Container isolation ปกป้อง agent แต่ไม่ได้ปกป้อง server ของคุณ

การออกแบบของ Agent Zero ทำได้ดีมากในแง่ของการแยกส่วน (isolation) ประเภทหนึ่ง นั่นคือ subordinate agents จะรันใน container ที่แยกกัน ทำให้ถูกปิดกั้นออกจากกัน ซึ่งเป็นข้อดี แต่ผู้ใช้มักเข้าใจผิดว่า "เมื่อมันอยู่ใน sandbox แล้ว ฉันจะปลอดภัย" แล้วหยุดอยู่แค่นั้น การแยกส่วนด้วย container นั้นช่วยปกป้อง agent จากกันและกัน แต่ไม่ได้ช่วยปกป้อง server ของคุณจากอินเทอร์เน็ต หรือป้องกันไม่ให้ Web UI ที่ถูกเปิดเผยส่งต่อการควบคุมให้คนแปลกหน้า หน้าที่เหล่านั้นเป็นความรับผิดชอบของคุณในฐานะผู้ดูแล host

Secrets, users และ host

ควรเก็บ model API key และข้อมูลสำคัญอื่นๆ ไว้ใน config ของ Agent Zero หรือใน environment file ที่อนุญาตให้เฉพาะ account ที่ถูกต้องเท่านั้นที่อ่านได้ และต้องไม่เก็บไว้ใน shell history หรือใน repository ใดๆ ควรบริหารจัดการเครื่องด้วย unprivileged user แทนการใช้ root ตามหลัก least-privilege users และเปลี่ยนการใช้งาน SSH ให้เป็นการยืนยันตัวตนด้วย key เท่านั้น ตามหลัก SSH hardening จากนั้นให้ตรวจสอบรายการด้านล่างเพื่อให้แน่ใจว่าไม่มีอะไรตกหล่น

ToolVPS hardening checklist

หากคุณกำลังเปรียบเทียบ agent ต่างๆ นี่คือมาตรฐานความปลอดภัยแบบเดียวกับที่ คู่มือ hardening ของ OpenClaw และ คู่มือ OpenHands ใช้ นั่นคือรักษาความเป็นส่วนตัวของส่วนควบคุม, รันด้วย unprivileged user, ใช้ firewall เป็นค่าเริ่มต้น และปฏิบัติกับ host เสมือนว่าเป็นเครื่องที่รัน code ที่ไม่ได้เขียนขึ้นเอง สำหรับการเปรียบเทียบ agent แบบ self-hosted ทั้ง 5 ตัว สามารถดูได้ที่ best self-hosted AI agents in 2026

แนวคิดพื้นฐานของระบบเหล่านี้สามารถอ่านเพิ่มเติมได้ใน การสร้าง AI agent ของคุณเองบน VPS และ Dify ก็เป็นอีกหนึ่งแพลตฟอร์มแบบ self-hostable ที่น่าเปรียบเทียบ

FAQ

การ self-host Agent Zero ปลอดภัยหรือไม่?

ปลอดภัย หากคุณรักษาความเป็นส่วนตัวของ Web UI และทำ hardening ที่ตัว host เนื่องจาก Agent Zero สามารถรัน code, browser และ shell ได้ และโดยค่าเริ่มต้นจะถูกควบคุมผ่าน Web UI ที่เปิดเผยบน port 50001 ดังนั้นความเสี่ยงจึงอยู่ที่ interface ที่ถูกเปิดเผย ไม่ใช่ที่ตัว framework เอง ให้ผูก UI ไว้กับ loopback และเข้าถึงผ่าน SSH หรือ VPN, ติดตั้ง firewall แบบ default-deny และรันด้วย unprivileged user

Agent Zero เปิดเผย Web UI สู่อินเทอร์เน็ตโดยค่าเริ่มต้นหรือไม่?

ค่า docker run มาตรฐานจะเปิดเผย interface บน port 50001 บนทุก network interface ซึ่งหากใช้งานบน public VPS หมายความว่าระบบจะเข้าถึงได้จากอินเทอร์เน็ตทันทีที่ container เริ่มทำงาน ให้เปลี่ยน address ที่เปิดเผยเป็น 127.0.0.1 เพื่อให้ UI ฟังคำสั่งผ่าน loopback เท่านั้น แล้วจึงเข้าถึงผ่าน SSH tunnel หรือ VPN

Agent Zero สามารถรันบน VPS ขนาดเล็กได้หรือไม่?

ได้ Agent Zero สามารถรันได้ทุกที่ที่ Docker ทำงาน รวมถึง VPS ขนาดเล็กที่มีราคาถูก อย่างไรก็ตาม งานที่หนักกว่าหรือ model แบบ local ขนาดใหญ่ต้องการหน่วยความจำที่มากกว่า หากคุณใช้งานร่วมกับ self-hosted model แทนการใช้ hosted API ให้เลือกขนาดเครื่องตามความต้องการของ model ไม่ใช่แค่ตามความต้องการของ Agent Zero

Agent Zero ต่างจาก OpenClaw หรือ Hermes อย่างไร?

มีความทับซ้อนกันแต่มีจุดประสงค์ต่างกัน Agent Zero คือ framework ที่เน้น Docker เป็นหลัก โดยสร้างขึ้นรอบๆ agent หลักที่สร้าง subordinate agents ใน container ที่แยกกัน และควบคุมผ่าน Web UI ส่วน OpenClaw และ Hermes คือผู้ช่วยส่วนตัวที่คุณเข้าถึงผ่านแอปพลิเคชันแชท มาตรฐานความปลอดภัยสำหรับทุกระบบคือเหมือนกัน: รักษาความเป็นส่วนตัวของส่วนควบคุมและทำ hardening ที่ตัว host