LIONFIN
Use case

Bot Server Hosting

An always-on Windows server you manage over Remote Desktop, built for Python scripts, browser automation, Telegram bots and desktop automation tools.

See packages From ₺349.00 per month (excl. VAT)
Operating system
Windows Server (RDP Server)
Connection
Remote Desktop (RDP), default port 3389/TCP
Suitable bots
Python, Node.js, .NET, Selenium, Playwright, Telegram bots, desktop automation
Running in the background
Task Scheduler, Windows service
Product group
RDP Server

Quick answer

Bot server hosting means renting a server that stays on in a data center so your automation software runs there instead of on your own computer. Bots that need a graphical interface, a real browser or Windows-only tools suit an RDP server; headless Linux bots suit a VPS. The server keeps the bot running while you are away; which platform the bot works on, and under which rules, remains your responsibility.

Bot Server Hosting packages

Monthly starting prices in Turkish lira, excluding VAT. You complete the order on our Turkish store page.

Estimated resources by bot type (approximate)

Bot typeRAMvCPUDisk
A few headless scripts (API, Telegram)2–4 GB240–80 GB
1–3 browser automations4–8 GB2–480 GB
Many concurrent browsers8–16 GB4–8160 GB
Desktop automation + data processing16 GB or more8 or more160 GB or more

Estimates; actual needs depend on mods, plugins and settings.

What jobs need a bot server?

A bot server is needed when software that does a task without human input, on a schedule or continuously, has to run independently of your computer. A bot only works while the machine it runs on is switched on, so a laptop that is closed at night is no place for automation that must run all the time.

The most common workloads on a bot server are:

  • Messaging bots: bots on Telegram, the WhatsApp Business API or Slack that answer customer questions or send notifications.
  • Data collection and monitoring: scripts that gather price, stock or exchange-rate data from permitted sources and alert you when something changes.
  • Browser automation: Selenium or Playwright tools that handle repetitive work in web dashboards, such as downloading reports or filling in forms.
  • Desktop automation: RPA (robotic process automation) tools that interact with software available only as a Windows application.
  • Scheduled jobs: scripts that transfer data, build reports or sync files every night.

For algorithmic trading bots we have a dedicated page: forex VPS hosting.

Should a bot server run Windows or Linux?

Choose Windows if your bot needs a graphical interface, a real browser window or software that only runs on Windows; choose Linux if it is a fully headless script. This page covers the Windows-based RDP server, because many bot users want an environment they can manage visually over remote desktop.

SituationRecommended environment
Ready-made bot software shipped as an .exeWindows RDP server
RPA tool clicking through a desktop applicationWindows RDP server
Selenium script using a visible browserWindows RDP server
Bot written in Python or Node.js using an APIEither works; Linux is more efficient
Discord botLinux VPS
Services running in Docker containersLinux VPS

If you want to stay on Linux, the Discord bot hosting and Docker hosting pages describe a better path for headless bots. The management differences between the two server models are covered in the RDP server or VDS comparison. The biggest advantage of staying on Windows is that you can reproduce the exact environment of the computer you wrote the bot on.

When in doubt, ask one question: do you need to see something on screen or click a window to run the bot? If yes, a Windows RDP server fits; if no, a Linux VPS is usually more suitable and more economical. You can also combine both: interface-based automation on the RDP server, API-based services on a VPS.

How do you work out the resources a bot server needs?

Resource needs on a bot server are driven mainly by the number of browsers and concurrent processes; headless scripts use very little, while every browser instance uses a noticeable amount of memory. The table above gives approximate values; compare them with the current package table.

  • Headless scripts: a Python or Node.js bot that queries an API and sends messages usually runs on little memory; many such bots can share one server.
  • Browser automation: every Chrome, Edge or Firefox instance can use hundreds of megabytes depending on page complexity. The number of parallel browsers is the real driver of server size.
  • Headless mode: if you do not need a visible window, running the browser headless reduces memory and CPU use.
  • Data processing: for bots that process collected data as large tables, memory and disk speed become important.

A practical method: run the bot as a single instance first, note the per-process memory in Task Manager’s Details tab, multiply by the number of concurrent instances you want and leave headroom for the operating system. If resources run short, you can upgrade the package from the customer panel.

Why do bots stop when remote desktop is closed?

When bots stop after remote desktop is closed, the cause is usually the state of the Windows session rather than the bot itself. Headless scripts keep running after the session is disconnected, but bots that click windows, take screenshots or simulate the keyboard need a visible desktop.

There are three states to know:

  1. Signing out: ends every program. Never use this if the bot must keep running.
  2. Disconnecting (closing the window with the X): the session and programs keep running, but the desktop becomes locked with no display. Tools that simulate the mouse and keyboard may fail in this state.
  3. Minimising the window: the Remote Desktop client may stop rendering the screen while minimised, which affects interface automation. This can be changed on the computer you connect from with the client setting (the RemoteDesktop_SuppressWhenMinimized registry value).

For bots that do not use interface automation, the cleanest solution is to run them in the background, independent of the session, as described in the next section. If interface automation is unavoidable, test and set up a configuration that keeps the bot’s session display visible.

