아직도 Windows에서만 돌아가는 자동화가 많습니다. 트레이딩 터미널, Linux 버전이 없는 데스크톱 도구, 매크로 소프트웨어, 몇 년 전 커뮤니티가 C#으로 만든 그 봇까지요. 그리고 여전히 많은 서비스가 IP로 누구를 신뢰할지 결정합니다. 주소에 묶인 거래소 API 키, 허용 목록이 있는 파트너 엔드포인트, 고정 호스트로 콜백하는 webhook 같은 것들입니다.
두 조건이 모두 해당된다면 전용 공인 IPv4를 가진 Windows 서버가 필요합니다. 바로 이 구성입니다.
제공되는 것
전용 IPv4가 있는 Windows Server 2022 VPS입니다. 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이 값을 합니다.
외부에서 서버에 접속할 필요가 없고 아무도 그 주소를 허용 목록에 올리지 않는다면, Windows NAT 요금제가 더 저렴하고(월 $11부터) 개인 포트로 RDP를 제공합니다. 필요 없는 IP에 돈을 쓰지 마세요.
라이선스
이미지는 라이선스를 직접 가져오는 방식의 Windows Server 2022입니다. 첫 로그인 후 본인 키로 정품 인증을 하고, 재설치 후 다시 인증합니다. 에디션, 정품 인증, 업데이트 등 OS 자체에 관한 내용은 모두 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는 서버가 존재하는 동안, 재설치 후에도 바뀌지 않습니다. 허용 목록에 꼭 필요한 성질입니다. 거래소 API 키 설정에 등록하면 끝입니다. 파트너가 일치하는 역방향 DNS 이름을 요구하면 대시보드에서 직접 설정할 수 있습니다. 다른 봇이나 서비스용으로 두 번째 주소가 필요하다면 같은 서버에 월 $5로 추가할 수 있습니다. IP 주소 변경을 참고하세요.
미리 고려할 제한이 두 가지 있습니다. Windows 요금제의 포트는 150 Mbit/s이며 트래픽 한도가 없습니다. API 봇에는 충분하며, 자세한 내용은 트래픽과 네트워크 속도를 참고하세요. 또한 나가는 메일 포트 25와 465는 모든 요금제에서 기본적으로 닫혀 있으므로, 메일을 보내는 봇은 메일 서비스의 587 포트를 거쳐야 합니다.
결제와 시작
이메일로 가입하고 USDC, USDT, BTC 등 암호화폐로 결제하거나, 결제 단계에서 카드로 암호화폐를 구매하세요. 서버는 보통 결제 후 몇 분 안에 준비되며, Administrator 비밀번호는 대시보드에 한 번 표시됩니다. 비밀번호를 잃어버리거나 방화벽 규칙 때문에 접속이 막혀도, 비밀번호 재설정과 웹 콘솔로 티켓 없이 다시 들어갈 수 있습니다. 첫 로그인은 RDP로 접속하기에서 다루며, 봇이 거래를 한다면 암호화폐 트레이딩용 Windows VPS에서 터미널과 지연 시간을 더 깊이 다룹니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.