EQVPS

การรัน Freqtrade บน VPS: ข้อกำหนด การตั้งค่า Docker และขีดจำกัดที่ตรงไปตรงมา

Jul 4, 2026 · 2 นาทีในการอ่าน · EQVPS Team

บอทเทรดบนแล็ปท็อปของคุณคือความคิดแย่ด้วยเหตุผลน่าเบื่อเดียว: แล็ปท็อปของคุณไม่ออนไลน์ 24/7 และตลาดเป็น ปิดฝากลางเทรดและบอทหยุดจัดการ position ที่เปิด Freqtrade — บอทเทรด Python โอเพนซอร์สยอดนิยม — สร้างมาเพื่อรันโดยไม่มีคนดูแล ซึ่งเป็นสิ่งที่ VPS เล็กมีไว้พอดี นี่คือสิ่งที่มันต้องการจริง วิธีตั้งค่ามันด้วย Docker และขีดจำกัดที่ตรงไปตรงมาที่ไม่มีใครพูดจนกว่าคุณชน

ทำไมเซิร์ฟเวอร์ ไม่ใช่เครื่องของคุณ

สองเหตุผล ทั้งคู่เชิงปฏิบัติ:

นี่คือตรรกะเดียวกับที่อยู่เบื้องหลังการรันบอทเทรดใดบน VPS — Freqtrade แค่ทำให้ข้อกำหนดเป็นรูปธรรม

มันต้องการอะไรจริง ๆ

Freqtrade เองน้ำหนักเบา แต่จงเป็นจริงเรื่องงาน:

ตั้งค่ามันด้วย Docker Compose

Docker คือทางที่ดูแลและเจ็บน้อยที่สุดในการรัน Freqtrade บนเครื่องสด:

sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
  freqtradeorg/freqtrade:stable create-userdir --userdir user_data

คว้าไฟล์ compose ทางการและสร้างคอนฟิกแบบโต้ตอบ (มันจะถามเรื่อง exchange, stake และ dry-run):

curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json

Dry-run ก่อน — เสมอ

อย่าชี้กลยุทธ์สดใหม่ไปที่เงินจริง Freqtrade ค่าเริ่มต้นเป็น dry-run (paper trading) และคุณควรทิ้งมันไว้ที่นั่นจนกว่ากลยุทธ์พิสูจน์ตัวเองบนข้อมูลตลาดสดสักพัก ใน config.json:

{
  "dry_run": true,
  "dry_run_wallet": 1000
}

เริ่มมันและดู:

docker compose up -d
docker compose logs -f

นโยบาย restart: unless-stopped ในไฟล์ compose คือ systemd-equivalent ของคุณที่นี่ — Docker นำบอทกลับหลังแครชหรือรีบูตเซิร์ฟเวอร์ ไม่มีขั้นตอนด้วยมือ (หากคุณชอบรันมันนอก Docker systemd unit ด้วย Restart=always ทำงานเดียวกัน — หลักการเดียวกับการเก็บบอทใดให้มีชีวิต)

คีย์ API ของ exchange — ส่วนที่กัดคน

นี่คือที่ที่การตั้งค่าเทรดผิดแพง สองกฎ ต่อรองไม่ได้:

เก็บคีย์ใน config.json ทำให้มันไม่ world-readable (chmod 600) และรันคอนเทนเนอร์ในฐานะผู้ใช้ที่ไม่ใช่ root และล็อกเครื่องก่อน — เช็กลิสต์ความปลอดภัย VPS ใหม่ใช้เวลาสิบนาทีและปิดประตูที่สำคัญ

สำรอง user_data

กลยุทธ์ คอนฟิก และประวัติการเทรดของคุณทั้งหมดอยู่ใน user_data นั่นคือสิ่งที่คุณไม่อยากเสีย:

tar czf ft-backup-$(date +%F).tar.gz user_data

ดึงนั่นออกจากเซิร์ฟเวอร์เป็นระยะ (หรือเข้า object storage) การเสีย trade DB หมายถึงการเสียประวัติประสิทธิภาพของคุณ การเสียกลยุทธ์ที่ปรับแล้วหมายถึงการทำการปรับให้เหมาะสมใหม่