How do you run a bot in the background automatically on Windows?

The most common way to run a bot in the background automatically on Windows is Task Scheduler; installing it as a Windows service is another option for bots that must always run. Both make the bot start after a server restart without anyone logging in.

  1. Task Scheduler: open Task Scheduler → Create Task. On the General tab tick “Run whether user is logged on or not”, under Triggers choose “At startup”, and under Actions enter the program that runs the script (for example python.exe) and the script path.
  2. Retries: on the Settings tab enable “If the task fails, restart every…” so the bot restarts automatically after a crash.
  3. Windows service: bots written in .NET can be designed as services directly; for other languages, helper tools can wrap a script as a service.
  4. Node.js bots: process managers such as pm2 also work on Windows, but start-on-boot needs extra configuration.

Write the bot’s output to a log file so you can see what a background bot is doing; otherwise you have no trail when something goes wrong. Scheduled tasks follow the same logic as a cron job on Linux; only the tool differs.

How do you install Python and browser automation on the server?

Python and browser automation install on a Windows server just as on a personal computer; the difference is that keeping the environment reproducible and isolated matters more on a server. If several bots share one server, separating their dependencies stops an update for one from breaking another.

  1. Install Python with the official installer and tick “Add python.exe to PATH”.
  2. Create a separate virtual environment for each bot: python -m venv C:\bots\price-tracker\.venv
  3. Install dependencies from a file: .venv\Scripts\pip install -r requirements.txt
  4. If you use Selenium or Playwright, install the browser and its driver; for Playwright, the playwright install command downloads the required browsers.
  5. Keep secrets (API keys, bot tokens) out of the code, in environment variables or a separate configuration file with restricted permissions.

Pulling your code from a private Git repository instead of copying it onto the server makes version tracking and rollback easier. Default browser security settings on Windows Server may restrict downloads; make sure you download tools only from trusted sources.

How do you secure a bot server?

Bot server security rests on protecting remote desktop access and not leaking the tokens, passwords and API keys your bots use. A compromised bot server can be used to send spam from your saved accounts or attack other systems.

  • RDP port and password: change the default port 3389 and replace the delivered password with a strong one.
  • Firewall: bots usually only make outbound connections; if your bot needs no inbound traffic, open no port other than RDP.
  • Token management: never push bot tokens or API keys to a code repository; revoke any key you suspect has leaked and create a new one immediately.
  • Least privilege: run bots under a separate user with access only to the folders they need, not under the administrator account.
  • Updates: update Windows, Python packages and browsers regularly; old browser versions carry known vulnerabilities.

At network level the RouteFence firewall filters DDoS traffic, but configuration inside the server is your responsibility.

Which rules should you follow when running bots?

When running bots you must follow the terms of use of the platforms they interact with, data protection law and the server service agreement. Being able to automate a task technically does not mean you are allowed to.

  • Platform rules: most social media, marketplace and gaming platforms forbid unauthorised automation in their terms. Where a platform offers an official API, use it and respect its rate limits.
  • Data collection: respect a website’s terms and its robots.txt directives when collecting data; if you collect personal data, data protection obligations apply (such as the GDPR in the EU or KVKK in Türkiye).
  • Rate limits: do not send requests often enough to strain the target server; that can get you blocked and lead to service-disruption complaints.
  • Bulk messages: sending bulk commercial messages to people who have not consented is unlawful.

Abuse such as spam, unauthorised scanning, attacks or unauthorised access to other people’s accounts breaches the service agreement and can lead to suspension. For legitimate automation, a server is a reliable base that saves your business real time.

In a business setting it is good practice to document what the bot does and the permissions it relies on: which system it connects to with which account, what data it processes and who is responsible. That way the bot never becomes orphaned during audits or staff changes.

How do you monitor that your bots are running?

The most effective way to monitor bots is for the bot itself to send a regular “I am alive” signal and notify you when an error occurs. Connecting to remote desktop and looking at windows is an occasional check at best; finding out in the morning that the bot crashed at 3 a.m. is too late for most jobs.

Monitoring is not only about catching crashes; you also need to notice wrong results. A price-collecting bot can look healthy while saving empty data because the target site’s layout changed. A simple check that the number of records collected is within the expected range exposes these silent failures early.

  • Log files: have the bot write every important step and error with a timestamp. Use log rotation to cap file size.
  • Error notifications: on every caught exception, the bot sends you a short message via Telegram, email or your company chat tool.
  • Heartbeat check: the bot pings a monitoring service at set intervals; if the ping stops arriving, the service alerts you. This also catches bots that freeze silently.
  • Resource tracking: spot memory leaks early with Task Manager and Performance Monitor; memory use of long-running browser automations can grow over time.

How do you back up and move a bot server?

