Меню Рубрики

Установка игрового сервера на linux

Alexell.Ru

Установка сервера Counter-Strike: Source с нуля на Linux (Ubuntu)

Добрый день, дорогие читатели и гости, которым интересна эта тематика.

Как известно, для работы игрового сервера меньше ресурсов (а значит и меньше затрат) нужно именно на ОС семейства Linux. Установка сервера Counter-Strike: Source на Linux с нуля в целом не сложная, но если вы не разбираетесь в Линуксе, тогда лучше все делать по пошаговой инструкции. В интернете можно найти информацию по установке сервера с нуля на Linux, но достаточно грамотных статей я встречал всего парочку. Недавно мы с друзьями запустили свой сервер для CS: Source, поэтому я решил свежим взглядом описать и показать весь процесс, а также обратить внимание на возможные проблемы и пути их решения.

Сразу оговорюсь, что речь идет об установке официального Steam сервера, потому что я не одобряю пиратство (по крайней мере с играми) и вам не советую. На момент написания статьи, цена на Counter-Strike: Source в Steam — всего 435р.

Для запуска сервера Counter-Strike: Source на Linux нам подойдет компьютер или VDS (виртуализация KVM) на любой ОС семейства Linux, имеющий минимум 1 ядро, 1 Гб ОЗУ и свободные 3 Гб места на диске под сам сервер. Если вы собираетесь запускать сервер дома, то вам понадобится внешний IP адрес или придется настраивать no-ip. Недорогие VDS с DDoS защитой вы можете посмотреть здесь. В этой статье мы будем удаленно устанавливать сервер на Ubuntu 14.04.5 LTS.

Если у вас под рукой компьютер на ОС Linux, то вам понадобится консоль и менеджер файлов, а если подключаться будем удаленно, то нам понадобятся shell-клиент PuTTY и FTP-клиент FileZilla (или любой другой, удобный вам).

Подготовка к установке сервера

1. Если у вас 64-битная система, то в первую очередь нужно установить библиотеки для запуска 32-битных приложений, потому что сервер игры как раз 32-битный. Сделать это можно одной командой:

2. Запускать сервер в целях безопасности рекомендуется от имени отдельного пользователя, поэтому давайте создадим нового пользователя. В моем примере это будет test.

После выполнения этой команды, вам нужно будет указать пароль для создаваемого пользователя, а также дополнительные данные. Вы можете пропустить ввод доп. данных, просто нажимая Enter. В конце, вам нужно будет подтвердить ввод данных, отправив Y.

Установка сервера

1. Заходим под именем созданного пользователя:

Вводим его пароль, а после отправляем команду cd, чтобы перейти в домашний каталог пользователя. Вы можете отправить команду ls и в ответ ничего не придет, потому что в домашнем каталоге нового пользователя пусто, там есть только системные файлы.

2. Теперь нам нужно создать папку для установки SteamCMD и перейти в нее. Для этого по очереди набираем команды:

Если все прошло успешно, вы увидите

3. Скачиваем архив SteamCMD:

Скачаться он должен быстро, потому что его размер небольшой. Затем сразу распаковываем его:

После распаковки, у вас появятся файлы и папки:

linux32/
linux32/libstdc++.so.6
linux32/steamcmd
steamcmd.sh
steam.sh

Значит все хорошо и можно удалить скачанный архив:

4. Запускаем командную оболочку Steam:

Дожидаемся загрузки обновлений, после чего должна появиться консоль SteamCMD, вы поймете это по заголовку Steam>

5. Получаем гостевой доступ к сервису скачивания серверов:

Должно появиться 2 строчки, в конце обеих должно быть OK.

Теперь указываем, в какую папку будем скачивать сервер (папка будет создана автоматически). Сервер для CS: Source можно установить в папку css, но вы можете назвать ее по своему.

Директория css будет создана в домашнем каталоге, рядом с папкой steamcmd.

