Установка игрового сервера Left 4 Dead 2 на Linux — различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск
(Новая страница: «= Установка игрового сервера Left 4 Dead 2 на Linux = == 1. Подготовка системы == * Войдите в систему…»)
 
(нет различий)

Текущая версия на 20:43, 5 ноября 2025

Установка игрового сервера Left 4 Dead 2 на Linux

1. Подготовка системы

  • Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
  • Убедитесь, что у вас есть доступ к серверу через SSH или консоль.
  • Рекомендуется использовать Ubuntu 24.04 LTS или Debian 12.

2. Системные требования

  • **ОС:** Ubuntu 24.04 LTS / Debian 12
  • **RAM:** Минимум 2 ГБ (рекомендуется 4+ ГБ)
  • **CPU:** 2+ ядра
  • **Диск:** 10+ ГБ свободного места

3. Установка необходимых пакетов

Обновление системы

1. Обновите систему:

sudo apt update
sudo apt upgrade -y

2. Установите необходимые пакеты:

sudo apt install -y wget curl lib32gcc-s1 lib32stdc++6 screen

Создание пользователя

1. Создайте пользователя для сервера:

sudo useradd -m -s /bin/bash l4d2
sudo passwd l4d2

2. Добавьте в группу sudo (опционально):

sudo usermod -aG sudo l4d2

4. Установка SteamCMD

Создание директории

1. Создайте директорию для SteamCMD:

sudo mkdir -p /opt/steamcmd
cd /opt/steamcmd

2. Скачайте SteamCMD:

sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
sudo tar -xzf steamcmd_linux.tar.gz

3. Установите права доступа:

sudo chown -R l4d2:l4d2 /opt/steamcmd

5. Установка Left 4 Dead 2 сервера

Переключение на пользователя

1. Переключитесь на пользователя l4d2:

sudo su - l4d2

Запуск SteamCMD

1. Перейдите в директорию SteamCMD:

cd /opt/steamcmd

2. Запустите SteamCMD:

./steamcmd.sh

Установка сервера

1. В консоли SteamCMD выполните команды:

force_install_dir /home/l4d2/l4d2-server
login anonymous
app_update 222860 validate
quit

2. Дождитесь завершения установки.

6. Настройка сервера

Создание конфигурационных файлов

1. Создайте директорию для конфигурации:

mkdir -p /home/l4d2/l4d2-server/left4dead2/cfg

2. Создайте файл server.cfg:

nano /home/l4d2/l4d2-server/left4dead2/cfg/server.cfg

3. Добавьте базовую конфигурацию:

\# Основные настройки
hostname "Left 4 Dead 2 Server"
sv_password ""
sv_region 255

\# Настройки игроков
maxplayers 8
sv_maxrate 30000

\# Настройки игры
sv_alltalk 1
sv_gametypes "coop"
mp_gamemode "coop"

\# RCON
rcon_password "your_rcon_password_here"

Настройка карт

1. Создайте файл maplist.txt:

nano /home/l4d2/l4d2-server/left4dead2/cfg/maplist.txt

2. Добавьте карты:

l4d_river01_docks
l4d_airport01_greenhouse
l4d_smalltown01_caves
l4d_hospital01_apartment

7. Создание скрипта запуска

Скрипт запуска

1. Создайте скрипт запуска:

nano /home/l4d2/start-server.sh

2. Добавьте содержимое:

\#!/bin/bash

SERVER_DIR="/home/l4d2/l4d2-server"
SCREEN_NAME="l4d2-server"

cd "$SERVER_DIR"

screen -dmS "$SCREEN_NAME" ./srcds_run -game left4dead2 +map l4d_river01_docks +maxplayers 8

echo "Server started in screen session: $SCREEN_NAME"
echo "To attach: screen -r $SCREEN_NAME"

3. Сделайте исполняемым:

chmod +x /home/l4d2/start-server.sh

Скрипт остановки

1. Создайте скрипт остановки:

nano /home/l4d2/stop-server.sh

2. Добавьте содержимое:

\#!/bin/bash

SCREEN_NAME="l4d2-server"

if screen -list | grep -q "$SCREEN_NAME"; then
    screen -S "$SCREEN_NAME" -X stuff "quit$(printf \\r)"
    sleep 5
    screen -S "$SCREEN_NAME" -X quit
    echo "Server stopped"
else
    echo "Server is not running"
fi

3. Сделайте исполняемым:

chmod +x /home/l4d2/stop-server.sh

8. Настройка systemd сервиса

Создание сервиса

1. Выйдите из пользователя l4d2:

exit

2. Создайте systemd сервис:

sudo nano /etc/systemd/system/l4d2-server.service

3. Добавьте конфигурацию:

[Unit]
Description=Left 4 Dead 2 Dedicated Server
After=network.target

[Service]
Type=simple
User=l4d2
Group=l4d2
WorkingDirectory=/home/l4d2/l4d2-server
ExecStart=/home/l4d2/l4d2-server/srcds_run -game left4dead2 +map l4d_river01_docks +maxplayers 8
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

4. Перезагрузите systemd:

sudo systemctl daemon-reload

5. Включите автозапуск:

sudo systemctl enable l4d2-server

6. Запустите сервер:

sudo systemctl start l4d2-server

7. Проверьте статус:

sudo systemctl status l4d2-server

9. Настройка файрвола

Настройка UFW

1. Разрешите порты:

sudo ufw allow 27015/tcp
sudo ufw allow 27015/udp

2. Проверьте статус:

sudo ufw status

10. Обновление сервера

Скрипт обновления

1. Создайте скрипт обновления:

sudo nano /usr/local/bin/l4d2-update.sh

2. Добавьте содержимое:

\#!/bin/bash

/opt/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/l4d2/l4d2-server +app_update 222860 validate +quit

systemctl restart l4d2-server

3. Сделайте исполняемым:

sudo chmod +x /usr/local/bin/l4d2-update.sh

11. Устранение неполадок

Проблемы с запуском

1. Проверьте логи:

sudo journalctl -u l4d2-server -f

2. Проверьте права доступа:

sudo chown -R l4d2:l4d2 /home/l4d2/l4d2-server

Проблемы с подключением

1. Проверьте порты:

sudo netstat -ulnp | grep 27015

2. Проверьте файрвол:

sudo ufw status verbose

Заключение

Left 4 Dead 2 сервер успешно установлен и настроен! Теперь у вас есть полнофункциональный сервер для игры с друзьями.

Для размещения ваших игровых серверов на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с настройкой игровых серверов!