Denis Yuriev

Записки бездельника

Главная » Linux » Игровые сервера » Counter-Strike 1.6 » Игровой сервер CS 1.6 - от А до Я - Шаг 1 - Подготовка VPS

Игровой сервер CS 1.6 — от А до Я — Шаг 1 — Подготовка VPS

Поднадоело мне возиться с прошивками роутеров и разворачиванию сетей. Беру небольшой отпуск, благо мои подопечные сети работают 24 часа, 7 дней в неделю без «заторов».

Вернемся к маленькому хобби и попробуем актуализировать информацию.
Речь пойдет про игровые сервера Counter-Strike 1.6.
Раньше я уже писал несколько статей про то, как создать, русифицировать и обезопасить сервер от читеров. Впрочем статей в блоге на эту тематику Вы сможете найти больше, но вот как показала практика, либо информации не достаточно, либо за год многое изменилось. Посему начинаю новый цикл, в котором опишу максимальное количество подводных камней и соберу информацию актуальную на сегодняшний день.

1. Выбор виртуального сервера

Изначально буду немного эгоистом.
Я в плане игр несколько консерватор, по этому проблемы зомби-серверов и прочей гадости обвешанной кучей глупых школьных плагинов — это не ко мне. Я отталкиваюсь от мысли, что я хочу владеть классическим сервером для игроков которые помнят и любят обычный CS без шапок деда мороза, голых заложников, систем прокачки и так далее.

Итак, для комфортной игры нам много не надо — во первых это девственно чистый сервер, без всяких веб-панелей администрирования, за которые зачастую хостинги накидывают ценник до небес (На самом деле в большинстве случаев выбора нет и цена мертво включена в стоимость аренды виртуального сервера).

Во вторых движок игры стар как мир — построен еще на основе движка от игры Quake 2. А в те времена гигабайты оперативной памяти были слишком большим шиком да и частота процессора редко дотягивала до 800 МГц (Первый компьютер на котором мне довелось поработать обладал аж 133 МГц, а после апгрейда 233 МГц — тогда я и познакомился с Quake 2).

Небольшая, но всё таки имеющаяся за плечами практика показала, что для классического сервера CS1.6 достаточно 1ГГц процессора и 1Гб оперативы на борту. В свое время на таком сервере я успел получить круглосуточный стабильный онлайн 10-16 человек из 24 возможных. Притом с раскруткой не запаривался вообще.

Итак, моя рекомендация: виртуальный сервер от хостинга Majordomo тарифа Лайт

Технические данные:
Метод виртуализации: KVM
CPU: 2 ядра по 1 ГГц
RAM: 1 Гб
HDD: 30 ГБ
OS на выбор: Linux Debian/ Linux CentOS

Расположение: Санкт-Петербург, Россия
Наличие веб-панели: нет

Цена: 380 руб/месяц
Маленький бонус от меня, 50 руб на счет: промокод при регистрации: TSH017777

Именно на таком сервере я в свое время крутил классический сервер с кучей постояльцев с европейской части России, Белоруссии и Украины.

Статьи буду писать опять таки обкатывая сервер на таком хостинге. Специально для этого только что заказал с Linux Debian на борту.

2. Подготовка сервера к эксплуатации

На почту Вам придет IP адрес, логин по умолчанию (root) и пароль.
Подключиться к серверу из под Windows можно при помощи программы PuTTY, на сервере по умолчанию запущен SSH-сервер.
Итак, подключаемся.

Репозитории Debian

Будем перфекционистами. Первым делом подправим репозитории, чтобы при обновлениях не было минимум запросов к сторонним сервакам:

nano /etc/apt/sources.list

и комментируем репозитории deb-src (репозитории с исходными кодами):

deb http://ftp.ru.debian.org/debian/ jessie main
#deb-src http://ftp.ru.debian.org/debian/ jessie main
deb http://security.debian.org/ jessie/updates main
#deb-src http://security.debian.org/ jessie/updates main
deb http://ftp.ru.debian.org/debian/ jessie-updates main
#deb http://ftp.ru.debian.org/debian/ jessie-updates main

Это в принципе не обязательно, но вот люблю я убрать всё лишнее.

Теперь обновим то, что есть:

apt-get update
apt-get dist-upgrade

Обновили то что есть, теперь начинаем добавлять нужное.

Локализация консоли Debian

Иногда сервер будет ругаться нам, но вот только на неродном нам английском. Попросим его ругаться на нас на русском. Вернее русифицируем консоль:

dpkg-reconfigure locales

Перед нами всплывет любопытное окно из псевдографике с кучей доступных локалей.
Необходимо оставить лишь ru_RU.UTF-8, в остальном надобность отпадает.
Жмём OK, и на следующем пункте выбираем эту же локаль. Снова жмем OK. Система переопределит локали, теперь переподключаемся к серверу и радуемся знакомой русской речи в консоли.

Поддержка 32-битных приложений сервером

Напоминаю, что сервер на сегодня доступен только в 32-битном решении, а сервер у нас с вами 64-битной операционной системой управляется.
Поддержка всего 32-битного делается весьма несложно:

dpkg --add-architecture i386
apt-get update

Установка 32-битных библиотек

Просто включить поддержку 32-битных приложений нам будет мало, необходимо еще позаботиться о наличии в системе 32-битных библиотек:

apt-get install lib32gcc1

Установка дополнительных пакетов

Для администрирования и работы сервера нам понадобится два волшебных пакета:

  • sudo — для работы в скором времени созданного администратора для выполнения команд, требующих привилегий супер-пользователя.
  • screen — для запуска игрового сервера в фоне (иначе будет вылетать как только отключитесь)
apt-get install sudo screen

Создание учетной записи администратора виртуального сервера

Не путаем этот пункт с созданием администратора игрового сервера.
Данная учетная запись понадобится нам для избежания возможности подключения к серверу с правами root-пользователя, ибо это ужас как не безопасно.
Я назову пользователя denis

useradd denis

не забываем добавить его в группу sudo, дабы мог воспользоваться одноименной командой:

usermod -a -G sudo denis

Теперь осталось задать пароль для подключения:

passwd denis

Система попросит ввести и подтвердить новый пароль.
Теперь отключаемся от сервера

exit

И подключаемся как новоиспеченный пользователь с новым паролем.

Создание пользователя для работы игрового сервера

Запускать сервера от имени администратора, тем более пользователя root — дурная привычка, которая в плане безопасности не сулит ничего хорошего.
Посему создадим отдельного юзера, для примера назовем его hlds:

sudo useradd hlds

и не забудем назначить ему пароль

sudo passwd hlds

Вместо заключения

На этом подготовку можно считать законченной. В следующей статье мы с Вами установим сервер Counter-Strike 1.6, модули MetaMod и AmxModX.

Сделай приятное автору - поделись статьей в социальной сети.

2 Комментариев

  1. «В следующей статье мы с Вами установим сервер Counter-Strike 1.6, модули MetaMod и AmxModX.»
    -У вас же и так есть статьи по этой теме. Но все равно спасибо!
    Я по предыдущими вашими гайдами сделал свой сервер =) который работает уже 4 месяца, плачу за kvm сервер 100 рублей в месяц: 256 RAM, одноядерный процессор (не знаю частоту cpu), Debian 7.3
    При онлайне 24 игроков на карте d2_2x2 сервер нагружен на 55-63%, fps от 350 до 470 держится.

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017