6. Запускаем загрузку сервера игры, указывая специальный стимовский app_id. Для CS: Source это 232330.

Начнется загрузка, которая будет выдавать Update state в процентах. Размер загружаемых данных примерно 2.30 Гб, поэтому придется подождать несколько минут до окончания загрузки.

Примечание : Если вдруг загрузка прервется и у вас будет написано «Error! App ‘232330’ state is 0x402 after update job.» или похожая ошибка, то просто снова отправьте команду app_update 232330 validate и процесс продолжится с того места, где прервался.

Читайте также:  Установка потолочной гардины к натяжному потолку

После успешной загрузки, вы увидите следующее:

7. Выходим из SteamCMD нажатием сочетания клавиш Ctrl+C или отправив команду quit.

Затем переходим в папку загруженного сервера.

Поскольку сервер фактически установлен, мы можем попробовать сделать тестовый запуск.

У вас перед глазами пробежит много строк и в конце должно быть VAC secure mode is activated.
Однако, как мы видим на скриншоте, в процессе загрузки сервера возникли некоторые ошибки. Иногда он запускается при их наличии, а иногда может выдать FATAL ERROR.

Если при запуске вы видите ошибку . /.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory, то не пугайтесь, она легко поправима:

Эта команда создаст символьную ссылку с директории sdk32 на директорию linux32 и при следующем запуске, таких ошибок вы уже не увидите:

Первичная настройка сервера

Теперь давайте перейдем к визуальной работе с файлами, поскольку это удобнее, чем в консоли. Для этого подключаемся по FTP к нашему серверу (в случае удаленной работы).

1. Заходим в папку /css/cstrike/cfg/

В этой папке должен находиться главный файл конфигурации сервера — server.cfg. Вы можете создать этот файл, найти его описание и параметры в интернете, затем загрузить готовый файл в указанную папку по FTP. Но я рекомендую воспользоваться лучшим подробным конфигом, который я нашел и подкорректировал — в нем все настройки описаны на русском языке и вам не составит труда изменить все под ваши нужды. Скачайте его (ПКМ->Сохранить как), затем откройте в любом текстовом редакторе, измените название сервера и другие необходимые настройки под себя, затем загрузите в папку css/cstrike/cfg на вашем сервере.

СКАЧАТЬ (19,4 KiB, 690 скачиваний)

2. В этой же папке вы увидите и другие файлы конфигурации. Обратите внимание на файлы motd_default.txt , motd_text_default.txt и mapcycle_default.txt. Эти файлы вы можете скачать, изменить под себя и загрузить на сервер, убрав суффикс default.

  • motd.txt — файл используется для отображения информации в окне приветствия при подключении к серверу. Можно использовать HTML, картинки и даже музыку.
  • motd_text.txt — простой текстовый вариант приветствия, если не используется motd.txt
  • mapcycle.txt — файл со списком карт, смена карт происходит по списку из него. В него вы будете добавлять и новые карты, если будете загружать их на сервер.

3. При запуске сервера мы в логах видели надпись «anonymous game server account«. Для полноценной работы сервера и проверки игроков по STEAM_ >номер приложения : 240 и нажимаем кнопку Создать. Полученный идентификатор копируем и сохраняем где-нибудь, он нам скоро понадобится.

4. Чтобы сервер было проще запускать, мы можем создать специальный файл для запуска, в котором будет прописана команда запуска сервера с необходимыми параметрами. Позже, вы сможете добавить этот файл в автозагрузку (Cron) и сервер игры будет запускаться автоматически при перезапуске самого сервера Linux.

источник

Установка игрового сервера на Linux через SteamCMD

Хватит переплачивать игровым хостингам за ненужные функции по повышенным ценам!
Уделите несколько часов нужному делу, чтобы потом не от кого не зависеть.

