Установка игрового сервера Left 4 Dead 2 на Linux
Содержание
- 1 Установка игрового сервера Left 4 Dead 2 на Linux
- 1.1 1. Подготовка системы
- 1.2 2. Системные требования
- 1.3 3. Установка необходимых пакетов
- 1.4 4. Установка SteamCMD
- 1.5 5. Установка Left 4 Dead 2 сервера
- 1.6 6. Настройка сервера
- 1.7 7. Создание скрипта запуска
- 1.8 8. Настройка systemd сервиса
- 1.9 9. Настройка файрвола
- 1.10 10. Обновление сервера
- 1.11 11. Устранение неполадок
- 1.12 Заключение
Установка игрового сервера 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):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных игровых серверов
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних серверов
Наши специалисты помогут с настройкой игровых серверов!