VPS chạy bot trade crypto là máy chủ đám mây giúp bot của bạn, chẳng hạn Freqtrade hay Hummingbot, hoạt động liên tục mà không phụ thuộc vào máy tính ở nhà, wifi hay điện lưới. Thị trường crypto không bao giờ đóng cửa, nên bot dừng lúc laptop ngủ là bỏ lỡ mọi thứ xảy ra trong khoảng đó. Trader ở Việt Nam và Đông Nam Á thường cân nhắc Singapore, Tokyo và Hong Kong vì ba thành phố này gần khu vực và gần nhiều dịch vụ của các sàn. Bài viết hướng dẫn cách chọn giữa ba nơi bằng số đo thay vì phỏng đoán, cách bảo vệ API key nằm trên máy chủ, và cách giữ bot chạy qua các lần khởi động lại. Bài không hứa hẹn lợi nhuận hay tốc độ: máy chủ chỉ giữ bot online và ở gần API, không hơn.
VPS chạy bot trade crypto cần đáp ứng gì
Bot giao dịch thường không đòi hỏi phần cứng mạnh. Chúng lấy dữ liệu thị trường qua polling hoặc stream, tính tín hiệu, rồi gửi lệnh qua HTTPS hoặc WebSocket. Thứ bot cần là:
- Tiến trình chạy liên tục. Bot phải tự khởi động lại sau khi crash hoặc máy reboot.
- Đường mạng ổn định tới API của sàn. Ít hop và khoảng cách ngắn giúp phản hồi đều đặn hơn.
- Đồng hồ chính xác. Request API có chữ ký luôn kèm timestamp, và các sàn thường từ chối request khi đồng hồ máy chủ bị lệch.
- IP đi ra cố định. Nhiều sàn cho phép giới hạn API key theo IP, điều này chỉ có tác dụng khi máy chủ giữ nguyên địa chỉ.
- Đủ RAM cho backtest, nếu bạn chạy backtest trên đó. Giao dịch thật thì nhẹ; backtest và tối ưu tham số thì không.
Máy chủ Cloudj giữ nguyên IP suốt thời gian máy còn tồn tại, nên phù hợp với bước giới hạn IP bên dưới.
Đo trước: thành phố nào gần API sàn của bạn nhất?
API của sàn thường được phục vụ qua mạng phân phối nội dung (CDN) hoặc bộ cân bằng tải, và cùng một hostname có thể trỏ tới những nơi khác nhau tùy bạn gọi từ đâu. Trang giới thiệu của sàn sẽ không cho bạn biết request thực sự đi tới đâu. Vì vậy hãy đo.
Tạo một VPS tính giờ cỡ nhỏ ở mỗi thành phố ứng viên: Singapore, Tokyo và Hong Kong. Trên từng máy, đo thời gian request tới đúng API host mà bot của bạn sử dụng:
for i in $(seq 1 20); do
curl -o /dev/null -s -w '%{time_connect} %{time_appconnect} %{time_total}\n' \
https://api.example-exchange.com/
done
Ba cột lần lượt là thời gian kết nối TCP, thời gian bắt tay TLS và tổng thời gian của mỗi request. Hãy so sánh giá trị trung vị chứ không phải lần nhanh nhất, và lặp lại ở nhiều khung giờ. Chạy thêm mtr --report api.example-exchange.com để xem tuyến đường. Bài đo độ trễ VPS bằng ping và mtr giải thích cách đọc kết quả, còn bài so sánh Singapore, Hong Kong và Tokyo phân tích ba thành phố ở góc độ rộng hơn.
Đo xong thì xóa những máy bạn không giữ lại. Máy tính giờ bị tính phí suốt thời gian còn tồn tại, kể cả khi đã tắt, vì ổ đĩa và IP vẫn được giữ.
Đọc kết quả đo
| Nếu bạn thấy | Thường có nghĩa là | Nên làm gì |
|---|---|---|
| Một thành phố nhanh hơn rõ rệt ở mọi khung giờ | Endpoint API được phục vụ gần thành phố đó | Giữ thành phố đó |
| Cả ba gần như ngang nhau | API nằm sau một mạng phân phối rộng | Chọn theo tiêu chí khác: giá, vị trí các máy chủ khác của bạn |
| Dao động mạnh vào một số giờ | Nghẽn trên tuyến hoặc ở phía sàn | Đo lâu hơn trước khi quyết định, cho bot chịu được phản hồi chậm |
Hãy đọc kỹ điều khoản của sàn về việc quốc gia nào được phép truy cập API. Một số sàn hạn chế người dùng hoặc dải IP từ một số khu vực. Hãy tuân thủ quy định của từng sàn; vị trí máy chủ không phải cách để lách luật.
Ba thành phố trong một cái nhìn
Cả ba địa điểm châu Á trên Cloudj có cùng dải cấu hình: từ 1 vCPU và 1 GB RAM đến cấu hình tùy chỉnh, 30 gói dựng sẵn, CPU shared, general purpose hoặc dedicated, và 1 TB lưu lượng đi kèm gói tháng.
- Singapore là trung tâm quen thuộc của Đông Nam Á, lựa chọn mặc định hợp lý nếu bạn ở Việt Nam, Thái Lan hay Indonesia. Xem tổng quan VPS Singapore và trang máy chủ Singapore.
- Tokyo phù hợp với bot làm việc với dịch vụ đặt tại Nhật, và tiện nếu bạn cũng phục vụ người dùng ở Nhật. Xem tổng quan VPS Nhật Bản và trang máy chủ Nhật Bản.
- Hong Kong gần khu vực Trung Hoa và nhiều mạng trong khu vực. Xem tổng quan VPS Hong Kong và trang máy chủ Hong Kong.
Hướng dẫn VPS châu Á so sánh kỹ hơn các vị trí ở châu Á nếu bạn muốn nhìn toàn cảnh.
Bảo vệ API key trên máy chủ
Máy chủ chạy bot giữ thông tin có thể làm di chuyển tiền. Hãy đối xử với nó đúng như vậy.
- Không bao giờ bật quyền rút tiền cho key của bot. Bot chỉ cần quyền giao dịch.
- Giới hạn key theo IP của máy chủ trong phần cài đặt API của sàn. Key có bị lộ cũng không dùng được từ nơi khác.
- Chỉ đăng nhập bằng SSH key và tắt đăng nhập bằng mật khẩu. Bài cài đặt SSH key cho VPS hướng dẫn từng bước.
- Đóng mọi cổng không dùng đến. Bot chủ yếu kết nối ra ngoài, hiếm khi cần cổng vào ngoài SSH.
- Không để key lọt vào shell history hay git. Lưu trong file cấu hình của bot với quyền
chmod 600, thuộc sở hữu của một user riêng không phải root. - Cập nhật hệ điều hành thường xuyên. Checklist bảo mật VPS mới tổng hợp các bước cơ bản.
Nếu dùng giao diện web của Freqtrade, hãy để nó chỉ lắng nghe trên localhost và truy cập qua SSH tunnel từ máy tính của bạn, sau đó mở http://127.0.0.1:8080 trên trình duyệt:
ssh -L 8080:127.0.0.1:8080 user@your-server-ip
Giữ bot chạy liên tục
Kiểm tra đồng hồ đã được đồng bộ:
timedatectl status
Tìm dòng "System clock synchronized: yes". Sau đó chạy bot theo cách tự khởi động lại được. Docker kèm restart policy là cách đơn giản nhất cho Freqtrade và Hummingbot, vì cả hai đều có hướng dẫn chạy bằng Docker; bài cài Docker trên VPS giúp bạn chuẩn bị Docker engine. Tài liệu chính thức của Freqtrade hướng dẫn cấu hình và chế độ dry-run, chế độ bạn nên chạy trước khi giao dịch bằng tiền thật.
Theo dõi biểu đồ CPU, RAM và mạng trong console trong vài ngày đầu. Nếu backtest làm RAM quá tải, hãy nâng CPU và RAM, hoặc chạy backtest trên một máy tính giờ riêng rồi xóa khi xong.
Cấu hình và cách thanh toán
Một bot giao dịch thật thường chạy thoải mái trên gói general purpose nhỏ, ví dụ 1 đến 2 vCPU với 2 GB RAM. Chạy nhiều bot, nhiều cặp tiền, hoặc backtest ngay trên máy thì cần thêm RAM và có thể cần CPU dedicated. Hãy bắt đầu nhỏ, quan sát biểu đồ rồi nâng cấp. Khi đã chốt thành phố và cấu hình, gói trả trước 1, 3, 6 hoặc 12 tháng kèm tự động gia hạn phù hợp cho máy chủ không được phép dừng. Bạn nạp số dư bằng chuyển khoản ngân hàng bằng VND và xem giá hiện hành trên trang bảng giá.
Câu hỏi thường gặp
Singapore, Tokyo hay Hong Kong tốt hơn cho bot crypto?
Nơi có thời gian phản hồi ổn định nhất tới API host của sàn bạn dùng, theo số đo của chính bạn. Hãy chạy bài đo curl ở cả ba nơi trước khi quyết định.
VPS có giúp bot giao dịch có lãi không?
Không. VPS giữ bot online và có thể rút ngắn đường tới API. Kết quả phụ thuộc vào chiến lược, phí giao dịch và thị trường.
Bot giao dịch cần bao nhiêu RAM?
Một bot chạy thật khá nhẹ, 2 GB là điểm khởi đầu phổ biến. Backtest và tối ưu tham số cần nhiều hơn hẳn, nên hãy chọn cấu hình theo những gì bạn thực sự chạy trên máy.
Có thể đưa IP của VPS vào whitelist trên sàn không?
Có, nếu sàn hỗ trợ giới hạn API key theo IP. Máy chủ Cloudj giữ nguyên IP khi còn tồn tại, nên whitelist luôn hợp lệ.
Triển khai máy chủ cho bot
Hãy đo API của sàn từ từng thành phố, giữ nơi mà số liệu ủng hộ, và khóa chặt API key trước khi chạy thật. Bạn có thể triển khai máy chủ ở Singapore, Tokyo hoặc Hong Kong trong console Cloudj, nơi hiển thị giá chính xác trước khi bạn xác nhận.