بسیاری از خودکارسازیها هنوز فقط روی Windows کار میکنند. ترمینالهای معاملاتی، ابزارهای دسکتاپی که نسخه Linux ندارند، نرمافزارهای ماکرو، همان رباتی که جامعه شما سالها پیش با C# نوشت. و بسیاری از سرویسها هنوز بر اساس IP تصمیم میگیرند به چه کسی اعتماد کنند: کلیدهای API صرافی که به یک نشانی قفل شدهاند، نقاط پایانی شرکا با فهرست مجاز، و webhookهایی که به یک میزبان ثابت برمیگردند.
وقتی هر دو صادق باشد، به یک سرور Windows با IPv4 عمومی مخصوص خودش نیاز دارید. این دقیقاً همین پیکربندی است.
چه چیزی میگیرید
یک VPS با Windows Server 2022 و IPv4 اختصاصی. RDP روی پورت استاندارد 3389 در نشانی خود شما گوش میدهد؛ هر پورتی که در دیوار آتش Windows باز کنید از اینترنت در دسترس است.
دو تعرفه مناسباند:
| تعرفه | vCPU / رم / دیسک | قیمت |
|---|---|---|
| Windows Small-IP | 4 / 4 GB / 50 GB | $28 در ماه |
| Windows Medium-IP | 6 / 6 GB / 60 GB | $36 در ماه |
برای یک یا دو ربات، Small-IP انتخاب درستی است. Windows در حالت بیکار حدود 2 GB رم میخورد، پس از 4 GB حدود 2 GB برای نرمافزار شما میماند — برای یک ترمینال یا ربات .NET کافی است، اما برای خودکارسازی مبتنی بر Chromium با زبانههای زیاد تنگ است. اینجاست که Medium-IP ارزش 8 دلار اضافهاش را نشان میدهد.
اگر لازم نیست کسی به سرور شما برسد و کسی نشانی آن را در فهرست مجاز نمیگذارد، تعرفههای Windows NAT ارزانترند (از 11 دلار در ماه) و RDP را روی یک پورت شخصی میدهند. برای IP که لازم ندارید پول ندهید.
مجوز
ایمیج Windows Server 2022 با مجوزی است که خودتان میآورید: آن را پس از نخستین ورود با کلید خودتان فعال میکنید و دوباره پس از نصب مجدد. همهچیز درباره خود سیستمعامل — ویرایشها، فعالسازی، بهروزرسانیها — در صفحه Windows Server است. این صفحه درباره روشن نگهداشتن ربات است.
ربات را زنده نگه دارید
بیشتر داستانهای «رباتم شب متوقف شد» در Windows به سه چیز برمیگردد.
خروج از حساب به جای قطع اتصال. بستن پنجره RDP جلسه را قطع میکند و برنامهها را در حال اجرا نگه میدارد. انتخاب Sign out (خروج از حساب) آنها را میبندد. عادت کنید فقط پنجره را ببندید.
شروعنشدن هنگام بوت. Windows دوباره راهاندازی میشود — برای بهروزرسانی، پس از نصب مجدد، پس از نگهداری. کاری کنید ربات همراه ماشین شروع شود. برای برنامه کنسولی، یک کار زمانبندیشده با تریگر 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
برنامههای گرافیکی که به دسکتاپ نیاز دارند سختترند: به جلسهای با کاربرِ واردشده نیاز دارند. برای آنها ورود خودکار یک کاربر اختصاصی را فعال کنید و برنامه را از پوشه Startup همان کاربر اجرا کنید.
بهروزرسانی در زمان نامناسب. در Windows Update گزینه Active hours (ساعات فعالیت) را طوری تنظیم کنید که شلوغترین بازه ربات را پوشش دهد تا راهاندازی مجدد وسط آن نیفتد.
جنبه IP
نشانی IPv4 شما در تمام عمر سرور ثابت میماند، حتی پس از نصب مجدد — دقیقاً همان چیزی که فهرستهای مجاز لازم دارند. آن را در تنظیمات کلید API صرافی وارد کنید و تمام. اگر شریکی به نام DNS معکوس منطبق نیاز دارد، خودتان آن را در داشبورد تنظیم کنید. برای ربات یا سرویس دیگری نشانی دوم لازم دارید؟ میتوانید آن را با 5 دلار در ماه به همان سرور اضافه کنید — تغییر نشانی IP را ببینید.
دو محدودیت را از پیش در نظر بگیرید. تعرفههای Windows پورت 150 Mbit/s بدون سهمیه ترافیک دارند — برای رباتهای API بیش از کافی، ترافیک و سرعت شبکه را ببینید. و پورتهای ایمیل خروجی 25 و 465 بهطور پیشفرض در همه تعرفهها بستهاند، پس رباتی که ایمیل میفرستد باید از طریق یک ارائهدهنده ایمیل روی پورت 587 ارسال کند.
پرداخت و شروع
با ایمیل ثبتنام کنید، با USDC، USDT، BTC یا رمزارز دیگر بپردازید، یا هنگام پرداخت با کارت رمزارز بخرید. سرور معمولاً چند دقیقه پس از پرداخت آماده است و رمز عبور Administrator یک بار در داشبورد نمایش داده میشود. اگر آن را گم کردید یا با یک قاعده دیوار آتش خودتان را بیرون انداختید، بازنشانی رمز عبور و کنسول وب شما را بدون تیکت دوباره به داخل برمیگرداند. اتصال از طریق RDP نخستین ورود را توضیح میدهد و اگر ربات شما معامله میکند، Windows VPS برای معاملات رمزارز عمیقتر به ترمینالها و تأخیر میپردازد.
نظرات
هنوز نظری نیست. اولین نفر باشید.