Установка и настройка CS 1.6 сервера на Ubuntu 24.04

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к: навигация, поиск

Содержание

Установка и настройка CS 1.6 сервера на Ubuntu 24.04

Введение

Counter-Strike 1.6 — классическая версия Counter-Strike, которая до сих пор популярна среди игроков. В данной статье рассмотрим процесс установки и настройки CS 1.6 сервера на Ubuntu 24.04.

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

  • **ОС:** Ubuntu 24.04 LTS
  • **RAM:** Минимум 512 МБ (рекомендуется 1+ ГБ)
  • **CPU:** 1+ ядро
  • **Диск:** 5+ ГБ свободного места
  • **Сеть:** Стабильное интернет-соединение

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

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

sudo apt update && sudo apt upgrade -y

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

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

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

sudo adduser cs16
sudo usermod -aG sudo cs16

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

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

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

Скачивание SteamCMD

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

Установка прав доступа

sudo chown -R cs16:cs16 /opt/steamcmd

3. Установка CS 1.6 сервера

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

su - cs16

Запуск SteamCMD

cd /opt/steamcmd
./steamcmd.sh

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

В консоли SteamCMD выполните:

force_install_dir /home/cs16/cs16-server
login anonymous
app_update 90 validate
quit

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

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

cd /home/cs16/cs16-server/cstrike
nano server.cfg

Базовая конфигурация сервера

# Основные настройки сервера
hostname "CS 1.6 Server"
sv_password ""
rcon_password "your_rcon_password"

# Настройки игроков
maxplayers 32
sv_region 255

# Настройки игры
mp_autokick 0
mp_autokick_timeout 0
mp_roundtime 5
mp_roundtime_defuse 0.75
mp_roundtime_hostage 0.75
mp_freezetime 6
mp_join_grace_time 15

# Настройки экономики
mp_startmoney 800
mp_maxmoney 16000
mp_afterroundmoney 0

# Настройки карт
mp_restartgame 1
mp_halftime 1
mp_match_end_restart 1

# Настройки античита
sv_cheats 0
sv_consistency 1
sv_pure 1

# Настройки сети
sv_lan 0
sv_steamgroup ""
sv_steamgroup_exclusive 0

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

nano /home/cs16/start-cs16.sh
#!/bin/bash
cd /home/cs16/cs16-server
./hlds_run -game cstrike -console -usercon +fps_max 300 -tickrate 100 +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount YOUR_STEAM_TOKEN -net_port_try 1

Установка прав на выполнение

chmod +x /home/cs16/start-cs16.sh

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

Открытие портов

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

Проверка статуса файрвола

sudo ufw status

6. Создание systemd сервиса

Создание файла сервиса

sudo nano /etc/systemd/system/cs16.service
[Unit]
Description=CS 1.6 Server
After=network.target

[Service]
Type=simple
User=cs16
WorkingDirectory=/home/cs16/cs16-server
ExecStart=/home/cs16/start-cs16.sh
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активация сервиса

sudo systemctl daemon-reload
sudo systemctl enable cs16
sudo systemctl start cs16

Проверка статуса

sudo systemctl status cs16

7. Установка MetaMod и AMX Mod X

Скачивание MetaMod

cd /home/cs16/cs16-server/cstrike
wget https://mms.alliedmods.net/mmsdrop/1.12/mmsource-1.12.0-git1148-linux.tar.gz
tar -xzf mmsource-1.12.0-git1148-linux.tar.gz

Скачивание AMX Mod X

wget https://amxmodx.org/release/amxmodx-1.10.0-git5450-linux.tar.gz
tar -xzf amxmodx-1.10.0-git5450-linux.tar.gz

Проверка установки

ls -la addons/metamod/
ls -la addons/amxmodx/

8. Настройка AMX Mod X

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

nano addons/amxmodx/configs/core.cfg
# Основные настройки AMX Mod X
amx_version "1.10.0"
amx_plugins_version "1.10.0"

# Настройки логирования
amx_logging 1
amx_logging_level 1

