EQVPS

Chạy Freqtrade trên một VPS: yêu cầu, thiết lập Docker, và các giới hạn trung thực

4 thg 7, 2026 · 6 phút đọc · EQVPS Team

Một bot giao dịch trên laptop của bạn là một ý tồi vì một lý do nhàm chán: laptop của bạn không online 24/7, và các thị trường thì có. Đóng nắp giữa một giao dịch và bot ngừng quản lý một vị thế mở. Freqtrade — bot giao dịch Python mã nguồn mở phổ biến — được xây để chạy không giám sát, chính là điều một VPS nhỏ dành cho. Đây là cái nó thực sự cần, cách thiết lập nó với Docker, và các giới hạn trung thực mà không ai nhắc đến cho tới khi bạn chạm chúng.

Vì sao một máy chủ, không phải máy của bạn

Hai lý do, cả hai thực tế:

Đây là cùng logic đằng sau việc chạy bất kỳ bot giao dịch nào trên một VPS — Freqtrade chỉ làm các yêu cầu cụ thể.

Nó thực sự cần gì

Bản thân Freqtrade nhẹ, nhưng thực tế về khối lượng công việc:

Thiết lập nó với Docker Compose

Docker là cách được bảo trì, ít đau nhất để chạy Freqtrade. Trên một cỗ máy mới:

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

Lấy tập tin compose chính thức và tạo một cấu hình tương tác (nó sẽ hỏi về sàn, mức đặt, và dry-run của bạn):

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 trước — luôn luôn

Đừng bao giờ trỏ một chiến lược mới vào tiền thật. Freqtrade mặc định dry-run (giao dịch giấy) và bạn nên để nó ở đó cho tới khi chiến lược đã tự chứng minh trên dữ liệu thị trường live một thời gian. Trong config.json:

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

Khởi động nó và xem:

docker compose up -d
docker compose logs -f

Chính sách restart: unless-stopped trong tập tin compose là tương-đương-systemd của bạn ở đây — Docker đưa bot trở lại sau một lần sập hoặc một lần khởi động lại máy chủ, không bước thủ công. (Nếu bạn thích chạy nó ngoài Docker, một unit systemd với Restart=always làm cùng việc — cùng nguyên lý như giữ bất kỳ bot nào sống.)

Các khóa API sàn — phần cắn người ta

Đây là chỗ một thiết lập giao dịch sai một cách đắt đỏ. Hai quy tắc, không thể thương lượng:

Giữ các khóa trong config.json, làm nó không-thế-giới-đọc-được (chmod 600), và chạy container như một người dùng không-root. Và khóa cỗ máy lại trước — danh sách kiểm tra bảo mật VPS-mới mất mười phút và đóng các cửa quan trọng.

Sao lưu user_data

Các chiến lược, cấu hình, và lịch sử giao dịch của bạn đều sống trong user_data. Đó là thứ bạn không muốn mất:

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

Kéo cái đó ra khỏi máy chủ định kỳ (hoặc vào object storage). Mất DB giao dịch nghĩa là mất lịch sử hiệu suất của bạn; mất một chiến lược đã tinh chỉnh nghĩa là làm lại tối ưu.

Những giới hạn trung thực

Kết luận

Freqtrade trên một VPS là thiết lập đúng cho bot live: một Micro $5 cho một chiến lược tập trung, một Small $8 nếu bạn chạy nhiều cặp, Docker Compose với restart: unless-stopped cho thời gian hoạt động, và một khóa API chỉ-giao-dịch, IP-whitelist để một lần rò rỉ không thể rút cạn bạn. Giữ backtesting và hyperopt nặng trên laptop của bạn, sao lưu user_data, và để máy chủ làm một điều nó giỏi — ở lại online trong khi thị trường di chuyển. Đăng ký chỉ-email và bạn thanh toán bằng USDC hoặc USDT; một IP riêng là nâng cấp duy nhất đáng ở đây, thuần túy cho whitelist khóa-API.


Sẵn sàng triển khai? Freqtrade thoải mái trên một gói Micro; cho các backtest nặng hơn hoặc nhiều cặp, nâng lên Small.

FAQ

Freqtrade cần bao nhiêu RAM trên một VPS?

Cho một bot live hoặc dry-run, 2 GB là một mức nền thoải mái — bản thân Freqtrade nhẹ, nhưng image Docker cộng một nhúm cặp và chỉ báo muốn dư địa. 1 GB có thể hoạt động cho một chiến lược đơn trên vài cặp, nhưng 2 GB (Micro $5) là mức sàn an toàn hơn. Backtesting và hyperopt là chuyện khác — chúng đói bộ nhớ và CPU, và bạn nên chạy chúng trên máy của riêng bạn, không phải máy chủ.

Tôi có thể backtest và hyperopt trên VPS không?

Bạn có thể, nhưng thường không nên. Backtesting qua các dải dài và hyperopt ràng buộc CPU và burst — chúng sẽ ghim các lõi trong vài phút hoặc vài giờ. Trên một gói dùng chung, hướng-burst đó là khối lượng công việc sai (và tải 100% bền bỉ đâm vào chính sách sử dụng hợp lý). Làm tối ưu nặng cục bộ, rồi ship chiến lược đã tinh chỉnh tới VPS để chạy live.

Làm sao giữ khóa API sàn của tôi an toàn trên một máy chủ?

Tạo khóa với chỉ quyền giao dịch — đừng bao giờ bật rút tiền. Nếu sàn của bạn hỗ trợ whitelist IP, khóa khóa vào IP của máy chủ, vốn là một lý do thật để dùng một gói IP riêng (một gói NAT chia sẻ IP đi ra của node). Giữ khóa trong cấu hình Freqtrade trên một tập tin root-đọc-được, không-thế-giới-đọc-được, và chạy bot như một người dùng không-root.

Vì sao chạy bot trên một VPS thay vì laptop của tôi?

Các thị trường không đóng, và một bot giao dịch phải online liên tục để hành động trên các tín hiệu và quản lý các vị thế mở. Một laptop ngủ, khởi động lại, và rớt wifi — mỗi khoảng trống là một điểm vào bị lỡ hoặc một điểm ra không được quản lý. Một VPS cho bạn thời gian hoạt động 24/7 và một kết nối ổn định, độ trễ thấp tới sàn. Đó là toàn bộ mục đích.

← Quay lại blogXem gói & giá →

Bình luận

Chưa có bình luận nào. Hãy là người đầu tiên.

Để lại bình luận

Bình luận được kiểm duyệt trước khi hiển thị.