Чтобы поднять игровой сервер для игроков из Японии, Кореи и Восточной Азии, закажите облачный VPS JUSTG в Токио или Сеуле, откройте порты игры в файрволе и запустите сервер как службу systemd — тогда он будет стартовать при загрузке и перезапускаться после сбоя. Ниже — все шаги для Linux, а также обновления, резервные копии и вариант с Windows Server.
Шаг 1: Выберите локацию и тариф
Выберите город ближе к большинству ваших игроков: Токио или Сеул. В обоих случаях вы получаете нативный японский или корейский IPv4, бесплатный IPv6, маршруты, оптимизированные для Азии, и порт 500 Мбит/с. Если сомневаетесь, создайте тикет и запросите тестовый сервер, чтобы игроки сначала его попробовали.
Посмотрите требования вашего игрового сервера к CPU и RAM в его документации и возьмите тариф с запасом. Тарифы в обоих городах одинаковые:
| Тариф | CPU | RAM | SSD | Трафик | В месяц |
|---|---|---|---|---|---|
| 01 | 2 ядра | 1 GB | 20 GB | 1 TB | $29.99 |
| 02 | 3 ядра | 2 GB | 40 GB | 2 TB | $39.99 |
| 03 | 4 ядра | 4 GB | 80 GB | 3 TB | $49.99 |
| 04 | 5 ядер | 8 GB | 160 GB | 4 TB | $79.99 |
| 05 | 6 ядер | 16 GB | 240 GB | 5 TB | $129.99 |
| 06 | 7 ядер | 24 GB | 320 GB | 6 TB | $169.99 |
Если сообщество вырастет, тариф можно повысить позже на странице услуги.
Шаг 2: Откройте порты в файрволе
Каждая игра использует свои порты и протоколы (UDP, TCP или оба) — проверьте документацию. В примере ниже порт 7777 — условный. В Debian или Ubuntu с ufw всегда разрешайте SSH до включения файрвола:
apt update && apt install -y ufw
ufw allow OpenSSH
ufw allow 7777/udp
ufw allow 7777/tcp
ufw enable
ufw status verbose
Например, Minecraft Java Edition работает на Linux и по умолчанию слушает TCP-порт 25565 — в этом случае нужно разрешить 25565/tcp.
Шаг 3: Создайте пользователя и установите сервер
Запускайте игровой сервер от отдельного пользователя, а не от root. В этом примере он установлен в /opt/game, а исполняемый файл — /opt/game/server:
useradd -r -m -d /opt/game -s /usr/sbin/nologin game
chown -R game:game /opt/game
Скопируйте или скачайте файлы игрового сервера в /opt/game по инструкции самой игры, затем снова выполните chown -R game:game /opt/game.
Шаг 4: Запустите его как службу systemd
Создайте файл /etc/systemd/system/game.service:
[Unit]
Description=Game server
After=network-online.target
Wants=network-online.target
[Service]
User=game
WorkingDirectory=/opt/game
ExecStart=/opt/game/server --port 7777
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
Замените ExecStart на реальную команду запуска вашей игры. Затем запустите службу и включите автозапуск:
systemctl daemon-reload
systemctl enable --now game
systemctl status game
journalctl -u game -f
Restart=on-failure автоматически поднимает сервер после сбоя, а journalctl -u game -f показывает журнал в реальном времени.
Шаг 5: Обновляйте сервер и систему
Чтобы обновить игровой сервер, остановите его, сделайте быструю копию, замените файлы и запустите снова:
systemctl stop game
tar -czf /root/game-$(date +%F).tar.gz -C /opt game
# replace the files in /opt/game with the new version
chown -R game:game /opt/game
systemctl start game
Чтобы обновления безопасности ОС ставились автоматически в Debian или Ubuntu:
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
Шаг 6: Делайте резервные копии мира и настроек
Простое ежедневное резервное копирование с хранением архивов за 7 дней:
mkdir -p /root/backups
tar -czf /root/backups/game-$(date +%F).tar.gz -C /opt game
find /root/backups -name 'game-*.tar.gz' -mtime +7 -delete
Сохраните эти команды в скрипт и запускайте его ежедневно через cron, например в часы, когда игроков мало. Регулярно копируйте архивы за пределы сервера, например со своего компьютера:
rsync -avz [email protected]:/root/backups/ ./game-backups/
Вариант с Windows Server
Некоторые выделенные игровые серверы работают только под Windows. На облачный VPS JUSTG можно установить Windows Server вместо Linux. Подключитесь по RDP, установите сервер и откройте его порты в брандмауэре Защитника Windows из PowerShell от имени администратора:
New-NetFirewallRule -DisplayName "Game 7777 UDP" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "Game 7777 TCP" -Direction Inbound -Protocol TCP -LocalPort 7777 -Action Allow
Чтобы сервер запускался после перезагрузки, используйте встроенный режим службы игры или задачу в Планировщике заданий с запуском при старте системы.
FAQ
Какой тариф нужен для моего игрового сервера?
Это зависит от игры, модов и числа игроков, поэтому отталкивайтесь от официальных требований игры и берите с запасом. Повысить тариф можно позже на странице услуги, а до покупки можно запросить тестовый сервер через тикет.
Можно ли потом перенести игровой сервер из Токио в Сеул?
Да, облачный VPS можно перенести между Токио, Сеулом и Москвой из личного кабинета раз в 30 дней. Вы получите новый VPS с новым IP, данные не копируются, а старый VPS удаляется — поэтому сначала сделайте резервную копию и сообщите игрокам новый IP.
Игроки не могут подключиться. Что проверить?
Проверьте, что служба запущена (systemctl status game), что она слушает нужный порт (ss -tulpn) и что файрвол разрешает этот порт и протокол. Если не помогло, создайте тикет, указав IP сервера, порт, время с часовым поясом и сообщения об ошибках.