Статья Установка сервера CS 1.6 на VDS\VPS Linux

  • Меценат
  • Друг форума

Шаг 1: Регистрация на хостинге и создание VDS​

При выборе конфигурации стоит отталкиваться от минимальных характеристик для сервера CS 1.6:

  • Процессор: не менее 1 ядра.
  • ОЗУ: 1 Гб ОЗУ.
  • Операционная система: Linux Debian/Ubuntu 64-bit.
После заказа VDS\VPS вам предоставят IP логин и пароль для доступа к серверу

Шаг 2: Удаленное подключение через PuTTY​

PuTTY – свободно распространяемый клиент для различных протоколов удаленного доступа, включая SSH, Telnet, rlogin. Нам он потребуется исключительно для удаленного доступа через SSH. Посмотрим, как им можно воспользоваться:

Первым действием открываем и загружаем последнюю версию.
Открываем PuTTY, и раннее полученый IP аддрес вводим в эту строку, порт по умолчанию 22
1675285692570.png

Далее в появившемся окне вводим логин, по умолчанию это "root"

1675285901244.png
За тем пароль (Обращаю ваше внимание что при вводе пароля символы не отображаются)
Небольшой лайфхак вы можете скопировать пароль и правой кнопкой мыши нажать на окно, ваш пароль автоматически вставится, затем нажать Enter.

1675286145673.png
1675286204025.png

Шаг 3: Установка сервера​

Воспользуемся инструкцией для инсталляции и настройки Counter-Strike на VDS.

Первым делом загружаем списки пакетов из репозиториев и обновляем их:
Код:
apt-get update

Устанавливаем библиотеки для запуска StreamCMD:
Код:
apt install lib32gcc-s1

Создаем нового пользователя server и добавляем его в sudo – это утилита для администрирования UNIX-систем:
Код:
apt-get install sudo
Код:
adduser server
Вас попросят 2 раза ввести новый пароль для нового пользователя, на остальные пункты жмем Enter за тем вас спросят (Y\N) жмем Y и Enter.
Код:
adduser server sudo
Команды выполняем поочередно

Заходим под этим юзером:
Код:
su – server

Создаем папку для сервера и SteamCMD.
Код:
mkdir server
Код:
mkdir steamcmd

Открываем steamcmd:
Код:
cd steamcmd

Скачиваем и разархивируем SteamCMD:
Код:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Код:
tar xvfz steamcmd_linux.tar.gz

Запускаем установленную утилиту, и ждем обновления
Код:
./steamcmd.sh

Подключаемся анонимно:
Код:
login anonymous

Прописываем путь, откуда будет загружаться сервер:
Код:
force_install_dir /home/user/server

Загружаем Контер-Страйк:
Код:
app_update 90 -beta beta validate

Выходим из стима:
Код:
quit

Открываем папку с сервером:
Код:
cd /home/server/server/

И последним действием запускаем сервер:
Код:
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. Установим ее:
Код:
sudo apt-get install tmux

Теперь запуск выполняется так:
Код:
cd /home/server/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+X тоже выключит сервер, чтобы свернуть консоль используйте сочетание CtrlA+D

На этом инсталляция сервера завершена. Теперь вы можете использовать его в своих целях.
 

Вложения

  • 1675285820775.png
    1675285820775.png
    6,9 KB · Просмотры: 19
Последнее редактирование:

BeZZyMnblй

Всем бобра=)
Участник
06.05.2022
103
359
  • Меценат
  • Друг форума
  • Автор темы
  • #4
Дополнение к статье!!!

Делаем автоматизацию сервера
Устанавливаем скрипт HLDS Launcher

Counter-Strike : 1.6 Launcher
#
# Author remake: neygomon
# Original Code: Cr@zy
И так, что умеет скрипт:
  • Запускать сервер
  • Останавливать(корректно, а не kill процесса) сервер
  • Перезапускать сервер
  • 1. Проверять состояние(работает или нет, путем проверки screen-сессии) сервера
  • 2. Проверять состояние(работает или нет, путем запроса к серверу как удаленный клиент - qstat) сервера
  • Обновлять сервер
  • Устанавливать сервер ( Вам надо указать только путь до корневой папки сервера, папку можно не создавать - сама создастся в процессе установки;) )
  • Выводить консоль сервера
  • Распределять сервера по ядрам. Актуально для тех, кто собирается держать несколько серверов на одной машине
  • Добавляться в автозапуск системы

Список необходимых пакетов:
  • awk
  • screen
  • qstat

Установка необходимых пакетов:
  • RedHat(CentOS, Fedora и тд) - yum -y install awk screen qstat
  • Debian(Ubuntu, Debian и тд) - apt install gawk screen qstat

Установка:
  • Скачать архив и распаковать
  • Файл hlds открыть NotePad++ или AkelPad (не в коем случае не Блокнотом!!!) и произвести необходимые настройки - указать IP, port и тд. Там есть комментарии
  • Далее заходим на SFTP (в FTP клиенте вводим данные от root и указываем 22 порт)
  • Переходим в /etc/init.d
  • Заливаем туда файл hlds из архива (он без расширения должен быть!)
  • Выполняем chmod 700 /etc/init.d/hlds
  • Все :) Мы установили скрипт :) Можно пользоваться;)

Команды, которые "понимает" скрипт:
  • service hlds start - запускает сервер
  • service hlds stop - останавливает сервер
  • service hlds restart - перезапускает сервер
  • service hlds status - проверяет работоспособность сервера (screen - сессию)
  • service hlds checker - проверяет работоспособность сервера (qstat)
  • service hlds console - выводит консоль сервера
  • service hlds update - обновление сервера (тут же и установка. выполнять команду 1 раз. скрипт "умный" сам все сделает :))
Добавление в автозапуск системы:
  • RedHat(CentOS, Fedora и тд) - chkconfig hlds on
  • Debian(Ubuntu, Debian и тд) - update-rc.d hlds defaults

Добавляем задачи в crontab:

C++:
crontab -e

0,30 * * * * /etc/init.d/hlds checker
00 06 * * * root /etc/init.d/hlds restart
Каждые 30 минут скрипт проверяет работоспособность сервера
Каждый день в 06:00 скрипт перезагружает сервер
 

Вложения

  • hlds_launcher.zip
    3 KB · Просмотры: 3
Сверху Снизу