Установка l4d2 сервера на CentOS 8 x64



 Для установки серверной части Left 4 Dead 2 будем использовать арендованный vds

  1. 2 ядра процессора
  2. 2 Гб оперативной памяти
  3. 40Гб SSD накопителя

 В панели управлением хостинга переустанавливаем сервер.

Панель управления хостингом

Заходим в консоль сервера под root и вводим.

 Обновляем все пакеты:
yum update

Линуксовая консоль

Линуксовая консоль

Линуксовая консоль

 Перезагружаем сервер:
reboot

 Автоматическое удаление устаревших пакетов:
yum autoremove

 Подключаем дополнительный репозиторий:
yum install epel-release

Линуксовая консоль

Линуксовая консоль

 Устанавливаем дополнительные пакеты:
yum install glibc.i686 libstdc++.i686 zlib.i686 screen tar

Линуксовая консоль

 Открываем необходимый порт фаервола для l4d2:
firewall-cmd --permanent --add-port=27015/udp

 Перезагружаем правила фаервола:
firewall-cmd --reload

 

 

 Если нужен ftp доступ.

 Устанавливаем пакет отвечающий за ftp:
yum install vsftpd

Линуксовая консоль

 Открываем необходимые порты фаервола для ftp:
firewall-cmd --permanent --add-port=миним диапазон портов-макс диапазон портов/tcp

 Перезагружаем правила фаервола:
firewall-cmd --reload

 Устанавливаем текстовый редактор который нравится:
yum install nano

Линуксовая консоль

 Открываем конфигурационный файл ftp и правим так как необходимо именно вам:
nano /etc/vsftpd/vsftpd.conf

Линуксовая консоль

 Запуск ftp и добавление в авто запуск:
systemctl start vsftpd
systemctl enable vsftpd

 Если необходимо перезапустить ftp:
systemctl restart vsftpd

 

 

Создаем обычного пользователя с ограниченными правами.

 Создаем обычного пользователя под именем game:
adduser game
passwd game

Линуксовая консоль

 Рекомендую перезагрузить сервер (Не обязательно):
reboot

 Дальше есть несколько путей. Первый это установка готового набора скриптов для быстрого развертывания игрового сервера linuxgsm. Второй это с самостоятельной настройкой SteamCMD.

 

 

Установка l4d2 сервера с помощью готовых скриптов linuxgsm.

 Устанавливаем несколько пакетов:
yum install mailx postfix curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686

 Заходим под учетную запись обычного пользователя:
su - game

 Скачиваем скрипт:
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server

 Устанавливаем скрипт:
./l4d2server install

 Если установка прошла успешно то будет доступны следующие команды:

 Запуск l4d2:
./l4d2server start

 Остановка l4d2:
./l4d2server stop

 Рестарт l4d2:
./l4d2server restart

 Поиск битых фалов и обновление l4d2:
./l4d2server validate

 Проверить запущен ли сервер l4d2:
./l4d2server monitor

Настраиваем крон для отслеживания падений, рестарта и автоматического обновления l4d2 сервера

 Вводим в консоли:
crontab -e

 Открывается консольный редактор крона в который копируем:
*/5 * * * * su - game -c '/home/game/l4d2server monitor' > /dev/null 2>&1
30 6 * * * su - game -c '/home/game/l4d2server force-update' > /dev/null 2>&1

 

 

Установка l4d2 сервера с самостоятельной настройкой SteamCMD.

 Заходим под учетную запись обычного пользователя:
su - game

 Создайте директорию для SteamCMD и перейдите в неё:
mkdir ~/steamcmd
cd ~/steamcmd

 Загрузите SteamCMD:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

 Извлеките содержимое в директорию:
tar -xvzf steamcmd_linux.tar.gz

 Запустите установку l4d2 сервера:
./steamcmd.sh +login anonymous +force_install_dir ./l4d2/ +app_update 222860 +validate +quit

 После успешной установки еще раз наберите ту же самую команду чтобы проверти проверку и исправление битых файлов:
./steamcmd.sh +login anonymous +force_install_dir ./l4d2/ +app_update 222860 +validate +quit

 Чтобы запустить Left 4 Dead 2 сервер через screen надо набрать в консоле:
screen -dmS l4d2 ./steamcmd/l4d2/srcds_run -game left4dead2 -port 27015 +map c1m1_hotel -maxplayers 16 -secure +sv_lan 0

Линуксовая консоль

 Чтобы остановить Left 4 Dead 2 сервер через screen надо набрать в консоле:
screen -r l4d2 -X quit

 

 

Полезное.

 Если не используете ssh то удалите его:
chkconfig sshd off
service sshd stop
yum erase openssh-server

 Посмотреть правила фаервола:
firewall-cmd --list-all

 Удалить открытый порт:
firewall-cmd --permanent --remove-port=номер порта/tcp

 Показывает включенные службы:
systemctl list-unit-files | grep enabled

 Чистка кэша:
dnf clean all

 Устанавливаем часовой пояс Москвы:
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

 Перезапуск CentOS:
reboot

 Версия ядра линукса:
uname -a

 

 

Установка эмулятора для пуска пиратчиков на сервер.

 Скачиваем эмулятор RevEmu для Linux. Фаил rev.ini расположить в папке /steamcmd/l4d2/. Оригинальный steamclient.so (весом примерно 18 183 015 байт) переименовать в steamclient_valve.so

 В папку bin поместить эмулятор RevEmu с именем steamclient.so (весом примерно 1 398 476 байт)

 

 

 Ссылки.

http://bir3yk.net/forum/topic_2642/

https://linuxgsm.com/lgsm/l4d2server/

https://developer.valvesoftware.com/wiki/SteamCMD:ru

https://ally.pro/topic/309-l4d2-ustanovka-i-nastroyka-servera-pod-linux/

https://forum.myarena.ru/index.php?/topic/29325-nubo-administrirovanie-linux/page-2#entry260629