Настройка администрирования CS сервера на Ubuntu 24.04

Материал из ARK-HOSTER.RU | Документация хостинга
Версия от 11:02, 15 октября 2025; Admin (обсуждение | вклад) (Новая страница: «= Настройка администрирования CS сервера на Ubuntu 24.04 = == Введение == Администрирование CS се…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Настройка администрирования CS сервера на Ubuntu 24.04

Введение

Администрирование CS сервера — важная задача для поддержания порядка и честной игры. В данной статье рассмотрим процесс настройки системы администрирования CS сервера на Ubuntu 24.04.

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

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

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

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

sudo apt update && sudo apt upgrade -y

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

sudo apt install -y wget curl unzip

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

Скачивание SourceMod

cd /home/csgo/csgo-server/csgo
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-git6934-linux.tar.gz
tar -xzf sourcemod-1.12.0-git6934-linux.tar.gz

Скачивание MetaMod

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

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

ls -la addons/sourcemod/
ls -la addons/metamod/

3. Настройка системы админов

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

nano addons/sourcemod/configs/admins_simple.ini
# Админы сервера
"STEAM_0:1:12345678" "99:z"  // Полные права
"STEAM_0:1:87654321" "80:z"  // Обычные права админа
"STEAM_0:1:11111111" "60:z"  // Модератор
"STEAM_0:1:22222222" "40:z"  // Помощник модератора

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

nano addons/sourcemod/configs/admin_groups.cfg
# Группы админов
"Super Admin"
{
    "flags"     "z"
    "immunity"  "99"
}

"Admin"
{
    "flags"     "z"
    "immunity"  "80"
}

"Moderator"
{
    "flags"     "z"
    "immunity"  "60"
}

"Helper"
{
    "flags"     "z"
    "immunity"  "40"
}

4. Установка административных плагинов

Плагин Admin Menu

cd addons/sourcemod/plugins
wget https://github.com/peace-maker/SMAdminMenu/releases/latest/download/sm_admin_menu.smx
wget https://github.com/peace-maker/SMAdminMenu/releases/latest/download/sm_admin_menu.sp

Плагин Admin Commands

wget https://github.com/peace-maker/SMAdminCommands/releases/latest/download/sm_admin_commands.smx
wget https://github.com/peace-maker/SMAdminCommands/releases/latest/download/sm_admin_commands.sp

Плагин Basic Commands

wget https://github.com/peace-maker/SMBasicCommands/releases/latest/download/sm_basic_commands.smx
wget https://github.com/peace-maker/SMBasicCommands/releases/latest/download/sm_basic_commands.sp

Плагин Fun Commands

wget https://github.com/peace-maker/SMFunCommands/releases/latest/download/sm_fun_commands.smx
wget https://github.com/peace-maker/SMFunCommands/releases/latest/download/sm_fun_commands.sp

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

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

nano addons/sourcemod/configs/adminmenu.cfg
# Настройки админ меню
sm_adminmenu_version "1.12.0"
sm_adminmenu_autoreload "1"
sm_adminmenu_autoreload_time "30"

# Настройки меню
sm_adminmenu_show_immunity "1"
sm_adminmenu_show_steamid "1"
sm_adminmenu_show_ip "1"

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

nano addons/sourcemod/configs/admin_commands.cfg
# Настройки админ команд
sm_admin_commands_version "1.12.0"
sm_admin_commands_autoreload "1"
sm_admin_commands_autoreload_time "30"

# Настройки команд
sm_admin_commands_show_immunity "1"
sm_admin_commands_show_steamid "1"
sm_admin_commands_show_ip "1"

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

nano addons/sourcemod/configs/basic_commands.cfg
# Настройки базовых команд
sm_basic_commands_version "1.12.0"
sm_basic_commands_autoreload "1"
sm_basic_commands_autoreload_time "30"

# Настройки команд
sm_basic_commands_show_immunity "1"
sm_basic_commands_show_steamid "1"
sm_basic_commands_show_ip "1"

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

nano addons/sourcemod/configs/fun_commands.cfg
# Настройки развлекательных команд
sm_fun_commands_version "1.12.0"
sm_fun_commands_autoreload "1"
sm_fun_commands_autoreload_time "30"

# Настройки команд
sm_fun_commands_show_immunity "1"
sm_fun_commands_show_steamid "1"
sm_fun_commands_show_ip "1"

6. Настройка базы данных

Установка MySQL

sudo apt install -y mysql-server mysql-client

Создание базы данных

sudo mysql -u root -p
CREATE DATABASE sourcemod;
CREATE USER 'sourcemod'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON sourcemod.* TO 'sourcemod'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Настройка подключения к БД

nano addons/sourcemod/configs/databases.cfg
"Databases"
{
    "default"
    {
        "driver"    "mysql"
        "host"      "localhost"
        "database"  "sourcemod"
        "user"      "sourcemod"
        "pass"      "your_password"
        "port"      "3306"
    }
}

7. Настройка логирования

Создание директории логов

mkdir -p /home/csgo/csgo-server/csgo/logs/admin

Настройка логирования

nano addons/sourcemod/configs/logging.cfg
# Настройки логирования
sm_logging_version "1.12.0"
sm_logging_level "1"
sm_logging_autoreload "1"
sm_logging_autoreload_time "30"
sm_logging_file "logs/admin/admin.log"

Создание скрипта ротации логов

nano /home/csgo/rotate-admin-logs.sh
#!/bin/bash
LOG_DIR="/home/csgo/csgo-server/csgo/logs/admin"
DATE=$(date +%Y%m%d_%H%M%S)

# Ротация логов
find $LOG_DIR -name "*.log" -mtime +7 -delete
find $LOG_DIR -name "*.log" -size +100M -exec mv {} {}.$DATE \; -exec touch {} \;
chmod +x /home/csgo/rotate-admin-logs.sh

Настройка автоматической ротации

crontab -e

Добавьте строку для ежедневной ротации в 2:00:

0 2 * * * /home/csgo/rotate-admin-logs.sh

8. Настройка уведомлений

Создание скрипта уведомлений

nano /home/csgo/admin-notify.sh
#!/bin/bash
LOG_FILE="/home/csgo/csgo-server/csgo/logs/admin/admin.log"
WEBHOOK_URL="YOUR_DISCORD_WEBHOOK_URL"

# Отправка уведомлений о действиях админов
tail -f $LOG_FILE | while read line; do
    if [[ $line == *"ADMIN"* ]]; then
        curl -H "Content-Type: application/json" \
             -d "{\"content\":\"🔧 Админ действие: $line\"}" \
             $WEBHOOK_URL
    fi
done
chmod +x /home/csgo/admin-notify.sh

9. Мониторинг администрирования

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

nano /home/csgo/monitor-admin.sh
#!/bin/bash
echo "=== Статус администрирования ==="
sm plugins list | grep -i admin
echo ""
echo "=== Последние действия админов ==="
tail -20 /home/csgo/csgo-server/csgo/logs/admin/admin.log
echo ""
echo "=== Статистика за сегодня ==="
grep "$(date +%Y-%m-%d)" /home/csgo/csgo-server/csgo/logs/admin/admin.log | wc -l
chmod +x /home/csgo/monitor-admin.sh

Настройка автоматического мониторинга

crontab -e

Добавьте строку для мониторинга каждые 10 минут:

*/10 * * * * /home/csgo/monitor-admin.sh >> /home/csgo/admin-monitor.log

10. Настройка прав доступа

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

nano addons/sourcemod/configs/admin_overrides.cfg
# Права доступа
"sm_admin" "z"
"sm_kick" "z"
"sm_ban" "z"
"sm_slay" "z"
"sm_slap" "z"
"sm_freeze" "z"
"sm_unfreeze" "z"
"sm_goto" "z"
"sm_bring" "z"
"sm_send" "z"
"sm_teleport" "z"
"sm_noclip" "z"
"sm_god" "z"
"sm_ungod" "z"
"sm_health" "z"
"sm_armor" "z"
"sm_weapon" "z"
"sm_ammo" "z"
"sm_gravity" "z"
"sm_speed" "z"
"sm_scale" "z"
"sm_glow" "z"
"sm_unglow" "z"
"sm_ignite" "z"
"sm_extinguish" "z"
"sm_disarm" "z"
"sm_strip" "z"
"sm_give" "z"
"sm_take" "z"
"sm_respawn" "z"
"sm_spec" "z"
"sm_unspec" "z"
"sm_team" "z"
"sm_swap" "z"
"sm_swapall" "z"
"sm_balance" "z"
"sm_scramble" "z"
"sm_vote" "z"
"sm_votemap" "z"
"sm_votekick" "z"
"sm_voteban" "z"
"sm_votemute" "z"
"sm_voteunmute" "z"
"sm_votegag" "z"
"sm_voteungag" "z"
"sm_voteslay" "z"
"sm_voteslap" "z"
"sm_votefreeze" "z"
"sm_voteunfreeze" "z"
"sm_votegravity" "z"
"sm_votespeed" "z"
"sm_votescale" "z"
"sm_voteglow" "z"
"sm_voteunglow" "z"
"sm_voteignite" "z"
"sm_voteextinguish" "z"
"sm_votedisarm" "z"
"sm_votestrip" "z"
"sm_votegive" "z"
"sm_votetake" "z"
"sm_voterespawn" "z"
"sm_votespec" "z"
"sm_voteunspec" "z"
"sm_voteteam" "z"
"sm_voteswap" "z"
"sm_voteswapall" "z"
"sm_votebalance" "z"
"sm_votescramble" "z"

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

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

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

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/admin_backup_$DATE.tar.gz -C $ADMIN_DIR .

# Удаление старых бэкапов (старше 7 дней)
find $BACKUP_DIR -name "admin_backup_*.tar.gz" -mtime +7 -delete
chmod +x /home/csgo/backup-admin.sh

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

crontab -e

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

0 3 * * * /home/csgo/backup-admin.sh

Заключение

Система администрирования CS сервера успешно настроена на Ubuntu 24.04. Теперь ваш сервер поддерживает:

  • Административные команды
  • Систему прав доступа
  • Логирование действий
  • Уведомления
  • Мониторинг

Хостинг

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

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