Итак.
Мы рассмотрим подробную и поэтапную установку игрового сервера на linux сервер с помощью steamcmd. Прежде всего, хочу сказать, что арендовать vpd/vds гораздо выгоднее, чем пользоваться услугами игровых хостингов.

Установка нужных программ
Для начала нам нужно установить нужные для работы программы.
Нам понадобятся:
— putty (либо xshell);
— winscp.
Ссылки на скачивание:
http://putty.org.ru/download.html
http://winscp.net/eng/download.php

Аренда сервера
Я советую взять здесь.
Для 1 сервера с посещаемостью

15-20 чел, вполне должно хватать тарифа VPS-KVM-1.
Но я возьму VPS-KVM-2, он выгодней, т.к. переплатив всего на 50р больше, мы получим в два раза больше оперативной памяти и ядер. Если собираетесь ставить 3 и более хорошо посещаемых серверов, то естественно лучше брать тарифы подороже.

1. Переходим по ссылке;
2. Нажимаем заказать. Нас кидает в биллинг -> регистрируемся -> оформляем заказ.

Шаблон диска (ОС) выбираем debian 7 amd 64

Читайте также:  Установка аварийного освещения лицензия

Дополнительные параметры можно не выбирать, оставить как есть, толь отказаться от Server CP (панель управления сервером, для кс серверов она не понадобится, хотя если хотите поставить сайты можно взять и ее).

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

Для нас важны:
— ip сервера;
— пароль сервера.
Их лучше записать в отдельный текстовый документ на компьютере.

Подготовка виртуального сервера
1. Открываем нашу уже скачанную и установленную putty;

2. Подключаемся к нашему серверу

3. Теперь нам нужно подготовить наш сервер к установке игрового сервера.
— вводим в терминал: apt-get install ia32-libs — для установке 32х битных библиотек;
(если не установились, то вводим:
dpkg —add-architecture i386
apt-get update
apt-get install ia32-libs
)
— вводим в терминал: apt-get install screen — для установки утилиты screen.
* Если будут вопросы, то вводим букву «y» (английскую без кавычек) и Enter.

4. Порядок на сервере
Если вы собираетесь ставить много серверов, то вам обязательно нужен порядок в файлах, т.е. создадим директории для серверов.
Выполнить команды:
cd /home — переходит в папку home
mkdir /home/servers — создает папку servers
mkdir /home/servers/cs16 — создает папку cs16
mkdir /home/servers/cs16/default — создает папку default
Позже объясню зачем все это.
5. Подготовка окончена.

Установка игровых серверов
Итак, вот настал тот момент когда мы начнет устанавливать на cs 1.6 сервер.
* Все команды выполняем в putty.
1. Загрузим SteamCMD — wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
2. Распаковываем архив — tar xvfz steamcmd_linux.tar.gz
3. Запуск SteamCMD — ./steamcmd.sh (если получили ошибку, скорее всего библиотеки не установились). Пойдет загрузка данных, после ее завершения должны увидеть «Steam Console Client © Valve Corporation».

6. Собственно на этом, установка сервера почти окончена. Пишем в терминале quit
7. Выполнить команду в терминал:
mkdir /root/.steam
mkdir /root/.steam/sdk32
ln -s /root/linux32 /root/.steam/sdk32

Настройка игрового сервера
Вот и пришел момент рассказать, зачем мы создали так много папок в начале.
Если вы собираетесь устанавливать не один игровой сервер, то будет гораздо легче сделать для себя дефолтный сервер и потом его просто напросто копировать в отдельные папки вместо того, чтобы каждый раз устанавливать сервер через стим.

Так вот, приступим к настройке сервера.
1. Запустим программу winscp

2. Переходим в директорию /home/servers/cs16/default
3. Теперь нам нужно установить на сервер metamod, amxmod и dproto. Это описано здесь.
4. И вот наш сервер готов к тому чтобы на нем играли игроки.

