EQVPS

วิธีรันเอเจนต์ AI บน VPS (Python, venv, systemd)

คู่มือคัดลอก-วางสำหรับรันเอเจนต์ AI บน VPS: ตั้งค่า Python และ virtualenv, เก็บคีย์ API ไว้ในไฟล์ env และห่อเอเจนต์ไว้ในเซอร์วิส systemd เพื่อให้มันรีสตาร์ทเมื่อแครชและรอดจากการรีบูต

เอเจนต์ AI ที่รันเฉพาะตอนที่แล็ปท็อปของคุณเปิดอยู่ก็เป็นแค่สคริปต์ หากต้องการให้มัน รันตัวเอง — เชื่อมต่อใหม่ ลองใหม่ รอดจากการรีบูต — ให้วางมันบน VPS ภายใต้ systemd นี่คือคู่มือคัดลอก-วางแบบกระชับที่สุด สำหรับเหตุผลและรูปแบบยาว (uptime, การกำหนดขนาด, มุมของ MCP) ดู รันเอเจนต์ AI ตลอด 24/7 และ ภาพรวม VPS สำหรับเอเจนต์ AI

1. Python และ virtualenv

apt update && apt install -y python3-venv python3-pip git
git clone https://github.com/you/your-agent.git /opt/agent
cd /opt/agent
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

2. เก็บคีย์ API ไว้ในไฟล์ env

อย่าฝังคีย์ไว้ในโค้ดเด็ดขาด วางไว้ในไฟล์ที่มีเพียง root อ่านได้:

cat >/opt/agent/.env <<'EOF'
ANTHROPIC_API_KEY=sk-ant-...
EOF
chmod 600 /opt/agent/.env

3. ห่อมันไว้ในเซอร์วิส systemd

# /etc/systemd/system/agent.service
[Unit]
Description=AI Agent
After=network.target

[Service]
WorkingDirectory=/opt/agent
ExecStart=/opt/agent/.venv/bin/python main.py
EnvironmentFile=/opt/agent/.env
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now agent
journalctl -u agent -f      # watch it run

Restart=always คือหัวใจทั้งหมด: การแครชตอนตีสามจะรีสตาร์ทแทนที่จะปล่อยให้เอเจนต์ตายจนถึงเช้า (อ่านเพิ่มเกี่ยวกับรูปแบบนี้ใน สร้างเซอร์วิส systemd)

4. ระวังลูปการแครช

ถ้าเอเจนต์ล้มเหลวทันทีตอนเริ่ม Restart=always จะลองใหม่ไม่สิ้นสุด RestartSec=5 เว้นระยะการลอง; อ่าน journalctl -u agent เพื่อแก้ข้อผิดพลาดต้นเหตุ (มักเป็นตัวแปร env หรือ dependency ที่ขาดหาย)

การกำหนดขนาดและความจริงที่ตรงไปตรงมา

EQVPS ยังเปิด เซิร์ฟเวอร์ MCP ด้วย เอเจนต์จึงสามารถจัดหาเครื่องของตัวเองได้ด้วยซ้ำ root ในราวหนึ่งนาที ไม่ต้อง KYC จ่ายด้วยคริปโต

คำถามที่พบบ่อย

ต้องใช้อะไรบ้างในการรันเอเจนต์ AI บน VPS?

Python พร้อม virtualenv สำหรับ dependency ของเอเจนต์, คีย์ API ของโมเดลในไฟล์สภาพแวดล้อม, และเซอร์วิส systemd เพื่อให้มันรีสตาร์ทเมื่อแครชและเริ่มตอนบูต หากเอเจนต์เรียกโมเดลที่โฮสต์ไว้ (กรณีทั่วไป) แค่นั้นก็พอ — ไม่ต้องมี GPU ขั้นตอนอยู่ด้านล่าง; คุณได้ root ในราวหนึ่งนาที

จะเก็บคีย์ API ไว้ที่ไหน?

ในไฟล์ EnvironmentFile (chmod 600) อย่าเก็บไว้ในไฟล์ unit หรือ commit ลง git เด็ดขาด systemd จะโหลดมันเข้าสู่สภาพแวดล้อมของโปรเซสตอนเริ่ม แบบนี้ unit หรือ repo ที่รั่วก็จะไม่ทำให้คีย์ของคุณรั่ว

จะทำให้เอเจนต์ทำงานต่อหลังจากตัดการเชื่อมต่อได้อย่างไร?

ห่อมันไว้ในเซอร์วิส systemd ด้วย Restart=always ต่างจากการรันในเทอร์มินัลหรือด้วย nohup, systemd จะรีสตาร์ทมันเมื่อแครช, เริ่มมันตอนบูต, และเก็บ log ไว้ที่ journalctl นั่นคือความต่างระหว่างสคริปต์กับเอเจนต์ที่รันตัวเอง

ฉันต้องใช้ GPU ไหม?

ไม่ต้อง ถ้าเอเจนต์เรียกโมเดลที่โฮสต์ไว้ผ่าน API — นั่นเป็นงานประสานที่ใช้แค่ CPU สบายบนเครื่องเล็ก ๆ คุณต้องใช้ GPU ก็ต่อเมื่อรันโมเดลในเครื่อง ซึ่งเราไม่ได้ให้บริการ; สำหรับโมเดลในเครื่องขนาดเล็กบน CPU ดูคู่มือ Ollama

คุณขอบัตรประชาชนหรือบัตรเครดิตไหม?

ไม่ อีเมลเพื่อสมัคร จ่ายด้วย USDC หรือ USDT — ไม่มีเอกสาร ไม่มีบัตร root ในราวหนึ่งนาที

ความคิดเห็น

ยังไม่มีความคิดเห็น เป็นคนแรกสิ

แสดงความคิดเห็น

ความคิดเห็นจะถูกตรวจสอบก่อนแสดง