Чимало автоматизації досі працює лише на Windows. Торгові термінали, десктопні інструменти без збірки під Linux, макро-програми, той самий бот, який ваша спільнота написала на C# багато років тому. І чимало сервісів досі вирішують, кому довіряти, за IP: API-ключі бірж, прив'язані до адреси, партнерські ендпоінти з allowlist, вебхуки, що звертаються до фіксованого хоста.
Коли правдиве і те, і те, потрібен 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 у простої з'їдає близько 2 GB RAM, тож із 4 GB вашому софту лишається близько 2 GB — досить для термінала або бота на .NET, тіснувато для автоматизації на Chromium із безліччю вкладок. От там Medium-IP і відпрацьовує свої зайві $8.
Якщо до сервера нікому не треба достукатися й ніхто не вносить його адресу в allowlist, NAT-тарифи Windows дешевші (від $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
З GUI-програмами, яким потрібен робочий стіл, складніше: їм потрібна сесія з користувачем, що увійшов. Для них увімкніть автовхід окремого користувача й запускайте програму з папки автозавантаження цього користувача.
Оновлення в невдалий момент. Задайте в Windows Update Active hours (період активності) так, щоб він покривав найзавантаженіший час бота, — тоді перезавантаження не припаде на його середину.
Бік IP
Ваш IPv4 не змінюється весь час життя сервера, зокрема після перевстановлень, — саме це й потрібно allowlist. Внесіть його в налаштування API-ключа біржі, і готово. Якщо партнеру потрібне відповідне зворотне DNS-ім'я, задайте його самі в кабінеті. Потрібна друга адреса для іншого бота чи сервісу? Її можна додати на той самий сервер за $5 на місяць — див. зміну IP-адреси.
Два обмеження, які варто врахувати. У тарифів Windows порт 150 Mbit/s без квоти трафіку — для API-ботів із запасом, див. трафік і швидкість мережі. І вихідні поштові порти 25 і 465 типово закриті на всіх тарифах, тож бот, що надсилає пошту, має відправляти її через поштового провайдера на порт 587.
Оплата й старт
Зареєструйтеся за email, заплатіть у USDC, USDT, BTC чи іншій крипті або купіть крипту карткою під час оплати. Сервер зазвичай готовий за кілька хвилин після оплати, а пароль Administrator один раз показується в кабінеті. Якщо ви його втратите або закриєте собі доступ правилом брандмауера, скидання пароля й веб-консоль повернуть доступ без тікета. Підключення по RDP описує перший вхід, а якщо ваш бот торгує, Windows VPS для криптотрейдингу докладніше розбирає термінали й затримки.
Коментарі
Поки немає коментарів. Будьте першим.