Запуск сервера
Для запуска сервера воспользуемся командой:
cd /home/servers/cs16/default ; screen -A -m -d -S csserver-1 ./hlds_run -game cstrike -restart +maxplayers 20 +port 27015 +map de_dust2 & >/dev/null 2>&1

* csserver-1 — это название скрин-сессии
* остальные параметры запуска сервера можете узнать здесь.

Для просмотра включенных серверов — screen -ls
Для просмотра консоли игрового сервера — screen -R ид_сессии (или имя) (обратите внимание, чтобы выйти из консоли сервера нужно нажать на клавиатуре сочетание клавиш ctrl + d и ctrl + a).
Для грубого отключения сервера — kill ид_сессии
Для обычного отключение, нужно зайти в консоль сервера и ввести quit.

Список игр и их ID:
Counter-Strike: Source dedicated server — 232330
HLDS для Half-Life и Counter-Strike 1.6 — 90
Counter-Strike: Global Offensive dedicated server — 740

источник

Linux Game Server Managers | Создание сервера для ленивых

Tranquillity

Сегодня мы рассмотрим менеджер управления игровым сервером Linux Game Server Managers, на базе Linux дистрибутива.
Нас больше всего интересует поддержка Counter-Strike и она имеется в полном объеме.


  • 7DaysToDie
  • ARKSurvivalEvolved
  • Arma3
  • Battlefield1942
  • BlackMesa
  • BladeSymphony
  • BrainBread2
  • CallOfDuty
  • CallOfDuty2
  • CallOfDuty4
  • CallOfDutyUnitedOffensive
  • CallOfDutyWorldAtWar
  • CodenameCURE
  • CounterStrike
  • CounterStrikeConditionZero
  • CounterStrikeGlobalOffensive
  • CounterStrikeSource
  • DayOfDefeat
  • DayOfDefeatSource
  • DayOfInfamy
  • DeathmatchClassic
  • DontStarveTogether
  • DoubleActionBoogaloo
  • EmpiresMod
  • Factorio
  • FistfulOfFrags
  • GarrysMod
  • GoldenEyeSource
  • HalfLife2Deathmatch
  • HalfLifeDeathmatch
  • HalfLifeDeathmatchSource
  • Hurtworld
  • Insurgency
  • JustCause2
  • KillingFloor
  • Left4Dead
  • Left4Dead2
  • Minecraft
  • Mumble
  • NS2Combat
  • NaturalSelection2
  • NoMoreRoomInHell
  • OpposingForce
  • PiratesVikingandKnightsII
  • ProjectZomboid
  • Quake2
  • Quake3
  • QuakeLive
  • QuakeWorld
  • RedOrchestra
  • Ricochet
  • Rus
  • SeriousSam3BFE
  • Starbound
  • SvenCoop
  • TeamFortress2
  • TeamFortressClassic
  • TeamSpeak3
  • Teeworlds
  • Terraria
  • UnrealTournament
  • UnrealTournament2004
  • UnrealTournament3
  • UnrealTournament99
  • WolfensteinEnemyTerritory
Читайте также:  Установка велокомпьютера assize 8000

Теперь самое сложное, установка игрового сервера Counter-Strike 1.6
1. В начале попросят подтвердить директорию установки (Это базовая директория пользователя «test»)

2. Дальше установщик все сделает сам.
У сервера Counter-Strike 1.6 иногда бывает сбой, при закачке через SteamCMD, когда он не выкачивается полностью и приходится повторять процедуру. Авторы позаботились об этом и после первой загрузки, скрипт прогоняет загрузку сервера еще несколько раз и докачивает все файлы, которые могли быть пропущены.

3. После того, как все закачается, консоль вернется под ваш контроль и можно продолжать работу.

На ftp будет такая структура

Нужные настройки сервера вносим в файл cs-server.cfg (он выступает аналогом привычного server.cfg)

4. Вызовем наш скрипт, чтобы узнать, какие команды нам доступны

Перейти в консоль сервера командой

