Чи можна грати на VPS або запустити game server
Звичайний VPS не дає змоги грати через відсутність GPU, але добре підходить для game server. Дізнайтеся, який варіант потрібен саме вам.
Чи можна грати на VPS? Коротка відповідь
Чи можна грати на VPS? Це питання ставлять двоє людей, і їм потрібні протилежні відповіді. Якщо ви хочете самостійно грати в гру на орендованому сервері та бачити зображення на власному екрані, стандартний VPS (virtual private server) цього не дає змоги, і жодна зміна конфігурації не виправить ситуацію. Якщо ви хочете розмістити game server, до якого підключатимуться інші гравці, VPS є одним із найкращих варіантів за ціною, а невеликого тарифного плану часто достатньо.
Якщо вас цікавить саме розміщення game server, одразу перейдіть до вибору VPS для game server або запуску Minecraft server на VPS. У розділах нижче пояснюється, чому грати на VPS не можна, оскільки саме на це питання люди рідко отримують чітку відповідь.
Чому стандартний VPS не має GPU
Стандартний VPS — це частина спільного хоста: віртуальні ядра CPU, RAM, диск і мережевий порт. Хостом є сервер у стійці. Сервер у стійці не має споживчої відеокарти, оскільки gaming GPU (графічний процесор) розрахований на корпус настільного ПК із власними вентиляторами та великим енергобюджетом. Віртуальна машина отримує віртуальний відеоадаптер, щоб було де відображати консоль завантаження. На цьому графічні можливості закінчуються.
lspci | grep -i -E 'vga|3d|display'
ls -l /dev/driПерша команда виводить один рядок, зазвичай щось на зразок Cirrus Logic GD 5446 або Red Hat, Inc. Virtio 1.0 GPU. Ці пристрої не мають 3D-рушія. Друга команда зазвичай повертає ls: cannot access '/dev/dri': No such file or directory, оскільки немає пристрою direct rendering, який могла б відкрити програма. На реальному GPU instance та сама команда виводить card0 і renderD128.
Mesa все одно надає OpenGL через llvmpipe — програмний renderer, який обчислює кожен трикутник на CPU. Цього достатньо для робочого столу або старої 2D-гри. Сучасна 3D-гра працює зі швидкістю кілька кадрів на секунду. CPU при цьому зайнятий завданням, для якого він найменш придатний, тому ігрова логіка також сповільнюється.
Чому затримка введення перешкоджає віддаленій грі
Віддалена гра — це цикл. Натискання клавіші надходить на сервер, сервер рендерить кадр, кодує його у відео та надсилає назад, після чого клієнт декодує відео й виводить його на екран. Кожен етап додає мілісекунди, і вони сумуються.
The data behind this chart
[
{
"label": "Input capture and send",
"typical_ms": 5
},
{
"label": "Network round trip",
"typical_ms": 15
},
{
"label": "Frame render on the server",
"typical_ms": 12
},
{
"label": "Hardware video encode",
"typical_ms": 8
},
{
"label": "Decode and display on the client",
"typical_ms": 15
},
{
"label": "Sum of the stages above",
"typical_ms": 55
}
]На мережевий обмін у два боки припадає лише 15 мс, і це єдина частина, яку можна покращити, вибравши сервер ближче до себе. Решта припадає на сам конвеєр і не залежить від розташування сервера. Етапи разом додають 55 мс затримки, перш ніж гра виконає будь-яку власну роботу. Це типові опубліковані значення для потокової передачі з апаратним кодуванням на клієнт у тому самому регіоні, а не вимірювання на одному конкретному комп’ютері, тому сприймайте їх як загальну структуру проблеми.
Ця затримка виникає всередині контуру зворотного зв’язку. Ви рухаєте мишу, бачите результат і коригуєте рух. Додаткова затримка змушує кожне коригування надходити із запізненням, тому ви проходите повз ціль і коригуєте рух знову. Покрокові ігри, стратегії, управлінські симулятори та карткові ігри переносять це без проблем. Шутери, файтинги, ритм-ігри та перегонові ігри — ні.
Джиттер і втрата пакетів шкодять інакше. Відеопотік не може чекати на повторну передачу, оскільки кадр, якого стосується цей пакет, уже запізнився. Тому втрата проявляється у вигляді блокових артефактів або завислого зображення, а не паузи. Саме тому віддалений робочий стіл є неправильним інструментом. VNC (virtual network computing) і звичайний RDP (remote desktop protocol) надсилають змінені прямокутні області через TCP, а екран, який повністю змінюється 60 разів на секунду, перетворює це на потік повторних передач.
Що потрібно для повноцінного cloud gaming сервера
Правильно побудувати таку систему можливо. Для цього одночасно потрібні чотири компоненти.
- GPU instance із datacenter-картою, оскільки лише такі карти провайдер має право здавати в оренду.
- Апаратний відеокодер, наприклад NVENC — вбудований кодер NVIDIA, оскільки програмне кодування споживає ресурси CPU і збільшує затримку.
- Пара компонентів для стримінгу ігор, а не робочих столів. Sunshine на сервері та Moonlight на клієнті — поширений варіант із відкритим кодом.
- Сервер у вашому власному регіоні, оскільки час проходження сигналу залежить від відстані, а швидкість сигналу у fiber обмежена швидкістю світла.
Після цього порахуйте вартість. GPU instances оплачуються погодинно, тому помножте погодинну ставку на 730, щоб отримати вартість місяця безперервної роботи. Станом на August 2026 це тризначна сума в доларах США щомісяця. За рік цієї суми достатньо, щоб повністю придбати консоль. Крім того, потрібно окремо оплачувати ліцензії на ігри. У матеріалах Що насправді дає GPU VPS та Розрахунок точки беззбитковості для оренди GPU годин наведено детальні обчислення.
Якщо ви просто хочете грати, комерційні cloud gaming сервіси вже використовують такий стек у дата-центрах поблизу вас і мають врегульовані ліцензійні питання. Один VPS в одному місті не може зрівнятися з мережею, спеціально побудованою для цього.
Блокування через античіт і ліцензування: що залишається
Навіть ідеальна GPU-система має відповідати певним правилам. Riot's Vanguard вимагає TPM 2.0 (модуля довіреної платформи) і Secure Boot у Windows 11 та відмовляється працювати всередині віртуальної машини. Тому Valorant не запуститься на орендованому хмарному обладнанні. Easy Anti-Cheat і BattlEye також можуть виявляти гіпервізор, а деякі ігри, що використовують їх, блокують віртуальні машини або блокують обліковий запис за їх використання. Це зроблено навмисно: розробники читів використовують віртуальні машини, щоб приховати свої інструменти, тому відмова від роботи у віртуальній машині є недорогим способом захисту гри.
Окремо діють ліцензійні обмеження. Ліцензія NVIDIA на драйвери GeForce обмежує використання в центрах обробки даних. Саме тому провайдери здають в оренду карти для дата-центрів, а не споживчі карти. Для Windows потрібна ліцензія, яка дозволяє запускати систему на обладнанні, яким ви не володієте. Умови storefront визначають, де може працювати придбана копія. Кожне з цих обмежень окремо можна обійти в межах правил. Разом вони означають, що власноруч зібрана хмарна ігрова система не запускатиме більшість змагальних ігор, заради яких її створюють.
Що добре працює на VPS лише з CPU
Тепер розгляньмо інший сценарій. Виділений ігровий сервер не рендерить кадри. Він моделює світ, застосовує дії кожного гравця та надсилає оновлення стану через мережу. Рендеринг виконують комп’ютери самих гравців. Оскільки рендеринг не потрібен, GPU не потрібен. Тому сервер, непридатний для гри, добре підходить для її хостингу.
- Виділені сервери для Minecraft, Valheim, Terraria, Factorio, Rust, Project Zomboid та більшості інших ігор, що мають headless server build.
- Голосовий чат. Mumble server достатньо легкий, щоб працювати поруч з ігровим сервером на тому самому недорогому плані.
- Завантаження модів і карт через звичайний HTTP, а також вебпанель, де гравці бачать, хто перебуває онлайн.
- Підбір матчів, статистика, таблиці лідерів, Discord bots і база даних для них.
- Заплановані резервні копії світу, які зберігаються за межами сервера. У разі пошкодження збереження це коштуватиме одну годину, а не всю карту.
Зазвичай обсяг RAM є основним обмеженням, а швидкість одного ядра для багатьох таких ігор важливіша за кількість ядер. Основний тик симуляції сервера Minecraft або Factorio виконується в одному потоці. План із вісьмома повільними ядрами поступається плану з чотирма швидкими. Обсяг мережевого трафіку більше залежить від кількості гравців, ніж від CPU. Провайдери обмежують обсяг переданих даних, тому перевірте доступний ліміт перед вибором плану.
Відкрийте потрібні порти та пам’ятайте, що більшість внутрішньоігрового трафіку використовує UDP (user datagram protocol), а не TCP.
sudo ufw allow 25565/tcp
sudo ufw allow 27015/udp
sudo ufw statusufw status має містити кожне правило, а поруч із ним — ALLOW. Якщо порт відкритий тут, але сервер усе ще недоступний, перевірте в панелі керування провайдера окремий мережевий firewall. Правило всередині сервера не впливає на фільтр, розташований перед ним.
Налаштуйте роботу сервера без ручного втручання. unit systemd або restart policy Docker запускає сервер знову після перезавантаження. Звичайний підхід — compose stack, який запускається під час завантаження системи. Додайте до цього заплановані резервні копії за межами сервера, щоб файл світу зберігся навіть у разі відмови диска.
Як перевірити VPS перед розміщенням на ньому сервера
Затримка до ваших гравців визначає, наскільки комфортно працює сервер, і її можна виміряти. Попросіть провайдера надати тестову адресу в потрібному регіоні, а потім виконайте ці команди з мережі гравця, а не із сервера.
ping -c 20 203.0.113.10
mtr -r -c 100 203.0.113.10ping завершується підсумковим рядком, наприклад rtt min/avg/max/mdev = 18.4/19.1/24.6/1.2 ms. Останнє число — це джитер. Стабільне середнє значення з низьким джитером забезпечує кращий ігровий процес, ніж нижче середнє значення, яке сильно коливається. mtr показує втрати на кожному переході. Враховуйте втрати лише в останньому рядку, оскільки маршрутизатори посередині мережі надають своїм відповідям ICMP (internet control message protocol) найнижчий пріоритет і часто показують втрати, яких реальний трафік не зазнає.
Потім перевірте, чи не перевантажений фізичний хост.
vmstat 1 5Стовпець st показує steal time: частку часу, протягом якого ваш віртуальний CPU був готовий до виконання, але фізичний хост передав ці цикли іншій гостьовій системі. Стабільне ненульове значення означає, що частота обробки тактів коливатиметься під навантаженням, незалежно від заявлених параметрів тарифу. У матеріалі Steal time і noisy neighbours пояснюється, як інтерпретувати цей показник, а в матеріалі самостійне бенчмаркування VPS — решту значень, які потрібно зібрати перед оплатою послуги на рік.
Пряма відповідь на обидва запитання
Якщо ви хочете грати, використовуйте обладнання, до якого маєте фізичний доступ, або сервіс, призначений для потокової трансляції ігор. VPS загального призначення не може виконувати рендеринг, а GPU-інстанс коштує дорожче за власне обладнання й усе одно не проходить перевірки anti-cheat. Якщо ви хочете розміщувати сервер гри, орендуйте VPS. Це справді вдалий варіант за невисоку ціну, а на тому самому сервері можна запускати інші сервіси між ігровими вечорами.
FAQ
Чи можна встановити Steam на VPS і грати в ігри?
Ви можете встановити клієнт Steam на Linux VPS, і він завантажуватиме ігри. Проблеми починаються під час їх запуску. У стандартному плані немає GPU, тому 3D-ігри переходять на рендеринг через CPU із частотою кілька кадрів за секунду. Багато сучасних ігор відмовляються запускатися без підтримуваного рендерера. Передавання зображення на екран додає до цього затримку кодування та мережеву затримку. Steam Remote Play призначений для передавання ігор зі справжнього ігрового комп’ютера, який належить вам. Він передбачає, що цей комп’ютер має відеокарту.
Чи дасть GPU VPS змогу грати в будь-яку придбану мною гру?
Це усуває проблему рендерингу, але не інші проблеми. Вам також потрібні hardware encoder, клієнт із низькою затримкою, наприклад Moonlight, і сервер достатньо близько, щоб час передавання даних у обидва боки залишався малим. Основною перешкодою є anti-cheat. Vanguard від Riot відмовляється працювати у віртуальній машині, а Easy Anti-Cheat і BattlEye можуть виявити hypervisor. Тому змагальні шутери не підходять. Реалістичний варіант використання — однокористувацькі ігри та ігри з повільнішим темпом. Їхня щомісячна вартість буде вищою за ціну локального обладнання.
Який VPS потрібен для сервера Minecraft на десятьох друзів?
Vanilla Java server для десятьох гравців стабільно працює на 2 vCPU і 4 GB RAM. Виділіть JVM (Java virtual machine) приблизно 3 GB за допомогою -Xmx3G, а решту залиште операційній системі. JVM використовуватиме кожен дозволений їй байт, а ядру також потрібна пам’ять для page cache. Великий modpack змінює вимоги. Плануйте від 6 GB до 8 GB лише для heap і вибирайте план із швидшим одним ядром, оскільки основний world tick виконується в одному потоці.
Чому віддалений робочий стіл працює нормально, а гра — ні?
Робочий стіл змінює лише невелику частину екрана за раз, і ніхто не помічає, якщо перемальовування вікна надходить із затримкою 100 ms. Гра змінює кожен піксель десятки разів на секунду та формує контур зворотного зв’язку через ваші руки. VNC і звичайний RDP передають змінені прямокутні області через TCP, тому постійний рух на екрані спричиняє повторні передавання та зупинки. Навіть належний відеопотік не усуває затримку введення. Саме її ви відчуваєте, коли намагаєтеся прицілитися.