Настройка администрирования CS сервера на Ubuntu 24.04
Содержание
- 1 Настройка администрирования CS сервера на Ubuntu 24.04
- 1.1 Введение
- 1.2 Системные требования
- 1.3 1. Подготовка системы
- 1.4 2. Установка SourceMod
- 1.5 3. Настройка системы админов
- 1.6 4. Установка административных плагинов
- 1.7 5. Настройка плагинов
- 1.8 6. Настройка базы данных
- 1.9 7. Настройка логирования
- 1.10 8. Настройка уведомлений
- 1.11 9. Мониторинг администрирования
- 1.12 10. Настройка прав доступа
- 1.13 11. Резервное копирование
- 1.14 Заключение
- 1.15 Хостинг
Настройка администрирования 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 сервер на нашем хостинге! Мы предоставляем:
- **VDS/VPS серверы:** https://ark-hoster.ru/vpsgame/
- **Выделенные серверы:** https://ark-hoster.ru/dedicated/
Наши серверы оптимизированы для игровых серверов и обеспечивают стабильную работу системы администрирования.