Игра: Counter Strike
Дополнение: Source
Версия: upd
Платформа: Linux
SteamCmd: Да
Как установить сервер Counter Strike: Source на OS Linux
Полезное: Удалённое подключение:
Полезное:
Удалённое подключение:

Устанавливать будем сервер актуальной версии на свой домашний компьютер или VDS/VPS с ОС Linux, а именно Ubuntu Server 14.04 LTS.


Обратите внимание на то, что материалы по установке сервера написаны с нуля и не являются копипастом. Если вы хотите использовать их на своём сайте, пожалуйста укажите ссылку на эту страницу. Спасибо!


GSA Сервис: CS Проекты

Поиск доступных серверов по всем версиям CS. Хостинг и серверные машины.

Начать проект
GSA Сервис: CS Проекты

Поиск доступных серверов по всем версиям CS. Хостинг и серверные машины.

Начать проект

Я буду всё делать удалённо, с помощью Putty, но Вы можете делать всё это на своём домашнем компьютере.

I. Подготовка

Нам понадобится:

  • Компьютер с OS Linux. (в моём случае это Ubuntu)
  • SteamCMD

Если Вы ставите сервер удалённо, то ещё:

Я уже написал какую операционную систему и какой софт мы будем использовать, поэтому перейдём к делу. Откроем Putty или Terminal (если Linux на Вашем компьютере) и обновим файлы системы:

apt-get update

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

apt-get install screen

Хотя обычно он уже есть (как у меня) и тогда Вы увидите следующее:

1.png

II. Установка SteamCMD

SteamCMD — это скрипт, разработанный компанией Valve и предназначенный для установки игровых серверов на серверные машины с OS Linux.


Сейчас будем создавать новую директорию для скрипта и скачивать его. Для этого пишем:

mkdir ~/SteamCMD
cd ~/SteamCMD
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

2.png

Скрипт быстро скачается и теперь мы его разархивируем (а просмотрим содержимое директории командой ls -l):

tar xfz steamcmd_linux.tar.gz

3.png

Сам архив нам больше не нужен, поэтому удаляем его:

rm steamcmd_linux.tar.gz

Теперь дадим скрипту права на выполнение:

chmod +x steamcmd.sh

4.png

Если у Вас система так же как и у меня 64-битная, то нам нужно установить библиотеки для выполнения 32-битных приложений. Ставим и обновляем файлы системы:

sudo dpkg --add-architecture i386
sudo apt-get update

Так же нам понадобится lib32gcc1, ставим его:

sudo apt-get install lib32gcc1

И соглашаемся с условиями во время установки:

5.png

Теперь попробуем запустить SteamCMD, для этого напишем:

./steamcmd.sh

Если всё хорошо, то вы увидите приветственное сообщение:

6.png

III. Скачивание сервера

Теперь когда SteamCMD готов к использованию, скачаем наш сервер. Для начала авторизуемся анонимно:

login anonymous

7.png

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

force_install_dir ../srcds

И приступим непосредственно к скачиванию:

app_update 232330 validate

Скорее всего при первом запуске Вы увидите ошибку вроде этой:

8.png

Но это ничего страшного! Нужно просто запустить команду на скачивание ещё раз. Если будут вопросы, на форуме есть соответствующая тема — Не скачивается сервер.


Когда сервер скачается Вы увидите сообщение об успехе. Пишем quit и выходим:

quit

9.png

IV. Запуск сервера

У нас уже есть всё необходимое для запуска, поэтому идём в директорию с сервером:

cd ../hlds

И можем сразу посмотреть что там:

ls -l

10.png

Попробуем запустить наш сервер, пишем:

./srcds_run -game cstrike +maxplayers 20 +map de_dust2
   // где:
   // +maxplayers 20 - Максимальное число игроков 20
   // +map de_dust2 - выбранная карта De dust 2

Если всё хорошо, то Вы увидите следующее:

11.png


Важно: не редка проблема когда сервер не может открыть steamclient.so:

/home/user/.steam/steamclient.so: cannot open shared object file: No such file or directory

Вы увидите примерно следующее:

12.png

В этом случае посетите тему Ошибка. Cannot open shared object на форуме. Там Вы найдёте подробное решение этой проблемы.



Рекомендую: запускать сервер через screen следующей командой:

screen ./hlds_run -game cstrike +maxplayers 20 +map de_dust2

И после этого «свернуть» запущенный сервер нажав вместе Ctrl+A и потом клавишу D. Вы увидите примерно следующее:

13.png

В этом случае при закрытии Putty и отключении от серверной машины (если Вы устанавливаете сервер удалённо) сервер не прекратит свою работу и не закроется.


Всё готово! Сервер запущен и работает. Теперь если вдруг у Вас динамический ip-адрес, то читайте дальше.

V. Привязка NO-ip на OS Linux

Хоть я и думаю, что эта часть в данном случае не пригодится, я всё равно расскажу как быть если у Вас ОС Linux и динамический ip.


Нам понадобится:

  • Наш сервер
  • Терминал или Putty
  • Более-менее прямые руки

Начинаем. Заходим на сайт no-ip.com и регистрируемся там. (как регистрироваться на сайте я рассказывать конечно не буду.)


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

36.png

Там выбираем Add a Host и добавляем новый хост.


Ничего кроме как вписать название и выбрать доменную зону от нас не требуется. Выглядит это следующим образом:

37.png

После этого у нас в аккаунте появится наш новый, только что добавленный хост:

38.png

С сайтом закончили. У нас теперь есть хост у которому мы привяжем наш динамический ip. Возвращаемся к терминалу или Putty и установим DUC. Для начала, если у Вас его ещё нет, то установим GCC Compiler. Для этого пишем:

apt-get install build-essential

Теперь пойдём в папку src, пишем:

cd /usr/local/src

И скачиваем DUC, для этого пишем:

wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

После скачивания можем посмотреть, что получилось командой ls -l, а именно:

39.png

Нужно разархивировать скачанный DUC, пишем:

tar xzf noip-duc-linux.tar.gz

Смотрим командой ls -l результат:

40.png

Заходим в получившуюся директорию:

cd noip-2.1.9-1

И видим установочные файлы:

41.png

Устанавливаем их двумя командами:

make
make install

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

42.png

Поскольку мы создали только один хост, он будет выбран автоматически. Вы увидите следующее сообщение:

43.png

Осталось только запустить DUC. Как это сделать можно посмотреть в файле README в директории: ~/usr/local/src/noip-2.1.9-1/


Я использовал Midnight Commander для просмотра файла (команда mc) и там есть следующее:

44.png

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

/usr/local/bin/noip2

Вот и всё! Теперь остаётся только давать для подключения не свой динамический ip, а имя хоста (в нашем случае это test-linux.ddns.net). Это имя не будет меняться и по нему можно будет всегда попасть на ваш сервер когда он включён.


Важно: Не забываем пробрасывать порты, если подключение к интернету у Вас идёт через роутер. Напомню, что обычно для сервера Counter Strike пробрасывается порты: 27015,27016,27017 TCP и UDP.

Автор: Norb