ขีดจำกัดที่ตรงไปตรงมา

บรรทัดสุดท้าย

Freqtrade บน VPS คือการตั้งค่าที่ถูกต้องสำหรับบอทสด: Micro $5 สำหรับกลยุทธ์โฟกัส Small $8 หากคุณรันหลายคู่ Docker Compose ด้วย restart: unless-stopped สำหรับอัปไทม์ และคีย์ API เทรดเท่านั้นที่ IP-whitelist เพื่อให้การรั่วดึงคุณไม่ได้ เก็บ backtesting และ hyperopt หนักบนแล็ปท็อป สำรอง user_data และให้เซิร์ฟเวอร์ทำสิ่งเดียวที่มันเก่ง — อยู่ออนไลน์ขณะตลาดขยับ การสมัครใช้อีเมลเท่านั้นและคุณจ่ายด้วย USDC หรือ USDT dedicated IP คือการอัปเกรดเดียวที่คุ้มที่นี่ เพียงเพื่อ whitelist คีย์ API


พร้อม deploy ไหม? Freqtrade สบายบนแพ็กเกจ Micro สำหรับ backtest หนักกว่าหรือหลายคู่ ขยายขึ้น Small

FAQ

Freqtrade ต้องการ RAM เท่าไรบน VPS?

สำหรับบอท live หรือ dry-run 2 GB คือพื้นฐานที่สบาย — Freqtrade เองเบา แต่อิมเมจ Docker บวกคู่และตัวชี้วัดสองสามตัวต้องการพื้นที่เหลือ 1 GB ทำงานได้สำหรับกลยุทธ์เดียวบนไม่กี่คู่ แต่ 2 GB (Micro $5) คือพื้นที่ปลอดภัยกว่า Backtesting และ hyperopt เป็นอีกเรื่อง — มันหิวหน่วยความจำและ CPU และคุณควรรันบนเครื่องของคุณเอง ไม่ใช่เซิร์ฟเวอร์

ฉัน backtest และ hyperopt บน VPS ได้ไหม?

ได้ แต่มักไม่ควร Backtesting ในช่วงยาวและ hyperopt ผูก CPU และเป็น burst — มันจะปัก CPU นาทีหรือชั่วโมง บนแพ็กเกจที่ใช้ร่วมแบบ burst นั่นคืองานผิด (และโหลด 100% ต่อเนื่องชนนโยบายการใช้งานที่ยอมรับได้) ทำการปรับให้เหมาะสมหนักในเครื่อง จากนั้นส่งกลยุทธ์ที่ปรับแล้วไป VPS เพื่อรัน live

ฉันเก็บคีย์ API ของ exchange ให้ปลอดภัยบนเซิร์ฟเวอร์อย่างไร?

สร้างคีย์ด้วยสิทธิ์เทรดเท่านั้น — ไม่เคยเปิดการถอน หาก exchange ของคุณรองรับ IP whitelisting ล็อกคีย์กับ IP ของเซิร์ฟเวอร์ ซึ่งเป็นเหตุผลจริงในการใช้แพ็กเกจ dedicated-IP (แพ็กเกจ NAT แชร์ IP ขาออกของโหนด) เก็บคีย์ในคอนฟิก Freqtrade บนไฟล์ที่ root อ่านได้แต่ไม่ world-readable และรันบอทในฐานะผู้ใช้ที่ไม่ใช่ root

ทำไมรันบอทบน VPS แทนแล็ปท็อป?

ตลาดไม่ปิด และบอทเทรดต้องออนไลน์ต่อเนื่องเพื่อทำตามสัญญาณและจัดการ position ที่เปิด แล็ปท็อปหลับ รีบูต และ wifi หลุด — ทุกช่องว่างคือการเข้าที่พลาดหรือการออกที่ไม่ได้จัดการ VPS ให้คุณอัปไทม์ 24/7 และการเชื่อมต่อที่เสถียร latency ต่ำไปยัง exchange นั่นคือจุดประสงค์ทั้งหมด

← กลับไปบล็อกดูแพ็กเกจและราคา →

ความคิดเห็น

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

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

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