Нас проинформируют о правильности выхода из консоли с помощью клавиш Ctrl+b d, потому что сочетании Ctrl+с приведет к выключению сервера !

источник

Создаем свой сервер на системе Ubuntu [Guide]

  • Сервер с установленной системой Ubuntu 16.04;
  • Рекомендуемая емкость оперативной памяти сервера— 1Gb;
  • Пользователь с sudo-привилегиями.

Для запуска сервера нам потребуется пакет Java. Если он у вас уже установлен, можете пропустить данный раздел.

Для начала обновим список пакетов:

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

Если в ходе обновления появится подобное сообщение, просто нажмите Y -> enter.

After this operation, 3,435 kB of additional disk space will be used.

Do you want to continue? [Y/n] Y

Далее установим сам пакет Java:

Установка Screen и создание системного пользователя

Screen — это приложение для работы с несколькими терминалами в одном окне. Оно даст возможность запускать Minecraft в режиме демона.

Создадим репозиторий, где будет храниться Minecraft и его всевозможные настройки:

Добавим нового пользователя:

—home /srv/minecraft — параметр обозначающий домашнюю папку пользователя
—ingroup minecraft — параметр на добавление пользователя в группу minecraft

Установка Minecraft сервера

Перейдем в созданный репозиторий:

Ссылку на последнюю версию вы всегда можете получить на официальном сайте.

ВАЖНО: 1.10.2 Меняете на свою версию.

У нас имеется только 1Gb памяти. Поэтому мы укажем максимальное значение 700Mb (-Xmx700M). Первый параметр указывает начальное значение используемой памяти 256Mb (-Xms256M).

При запуске вы увидите следующее сообщение:

[16:44:56] [Server thread/INFO]: Starting minecraft server version 1.10.2

[16:44:56] [Server thread/INFO]: Loading properties

[16:44:56] [Server thread/WARN]: server.properties does not exist

[16:44:56] [Server thread/INFO]: Generating new properties file

[16:44:56] [Server thread/WARN]: Failed to load eula.txt

[16:44:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

[16:44:56] [Server thread/INFO]: Stopping server

[16:44:56] [Server Shutdown Thread/INFO]: Stopping server

Сервер не запустится, но он создаст два файла: eula.txt и server.properties.

Первое хранит согласие на лицензионное соглашение, второй— настройки самого сервера Minecraft.

Откроем файл eula.txt (nano eula.txt) и изменим значение единственной переменной с false на true.

С полным текстом лицензионного соглашения можно ознакомиться здесь.

После этого еще раз запустим сервер:

Процесс генерации ландшафта займет около 30 секунд, после чего будет выведено следующее сообщение:

[16:56:51] [Server thread/INFO]: Preparing spawn area: 62%

[16:56:52] [Server thread/INFO]: Preparing spawn area: 66%

[16:56:53] [Server thread/INFO]: Preparing spawn area: 71%

[16:56:54] [Server thread/INFO]: Preparing spawn area: 76%

[16:56:55] [Server thread/INFO]: Preparing spawn area: 82%

[16:56:56] [Server thread/INFO]: Preparing spawn area: 87%

[16:56:57] [Server thread/INFO]: Preparing spawn area: 92%

[16:56:58] [Server thread/INFO]: Preparing spawn area: 97%

[16:56:58] [Server thread/INFO]: Done (27.145s)! For help, type «help» or «?»

Остановим его с помощью команду stop.

Данный инструмент можно сравнить с вкладками в браузере. Он позволяет создать их в любом количестве и запускать необходимые нам команды параллельно.

Запустим новый терминал в screen с нашим сервером:

После этого вы увидите стандартное сообщение о генерации ландшафта. Далее вы можете выйти из данного терминала, нажав (Ctrl + d -> a). Minecraft продолжит работать в режиме демона, а вы можете выйти из сервера.

Вернуться назад к управлению Minecraft можно с помощью команды:

источник