ระบบอัตโนมัติจำนวนมากยังรันได้แค่บน Windows เทอร์มินัลเทรด เครื่องมือเดสก์ท็อปที่ไม่มีเวอร์ชัน Linux ซอฟต์แวร์มาโคร หรือบอตตัวนั้นที่ชุมชนของคุณเขียนด้วย C# เมื่อหลายปีก่อน และบริการจำนวนมากก็ยังตัดสินใจว่าจะเชื่อใครจาก IP เช่น คีย์ API ของ exchange ที่ล็อกไว้กับที่อยู่ endpoint ของพาร์ตเนอร์ที่มี allowlist และ webhook ที่เรียกกลับไปยังโฮสต์คงที่
เมื่อทั้งสองข้อเป็นจริง คุณต้องการเซิร์ฟเวอร์ Windows ที่มี IPv4 สาธารณะของตัวเอง นี่คือการตั้งค่าแบบนั้นพอดี
สิ่งที่คุณได้รับ
VPS ที่รัน Windows Server 2022 พร้อม IPv4 เฉพาะ RDP รอรับการเชื่อมต่อบนพอร์ตมาตรฐาน 3389 ที่ที่อยู่ของคุณเอง และทุกพอร์ตที่คุณเปิดในไฟร์วอลล์ของ Windows เข้าถึงได้จากอินเทอร์เน็ต
มีสองแพ็กเกจที่เหมาะ:
| แพ็กเกจ | vCPU / RAM / ดิสก์ | ราคา |
|---|---|---|
| Windows Small-IP | 4 / 4 GB / 50 GB | $28/เดือน |
| Windows Medium-IP | 6 / 6 GB / 60 GB | $36/เดือน |
Small-IP คือตัวเลือกที่ถูกต้องสำหรับบอตหนึ่งหรือสองตัว Windows กิน RAM ราว 2 GB ตอนว่าง จาก 4 GB จึงเหลือให้ซอฟต์แวร์ของคุณราว 2 GB ซึ่งพอสำหรับเทอร์มินัลหรือบอต .NET แต่แน่นไปสำหรับระบบอัตโนมัติบน Chromium ที่เปิดหลายแท็บ ตรงนั้นแหละที่ Medium-IP คุ้มกับ $8 ที่เพิ่มขึ้น
ถ้าไม่มีใครต้องเข้าถึงเซิร์ฟเวอร์ของคุณ และไม่มีใครเอาที่อยู่ของมันไปใส่ใน allowlist แพ็กเกจ Windows NAT จะถูกกว่า (เริ่ม $11/เดือน) และให้ RDP บนพอร์ตส่วนตัว อย่าจ่ายเงินซื้อ IP ที่คุณไม่ได้ใช้
ไลเซนส์
อิมเมจเป็น Windows Server 2022 แบบนำไลเซนส์มาเอง: คุณเปิดใช้งานด้วยคีย์ของคุณหลังล็อกอินครั้งแรก และทำอีกครั้งหลังติดตั้งใหม่ ทุกอย่างเกี่ยวกับตัวระบบปฏิบัติการ ทั้งรุ่น การเปิดใช้งาน และการอัปเดต อยู่ที่ หน้า Windows Server หน้านี้พูดถึงการทำให้บอตทำงานต่อเนื่อง
ทำให้บอตไม่หยุด
เรื่องเล่าแนว "บอตหยุดไปตอนกลางคืน" บน Windows ส่วนใหญ่มาจากสามสาเหตุ
sign out แทนการตัดการเชื่อมต่อ การปิดหน้าต่าง RDP จะตัดเซสชันและปล่อยให้โปรแกรมทำงานต่อ แต่การเลือก Sign out (ออกจากระบบ) จะปิดโปรแกรมเหล่านั้น ฝึกให้เป็นนิสัยว่าแค่ปิดหน้าต่าง
ไม่ได้เริ่มตอนบูต Windows รีบูตเป็นระยะ ทั้งเพื่ออัปเดต หลังติดตั้งใหม่ และหลังการบำรุงรักษา ทำให้บอตเริ่มพร้อมเครื่อง สำหรับโปรแกรมคอนโซล ใช้ scheduled task ที่มีทริกเกอร์ At startup และตั้งค่า Run whether user is logged on or not ก็พอ:
$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
โปรแกรม GUI ที่ต้องใช้เดสก์ท็อปจะยากกว่า เพราะต้องมีเซสชันที่ผู้ใช้ล็อกอินอยู่ สำหรับโปรแกรมแบบนี้ ให้เปิดการล็อกอินอัตโนมัติของผู้ใช้เฉพาะ แล้วเริ่มโปรแกรมจากโฟลเดอร์ Startup ของผู้ใช้คนนั้น
อัปเดตผิดจังหวะ ตั้ง Active hours (ชั่วโมงใช้งาน) ใน Windows Update ให้ครอบคลุมช่วงที่บอตยุ่งที่สุด การรีบูตจะได้ไม่ตกอยู่กลางช่วงนั้น
เรื่องของ IP
IPv4 ของคุณคงเดิมตลอดอายุของเซิร์ฟเวอร์ แม้หลังติดตั้งใหม่ ซึ่งเป็นสิ่งที่ allowlist ต้องการพอดี ใส่มันในการตั้งค่าคีย์ API ของ exchange ก็เรียบร้อย ถ้าพาร์ตเนอร์ต้องการชื่อ reverse DNS ที่ตรงกัน ตั้งได้เองในแดชบอร์ด ต้องการที่อยู่ที่สองสำหรับบอตหรือบริการอื่นไหม? เพิ่มให้เซิร์ฟเวอร์เดิมได้ในราคา $5 ต่อเดือน ดู การเปลี่ยนที่อยู่ IP
มีข้อจำกัดสองข้อที่ควรวางแผนไว้ แพ็กเกจ Windows มีพอร์ต 150 Mbit/s โดยไม่จำกัดปริมาณทราฟฟิก เหลือเฟือสำหรับบอต API ดู ทราฟฟิกและความเร็วเครือข่าย และพอร์ตอีเมลขาออก 25 และ 465 ถูกปิดไว้เป็นค่าเริ่มต้นในทุกแพ็กเกจ บอตที่ส่งอีเมลจึงควรส่งผ่านผู้ให้บริการอีเมลบนพอร์ต 587
ชำระเงินและเริ่มต้น
สมัครด้วยอีเมล จ่ายด้วย USDC, USDT, BTC หรือคริปโตอื่น หรือซื้อคริปโตด้วยบัตรตอนชำระเงิน เซิร์ฟเวอร์มักพร้อมใช้ภายในไม่กี่นาทีหลังชำระเงิน และรหัสผ่าน Administrator จะแสดงในแดชบอร์ดเพียงครั้งเดียว ถ้าคุณทำหายหรือล็อกตัวเองออกด้วยกฎไฟร์วอลล์ การรีเซ็ตรหัสผ่านและเว็บคอนโซล จะพาคุณกลับเข้าไปได้โดยไม่ต้องเปิดตั๋ว การเชื่อมต่อผ่าน RDP อธิบายการล็อกอินครั้งแรก และถ้าบอตของคุณเทรด Windows VPS สำหรับเทรดคริปโต จะลงลึกเรื่องเทอร์มินัลและความหน่วง
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