# Настройки базы данных
amx_database_config "default"

# Настройки админов
amx_admins_version "1.10.0"

Создание файла админов

nano addons/amxmodx/configs/users.ini
# Админы сервера
"STEAM_0:1:12345678" "" "abcdefghijklmnopqrstu" "a"  // Полные права
"STEAM_0:1:87654321" "" "abcdefghijklmnopqrstu" "a"  // Обычные права админа

9. Установка популярных плагинов

Плагин Admin Commands

cd addons/amxmodx/plugins
wget https://github.com/peace-maker/AMXModX-AdminCommands/releases/latest/download/admin_commands.amxx
wget https://github.com/peace-maker/AMXModX-AdminCommands/releases/latest/download/admin_commands.sma

Плагин Basic Commands

wget https://github.com/peace-maker/AMXModX-BasicCommands/releases/latest/download/basic_commands.amxx
wget https://github.com/peace-maker/AMXModX-BasicCommands/releases/latest/download/basic_commands.sma

Плагин Fun Commands

wget https://github.com/peace-maker/AMXModX-FunCommands/releases/latest/download/fun_commands.amxx
wget https://github.com/peace-maker/AMXModX-FunCommands/releases/latest/download/fun_commands.sma

10. Настройка плагинов

Конфигурация Admin Commands

nano addons/amxmodx/configs/admin_commands.cfg
# Настройки админ команд
amx_admin_commands_version "1.10.0"
amx_admin_commands_autoreload "1"
amx_admin_commands_autoreload_time "30"

Конфигурация Basic Commands

nano addons/amxmodx/configs/basic_commands.cfg
# Настройки базовых команд
amx_basic_commands_version "1.10.0"
amx_basic_commands_autoreload "1"
amx_basic_commands_autoreload_time "30"

Конфигурация Fun Commands

nano addons/amxmodx/configs/fun_commands.cfg
# Настройки развлекательных команд
amx_fun_commands_version "1.10.0"
amx_fun_commands_autoreload "1"
amx_fun_commands_autoreload_time "30"

11. Мониторинг и управление

Просмотр логов

sudo journalctl -u cs16 -f

Подключение к консоли сервера

sudo systemctl status cs16

Перезапуск сервера

sudo systemctl restart cs16

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

sudo systemctl stop cs16

12. Оптимизация производительности

Настройка параметров ядра

sudo nano /etc/sysctl.conf

Добавьте следующие параметры:

# Оптимизация для игровых серверов
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 65536 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.core.netdev_max_backlog = 5000
net.ipv4.tcp_congestion_control = bbr

Применение настроек

sudo sysctl -p

13. Резервное копирование

Создание скрипта бэкапа

nano /home/cs16/backup-cs16.sh
#!/bin/bash
BACKUP_DIR="/home/cs16/backups"
SERVER_DIR="/home/cs16/cs16-server"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/cs16_backup_$DATE.tar.gz -C $SERVER_DIR .

# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "cs16_backup_*.tar.gz" -mtime +7 -delete

Настройка автоматического бэкапа

chmod +x /home/cs16/backup-cs16.sh
crontab -e

Добавьте строку для ежедневного бэкапа в 3:00:

0 3 * * * /home/cs16/backup-cs16.sh

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

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

nano /home/cs16/update-cs16.sh
#!/bin/bash
cd /opt/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/cs16/cs16-server +app_update 90 validate +quit
sudo systemctl restart cs16

Установка прав на выполнение

chmod +x /home/cs16/update-cs16.sh

Заключение

CS 1.6 сервер успешно установлен и настроен на Ubuntu 24.04. Сервер готов к работе и может принимать игроков. Не забудьте:

  • Получить Steam токен для сервера
  • Настроить AMX Mod X плагины
  • Регулярно обновлять сервер
  • Мониторить производительность

Хостинг

Вы всегда можете установить CS 1.6 сервер на нашем хостинге! Мы предоставляем:

Наши серверы оптимизированы для игровых серверов и обеспечивают стабильную работу CS 1.6.