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

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


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


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

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

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

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

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

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

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

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

  • Компьютер с OS Linux. (в моём случае это Ubuntu)
  • SteamCMD
  • Батник для старта сервера — тык.

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

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

apt-get update

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

apt-get install lib32gcc1 libc6-i386

Теперь перейдём в директорию, в которой будем собирать сервер, пишем:

cd /opt/

Подготовим место под наш сервер. Создадим директорию update для SteamCMD, пишем:

mkdir update

И так же создадим директорию для самого сервера, пишем:

mkdir csgo_server

Как всегда, для наглядности, получается следующее:

1.png

II. Загрузка

Переходим в соответствующую директорию, пишем:

cd /opt/update

И скачиваем SteamCMD с помощью команды:

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Вот наш архив:

2.png

Теперь его нужно разархивировать. Для этого пишем:

tar xvfz *.tar.gz

Получается следующее:

3.png

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

cat > update.sh

После нажатия Enter вставляем (Справка: в Putty вставка — это правая кнопка мыши) следующее:

STEAMEXE=steamcmd ./steam.sh +login anonymous +force_install_dir /opt/csgo_server +app_update 740 validate +quit

И снова нажимаем Enter. И теперь комбинацию клавиш Ctrl+C чтобы закончить работу с файлом. Чтобы показать, что у нас должно получиться я воспользуюсь обратной командой:

cat < update.sh

которая выведет мне содержимое файла update.sh, а именно:

4.png

Сделаем файл исполняемым с помощью команды:

chmod +x update.sh

Выглядит это вот так:

5.png

И теперь запустим update.sh для загрузки SteamCMD, для этого пишем команду:

./update.sh


Важно: из-за нагрузки на сервера Valve загрузка может не сразу дойти до 100%. Ничего страшного! В таком случае просто снова запускаем update.sh пока не увидим следующую надпись:

app "740" succesfully installed

*У меня, кстати говоря, скачивалось довольно долго.


III. Запуск

Теперь займёмся запуском нашего сервера. Переходим в директорию, которую мы заготовили в самом начале. Там уже лежит наш, скачанный с помощью SteamCMD, сервер. Команда для перехода:

cd /opt/csgo_server

После этого вы окажитесь здесь:

6.png

Теперь воспользуемся батником csgo_start.sh который мы скачали в начале. Откройте его, например в Notepad++ и отредактируйте под свою серверную машину. После чего поместите в /opt/csgo_server/ либо просто переместив, либо с помощью FileZilla если Вы ставите сервер удалённо.


Теперь нужно сделать файл исполняемым, как мы уже делали ранее с файлом update.sh, пишем:

chmod +x csgo_start.sh

Для наглядности, должно получиться следующее:

7.png

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

./csgo_start.sh start // Запустить сервер
./csgo_start.sh stop // Остановить сервер
./csgo_start.sh status // Посмотреть статус сервера
./csgo_start.sh restart // Перезапустить сервер
./csgo_start.sh console // Открыть консоль сервера для отправки прямых команд
./csgo_start.sh update // Обновить сервер

Всё готово! Можно использовать сервер для личного пользования.


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

IV. Привязка 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