Создание сервера Counter-Strike 1.6 на VPS/VDS

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#1
Приветствую! В этой статье я помогу вам создать полноценный сервер Counter-Strike 1.6 на VPS/VDS сервере.

Что нам потребуется?
  • Арендованный VPS/VDS сервер.
  • PuTTY - клиент для различных протоколов удалённого доступа.
  • WinSCP - графический клиент протоколов SFTP и SCP.
Установка сервера и его запуск
1. Открываем PuTTY, заходим на VPS/VDS сервер (см. спойлер ниже) и логинимся под root пользователем.
В поле Host Name вводим IP адрес VPS/VDS сервера и нажимаем Open.
2. Для начала обновляем нашу систему.

Debian/Ubuntu
Код:
apt-get update
CentOS
Код:
yum update
3. Далее нам необходимо установить необходимые библиотеки для дальнейшего запуска SteamCMD.

Debian/Ubuntu 64-бит
Код:
apt-get install lib32gcc1
CentOS
Код:
yum install glibc libstdc++
CentOS 64-бит
Код:
yum install glibc.i686 libstdc++.i686
4. Создаем пользователя user и добавляем его в группу sudo для управления сервером.
  • sudo - программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы.
Debian/Ubuntu
Код:
apt-get install sudo
adduser user
adduser user sudo
CentOS
Код:
adduser user
passwd user
usermod -aG wheel user
5. Логинимся под новым пользователем.
Код:
su - user
НЕ управляйте сервером от root пользователя!
Почему? Кратко - безопасность.
6. Создаем папку для сервера и SteamCMD.
Код:
mkdir server
mkdir steamcmd
7. Переходим в папку steamcmd.
Код:
cd steamcmd
8. Скачиваем и разархивируем SteamCMD.
Код:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar xvfz steamcmd_linux.tar.gz
9. Запускаем.
Код:
./steamcmd.sh
10. Логинимся анонимно.
Код:
login anonymous
11. Указываем директорию куда будет скачиваться наш сервер.
Код:
force_install_dir /home/user/server
force_install_dir /home/user/server - название пользователя которого мы создали.
12. Скачиваем Counter-Strike 1.6
Код:
app_update 90 -beta beta validate
Желательно проделать эту операцию минимум 2 раза.
13. После этого выходим с SteamCMD.
Код:
quit
14. Переходим в папку с сервером.
Код:
cd /home/user/server/
15. Запускаем сервер.
Код:
sudo nice -n -20 ./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 +sys_ticrate 1200 -norestart -pingboost 3 -debug
Сервер готов к работе!

Запуск сервера в фоновом режиме

Если мы закроем консоль, сервер отключиться. Существуют специальные утилиты для запуска процессов в фоновом режиме. Рекомендую tmux, он будет получше чем screen.

tmux
Установка.

Debian/Ubuntu
Код:
sudo apt-get install tmux
CentOS
Код:
sudo yum install tmux
Запуск сервера.
Код:
cd /home/user/server/
tmux attach || tmux new
sudo nice -n -20 ./hlds_run -game cstrike +ip 0.0.0.0 +port 27015 +maxplayers 32 +map de_dust2 +sys_ticrate 1200 -norestart -pingboost 3 -debug
Теперь смело можем закрывать консоль.
Чтобы закрыть сессию наберите Ctrl+C и потом D.
Исправление неудачной загрузки папки cstrike
Если мы запускаем сервер и нам выдает ошибку:
Код:
Invalid game type 'cstrike' sepecified.
Mon Jan 01 00:00:00 MSK 2017: Server Failed
Это значит что папка cstrike не загрузилась.

Решение
1. Открываем WinSCP.
В поле Имя хоста вводим IP адрес VPS/VDS сервера.
Имя пользователя и Пароль - логин и пароль от раннее созданного пользователя.
Нажимаем Войти.
2. Переходим в папку /home/user/server/steamapps и удаляем все содержимое.
3. Далее копируем файлы из архива (архив прикреплю ниже) в эту же папку.
4. Выходим из программы.
5. Заходим в PuTTY, логинимся и повторяем действия в пунктах: 7, 9, 10, 11, 12, 13.
После команды в 12 пункте будет ошибка, повторяем операцию еще 1-2 раза.
Спасибо сайту dev-cs.ru за найденное решение, а именно voed и dgibbs64
 

Вложения

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

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#2
Ждем возможности редактирования для дополнения статьи ;)
 

ghost

Пользователь
Регистрация
8 Июн 2017
Сообщения
125
Симпатии
60
#3
@Endzhey,
Пользователи могут редактировать свои сообщения только первые 10 минут после их публикации. Будем решать этот вопрос
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#4
Статья завершена! В скором времени будет дополняться.
 

ex3m777

Пользователь
Регистрация
10 Июн 2017
Сообщения
41
Симпатии
17
Пол
Мужской
#5
а ничего что автор этой статьи Я? o_O
 

ex3m777

Пользователь
Регистрация
10 Июн 2017
Сообщения
41
Симпатии
17
Пол
Мужской
#7
Endzhey, переделаны только комментарии к командам o_O
 

ex3m777

Пользователь
Регистрация
10 Июн 2017
Сообщения
41
Симпатии
17
Пол
Мужской
#9
Endzhey, лол, удались с этого форума в месте с этим сайтом дев кс
 

Inline

Пользователь
Регистрация
8 Июн 2017
Сообщения
233
Симпатии
77
Пол
Мужской
#12
Endzhey, Выдал только устное предупреждение за то, что ты признал человека в качестве соавтора. Просьба в следующий раз указывать соавторов в начале статьи.
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#13
Endzhey, Выдал только устное предупреждение за то, что ты признал человека в качестве соавтора. Просьба в следующий раз указывать соавторов в начале статьи.
Вы серьезно? Эта статья написана с нуля и не имеет никакого отношения к нему...
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#14
Endzhey, Выдал только устное предупреждение за то, что ты признал человека в качестве соавтора. Просьба в следующий раз указывать соавторов в начале статьи.
Да, у него была похожая статья. Не спорю. Если есть кэш - давайте сравним!
 

Inline

Пользователь
Регистрация
8 Июн 2017
Сообщения
233
Симпатии
77
Пол
Мужской
#15
Endzhey, Лол, я даже когда повторно проверил нашёл в интернете статью, где совпадение с твоей 27%. Но там команды повторяются
 

Inline

Пользователь
Регистрация
8 Июн 2017
Сообщения
233
Симпатии
77
Пол
Мужской
#16
Предупреждение аннулирую, наверное такие команды не стоит считать плагиатом, тем более, что они есть в интернете.
 

Endzhey

Пользователь
Регистрация
8 Июн 2017
Сообщения
183
Симпатии
34
#17
Endzhey, Лол, я даже когда повторно проверил нашёл в интернете статью, где совпадение с твоей 27%. Но там команды повторяются
Еще раз повторюсь: мне команды самому придумать? И да, не все команды повторяются.