Rất nhiều tự động hóa vẫn chỉ chạy trên Windows. Terminal giao dịch, công cụ desktop không có bản Linux, phần mềm macro, con bot mà cộng đồng của bạn viết bằng C# từ nhiều năm trước. Và rất nhiều dịch vụ vẫn quyết định tin ai dựa trên IP: khóa API của sàn giao dịch gắn với một địa chỉ, endpoint của đối tác có danh sách cho phép, webhook gọi ngược về một máy chủ cố định.
Khi cả hai điều đó cùng đúng, bạn cần một máy chủ Windows có IPv4 công cộng riêng. Đây chính là cấu hình đó.
Bạn nhận được gì
Một VPS Windows Server 2022 với IPv4 riêng. RDP lắng nghe ở cổng chuẩn 3389 trên địa chỉ của chính bạn; mọi cổng bạn mở trong tường lửa Windows đều truy cập được từ internet.
Có hai gói phù hợp:
| Gói | vCPU / RAM / ổ đĩa | Giá |
|---|---|---|
| Windows Small-IP | 4 / 4 GB / 50 GB | $28/tháng |
| Windows Medium-IP | 6 / 6 GB / 60 GB | $36/tháng |
Small-IP là lựa chọn đúng cho một hoặc hai bot. Windows ngốn khoảng 2 GB RAM khi rảnh, nên trong 4 GB còn khoảng 2 GB cho phần mềm của bạn — đủ cho một terminal hoặc một bot .NET, hơi chật cho tự động hóa dựa trên Chromium với nhiều tab. Đó là lúc Medium-IP xứng đáng với $8 chênh lệch.
Nếu không ai cần kết nối tới máy chủ của bạn và không ai đưa địa chỉ của nó vào danh sách cho phép, các gói Windows NAT rẻ hơn (từ $11/tháng) và cho bạn RDP ở một cổng cá nhân. Đừng trả tiền cho IP bạn không cần.
Giấy phép
Image là Windows Server 2022 theo hình thức tự mang giấy phép: bạn kích hoạt nó bằng khóa của mình sau lần đăng nhập đầu tiên, và kích hoạt lại sau khi cài lại. Mọi thứ về bản thân hệ điều hành — phiên bản, kích hoạt, cập nhật — nằm ở trang Windows Server. Trang này nói về việc giữ cho bot chạy liên tục.
Giữ cho bot luôn sống
Phần lớn câu chuyện "bot của tôi dừng giữa đêm" trên Windows đều quy về ba điều.
Đăng xuất thay vì ngắt kết nối. Đóng cửa sổ RDP sẽ ngắt kết nối phiên và để các chương trình tiếp tục chạy. Chọn Sign out (đăng xuất) sẽ tắt chúng. Hãy tập thói quen chỉ đóng cửa sổ.
Không tự khởi động khi bật máy. Windows sẽ khởi động lại — để cập nhật, sau khi cài lại, sau khi bảo trì. Hãy để bot khởi động cùng máy. Với chương trình console, một tác vụ theo lịch có trình kích hoạt At startup và tùy chọn Run whether user is logged on or not là đủ:
$a = New-ScheduledTaskAction -Execute "C:\bots\mybot.exe" -WorkingDirectory "C:\bots"
$t = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "mybot" -Action $a -Trigger $t -User "SYSTEM" -RunLevel Highest
Chương trình có giao diện đồ họa cần desktop thì khó hơn: chúng cần một phiên có người dùng đã đăng nhập. Với loại này, hãy bật tự động đăng nhập cho một người dùng riêng và khởi chạy chương trình từ thư mục Startup của người dùng đó.
Cập nhật vào lúc không thích hợp. Hãy đặt Active hours (giờ hoạt động) trong Windows Update sao cho bao trùm khoảng thời gian bận rộn nhất của bot, để lần khởi động lại không rơi vào giữa chừng.
Về phía IP
IPv4 của bạn giữ nguyên trong suốt vòng đời máy chủ, kể cả sau khi cài lại — đúng thứ mà danh sách cho phép cần. Hãy nhập nó vào phần cài đặt khóa API của sàn và thế là xong. Nếu đối tác cần tên DNS ngược khớp với địa chỉ, bạn tự đặt trong bảng điều khiển. Cần địa chỉ thứ hai cho bot hoặc dịch vụ khác? Bạn có thể thêm một địa chỉ vào cùng máy chủ với giá $5 mỗi tháng — xem thay đổi địa chỉ IP.
Có hai giới hạn cần tính đến. Các gói Windows có cổng 150 Mbit/s, không giới hạn lưu lượng — thừa đủ cho bot API, xem lưu lượng và tốc độ mạng. Và các cổng thư chiều đi 25 và 465 mặc định bị đóng trên mọi gói, nên bot gửi email cần đi qua một nhà cung cấp thư ở cổng 587.
Thanh toán và bắt đầu
Đăng ký bằng email, thanh toán bằng USDC, USDT, BTC hoặc tiền mã hóa khác, hoặc mua tiền mã hóa bằng thẻ khi thanh toán. Máy chủ thường sẵn sàng trong vài phút sau khi thanh toán, và mật khẩu Administrator được hiển thị một lần trong bảng điều khiển. Nếu bạn làm mất nó hoặc tự khóa mình bằng một quy tắc tường lửa, đặt lại mật khẩu và dùng console web sẽ đưa bạn vào lại mà không cần ticket. Kết nối qua RDP hướng dẫn lần đăng nhập đầu tiên, và nếu bot của bạn giao dịch, VPS Windows cho giao dịch tiền mã hóa đi sâu hơn vào terminal và độ trễ.
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.