The assets that really need backing up on a bot server are code, configuration files, the dependency list and the data the bot produces; the operating system and installed programs can be reinstalled. If you can move your bot to a new server in minutes, your backup routine is right.

  1. Code: keep it in a private Git repository; the copy on the server is just the running version.
  2. Dependencies: keep requirements.txt for Python and package.json plus the lock file for Node.js up to date.
  3. Configuration and secrets: store them separately and encrypted; never in the code repository.
  4. Bot data: compress data such as SQLite files, CSV output or session files with a scheduled task and copy them off the server.
  5. Setup notes: document Task Scheduler settings, environment variables and browser version in a short text file.

A server-level backup in your package is an extra safeguard for restoring the whole machine, but it does not replace your own code and data backups.

What should you look for when renting a bot server?

The criteria are the operating system your bot needs, administrator rights, memory, a static IP address, easy upgrades and a support channel you can reach when things go wrong. Comparing prices only makes sense among options that meet these; a cheap server that cannot run your bot is the most expensive choice.

  1. Operating system: RDP server if the bot needs a Windows-only component or a graphical interface; VPS for a headless service.
  2. Administrator rights: essential for installing runtimes, browsers and services. LIONFIN RDP servers come with administrator access and VPS plans with full root access.
  3. Memory: in browser automation the bottleneck is almost always memory; compare the package RAM with the per-process usage you measured.
  4. Static IP and network: API allow lists need a static IP. Network-level DDoS filtering reduces the risk of the bot losing contact with its services during an attack.
  5. Monitoring and support: 24/7 NOC and SOC monitoring of the infrastructure and support tickets from the customer panel make a difference when something breaks at night.
  6. Flexibility: adding resources without reinstalling saves time as your number of bots grows.

What are the most common bot server problems?

The most common problems are browser and driver version mismatches, interface automations that stop because of session state, memory leaks and the target platform blocking the bot.

The browser updated and Selenium stopped working

When the browser auto-updates, the driver version can fall out of step. Recent Selenium versions can manage the driver automatically; even so, controlled browser updates are safer for production bots.

The bot stopped overnight

Check Event Viewer to see whether the system restarted. If it did, confirm the bot is triggered “At startup” in Task Scheduler; if not, look at the last error in the bot’s log file.

Memory fills up day by day

Browser instances left open for a long time can accumulate memory. Having the bot close and reopen the browser at intervals usually solves it.

The target site returns errors

Your request rate may have exceeded the site’s limits. Increase the interval, switch to an official API if one exists and review the site’s terms of use again.

How do you set up a bot server?

  1. 1

    Choose the environment

    Pick an RDP Server package if the bot needs a graphical interface or Windows software, or a VPS package if it is fully headless.

  2. 2

    Connect to the server

    Log in with Remote Desktop Connection using the details in the customer panel, then change the password and the RDP port.

  3. 3

    Install the runtime

    Install Python, Node.js or .NET and a browser if needed, and create a separate folder and virtual environment for each bot.

  4. 4

    Deploy the bot

    Pull the code from your private Git repository, install dependencies and define secrets as environment variables.

  5. 5

    Set up automatic start

    Create a Task Scheduler task that triggers at startup, runs independently of the session and restarts on failure.

  6. 6

    Set up monitoring

    Add a log file, error notifications and a heartbeat check so you notice immediately when the bot stops.

Legal note

Compliance with the terms of use of the platforms bots interact with, and with applicable law, is the customer’s responsibility. Spam, unauthorised data collection and use for attacks breach the service agreement.

FAQ

Frequently asked questions about Bot Server Hosting

On a Windows server you can use any language and runtime that runs on Windows, such as Python, Node.js, .NET, Java and PowerShell. Because you have administrator rights, you install the runtime and libraries yourself. If you need Linux-specific tools, a VPS is the better fit.

If you close the window with the X, the session stays open and headless bots keep running. If you sign out, every program stops. Interface automations that click the screen or take screenshots may fail after disconnecting because there is no visible desktop.

The bot server on this page is an RDP server with Windows Server installed and managed visually over remote desktop. A VPS is a virtual server where you choose the operating system, usually Linux managed from the command line. RDP suits bots that need an interface; a VPS is more efficient for headless services.

No. Telegram bots run through the official Bot API and need no graphical interface, so they run comfortably on a Linux VPS. An RDP server is still practical if you developed the bot on Windows, use a Windows-only library or prefer managing the server over remote desktop.

The limit is set by the server’s memory and processor. You can run many headless, API-based bots, while each browser automation uses noticeable memory. Starting bots one by one and measuring resource use is the most reliable way to work out total capacity.

It can technically be installed, but most games forbid automation software in their terms of use and your account may be banned. Consequences of breaking platform rules are yours. If you want to host a game server instead, take a look at our game server packages.

The target site may block your IP address, and excessive requests can lead to service-disruption complaints. Abuse reports are reviewed under the service agreement. Keep request intervals reasonable, use the official API where available and follow the site’s terms of use.

Yes, if you use bot software shipped as a ready-made .exe or visual automation tools. You connect over remote desktop and install the program just as on your own computer. No coding is needed, although basic Windows administration knowledge makes life easier.

Yes, the server is delivered with a static IPv4 address, in the quantity stated in the package table. A static IP helps when the API your bot connects to uses an IP allow list. You can find the IP address in the service details in the customer panel.