В данном инструкции мы расскажем как установить сервер игры Garry's Mod на голый дистрибутив Linux (CentOS/Debian/Ubuntu).
Рекомендуемые операционные системы Linux
Ubuntu 18.04 LTS
CentOS 7
Debian 9
Первичная настройка Linux
Скачиваем и устанавливаем программу PuTTY себе на компьютер, что бы могли подключиться к серверу.
Запускаем программу, открываем вкладку Window, переходим в Translation и в меню Remote character set выбираем UTF-8.
Возвращаемся во вкладку Session. В Host Name указываем IP адрес вашего сервера, ниже в Saved Sessions придумайте имя подключения и нажмите на кнопку Save.
Подключаемся к серверу.
2. Обновление операционной системы. Данный процесс займет продолжительное время и будет запрашивать подтверждения действий.
Для Debian/Ubuntu x64
apt update
apt upgrade
Для CentOSx64
yum update
3. Установка кодировки UTF-8 в операционной системе.
Для Debian/Ubuntux64
apt install locales
Установка пакета кодировок
dpkg-reconfigure locales
Для Debian 8 - Нужная нам кодировка под номером 146, перелистываем список клавишей enter, после чего указываем номер кодировки и подтверждаем цифрой 3.
Для Debian 9 - Находим нужную кодировку и жмем enter.
Для CentOSx64
Установка
localectl set-locale LANG=en_US.UTF-8
Проверка
localectl status
4. Установка дополнительных библиотек, при использование 64 битной операционной системы
Установка Screen создает отдельные объекты, очень похоже на окна, которое можно свернуть или развернуть, если проводить аналогию с графическим интрефейсом. Только вместо окна вы получаете виртуальную консоль, которую можно отправить в фон или вывести на передний план, и в которой запускается указанное приложение.
6. Установка пакета сертификатов для Debian.
Установка сервера Garry's Mod
Создаем нового пользователя с паролем, например gameserver.Все последующие шаги выполняются под созданным пользователем. Выйти из него можно командой 'exit'
2. Подключаемся под нового пользователя
3. Создаем и переходим в папку, куда будем загружать steamcmd
4. Скачиваем архив steamcmd и разархивируем его
5. Запускаем steamcmd.sh. Важно: нужно находиться в папке steamcmd.
6. Загрузка и установка сервера
7. Запуск сервера. После загрузки сервера выходим из steamcmd введя команду 'quit'
На этом установка сервера почти закончена.
Автоматический запуск игрового сервера после перезапуска VDS
Под пользователем gameserver прописываем команду crontab -e
После этого нажимаем на сочетание клавиш ctrl+x и сохраняем результат
Чтобы посмотреть, что запущено в скрине наберите screen -ls
Чтобы посмотреть отдельный скрин screen -x название скрина или его номер.
Чтобы выйти из выбранного скрина нажмите ctrl+a затем d.
Установка дополнительного игрового контента других игр
Разберем на примере установки дополнительного контента игры Counter-Strike: Source. Проблема данного способа, в том, что придется выкачивать полностью весь сервер игры. После закачки сервера, вы можете удалить лишние папки и файлы, в корне cstrike, но внутри нужно оставить только одну папку с названием cstrike.
Запускаем ./steamcmd.sh Важно: нужно находиться в папке steamcmd.
Монтируем контент, переходим в папку /garrysmod/cfg/ и открываем файл mount.cfg и прописываем:
Подключаем контент, в папке /cfg/ открываем файл mountdepots.cfg, если надо прописываем название игры и рядом цифру 1:
На этом установка сервера и дополнительного контента закончена.
Для обновления игрового сервера нужно повторить установку игры.
Для Debian/Ubuntu x64
apt install nano
Для CentOS
yum install nano
Устанавливаем редактор Nano по умолчанию
echo 'export EDITOR=nano' >> ~/.bashrc
Для Debian/Ubuntu x64
apt install screen
Для CentOS
yum install screen
apt -y install ca-certificates
Для Debian/Ubuntux64
useradd gameserver -s /bin/bash -m /Создаем домашнюю директорию
passwd gameserver /Добавляем пароль, попросит указать пароль дважды
Для CentOSx64
useradd gameserver
passwd gameserver qwerty
Для Debian/Ubuntux64
su gameserver -l
Устанавливаем редактор Nano по умолчанию
echo 'export EDITOR=nano' >> ~/.bashrc
Для CentOSx64
su - gameserver -l
Устанавливаем редактор Nano по умолчанию
echo 'export EDITOR=nano' >> ~/.bashrc
mkdir steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh
Указываем логин, аноним
login anonymous
Указываем путь куда будет загружен сервер игры Garry's Mod
Пример расположения: /home/gameserver/steamcmd/garrysmod/
force_install_dir ./garrysmod/
Загружаем сам сервер
app_update 4020
Запуск обновления сервера или проверка на целостность файлов
app_update 4020 validate
Переходим в папку garrysmod
cd ./garrysmod/
Пример строчки запуска:
./srcds_run -game garrysmod -port 27015 +maxplayers 32 +gamemode sandbox +map gm_construct
Завершить процесс, выключить игровой сервер нажатием клавиш ctrl+c
Указываем логин, аноним
login anonymous
Указываем путь куда будет загружен контент
Пример расположения: /home/gameserver/steamcmd/garrysmod/cstrike/
force_install_dir ./garrysmod/cstrike/
Загружаем сервер
app_update 232330