Настройка плагинов SourceMod для CS на Ubuntu 24.04
Версия от 11:03, 15 октября 2025; Admin (обсуждение | вклад) (Новая страница: «= Настройка плагинов SourceMod для CS на Ubuntu 24.04 = == Введение == SourceMod — это мощная система плаги…»)
Содержание
- 1 Настройка плагинов SourceMod для CS на Ubuntu 24.04
- 1.1 Введение
- 1.2 Системные требования
- 1.3 1. Подготовка системы
- 1.4 2. Установка SourceMod
- 1.5 3. Базовая настройка SourceMod
- 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 12. Резервное копирование
- 1.15 Заключение
- 1.16 Хостинг
Настройка плагинов SourceMod для CS на Ubuntu 24.04
Введение
SourceMod — это мощная система плагинов для серверов Source Engine (CS:GO, CS2, CS:S). В данной статье рассмотрим процесс установки и настройки SourceMod плагинов на Ubuntu 24.04.
Системные требования
- **ОС:** Ubuntu 24.04 LTS
- **RAM:** Минимум 2 ГБ (рекомендуется 4+ ГБ)
- **CPU:** 2+ ядра
- **Диск:** 5+ ГБ свободного места
- **Сеть:** Стабильное интернет-соединение
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. Базовая настройка SourceMod
Создание конфигурационного файла
nano addons/sourcemod/configs/core.cfg
Основные настройки
# Основные настройки SourceMod sm_version "1.12.0" sm_plugins_version "1.12.0" # Настройки логирования sm_logging 1 sm_logging_level 1 # Настройки базы данных sm_database_config "default" # Настройки админов sm_admins_version "1.12.0"
Создание файла админов
nano addons/sourcemod/configs/admins_simple.ini
# Админы сервера "STEAM_0:1:12345678" "99:z" // Полные права "STEAM_0:1:87654321" "80:z" // Обычные права админа
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"
Конфигурация 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"
Конфигурация 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"
6. Установка дополнительных плагинов
Плагин Weapon Restrict
cd addons/sourcemod/plugins wget https://github.com/peace-maker/SMWeaponRestrict/releases/latest/download/sm_weapon_restrict.smx wget https://github.com/peace-maker/SMWeaponRestrict/releases/latest/download/sm_weapon_restrict.sp
Плагин MapChooser
wget https://github.com/peace-maker/SMMapChooser/releases/latest/download/sm_mapchooser.smx wget https://github.com/peace-maker/SMMapChooser/releases/latest/download/sm_mapchooser.sp
Плагин Rock The Vote
wget https://github.com/peace-maker/SMRockTheVote/releases/latest/download/sm_rock_the_vote.smx wget https://github.com/peace-maker/SMRockTheVote/releases/latest/download/sm_rock_the_vote.sp
7. Настройка базы данных
Установка 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" } }
8. Компиляция плагинов
Установка компилятора
cd /home/csgo/csgo-server/csgo wget https://github.com/alliedmodders/sourcemod/releases/latest/download/sourcemod-1.12.0-linux.tar.gz tar -xzf sourcemod-1.12.0-linux.tar.gz
Компиляция плагинов
cd addons/sourcemod/scripting ./spcomp64 -o ../plugins/plugin_name.smx plugin_name.sp
9. Управление плагинами
Просмотр установленных плагинов
sm plugins list
Загрузка плагина
sm plugins load plugin_name
Выгрузка плагина
sm plugins unload plugin_name
Перезагрузка плагина
sm plugins reload plugin_name
Перезагрузка всех плагинов
sm plugins reload
10. Мониторинг и логирование
Просмотр логов SourceMod
tail -f addons/sourcemod/logs/sourcemod.log
Просмотр логов плагинов
tail -f addons/sourcemod/logs/plugin_name.log
Настройка логирования
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"
11. Создание собственных плагинов
Создание директории для плагинов
mkdir -p addons/sourcemod/scripting/custom
Создание базового плагина
nano addons/sourcemod/scripting/custom/hello_world.sp
#include <sourcemod> public Plugin myinfo = { name = "Hello World", author = "Your Name", description = "Simple hello world plugin", version = "1.0.0", url = "https://example.com" }; public void OnPluginStart() { PrintToServer("Hello World plugin loaded!"); } public void OnClientPutInServer(int client) { PrintToChat(client, "Welcome to the server!"); }
Компиляция собственного плагина
cd addons/sourcemod/scripting ./spcomp64 -o ../plugins/hello_world.smx custom/hello_world.sp
12. Резервное копирование
Создание скрипта бэкапа
nano /home/csgo/backup-sourcemod.sh
#!/bin/bash BACKUP_DIR="/home/csgo/backups" SOURCEMOD_DIR="/home/csgo/csgo-server/csgo/addons/sourcemod" DATE=$(date +%Y%m%d_%H%M%S) mkdir -p $BACKUP_DIR tar -czf $BACKUP_DIR/sourcemod_backup_$DATE.tar.gz -C $SOURCEMOD_DIR . # Удаление старых бэкапов (старше 7 дней) find $BACKUP_DIR -name "sourcemod_backup_*.tar.gz" -mtime +7 -delete
Настройка автоматического бэкапа
chmod +x /home/csgo/backup-sourcemod.sh crontab -e
Добавьте строку для ежедневного бэкапа в 3:00:
0 3 * * * /home/csgo/backup-sourcemod.sh
Заключение
SourceMod успешно установлен и настроен на Ubuntu 24.04. Теперь ваш сервер поддерживает:
- Административные команды
- Развлекательные плагины
- Ограничения оружия
- Выбор карт
- Голосование
- И многое другое
Хостинг
Вы всегда можете установить SourceMod на нашем хостинге! Мы предоставляем:
- **VDS/VPS серверы:** https://ark-hoster.ru/vpsgame/
- **Выделенные серверы:** https://ark-hoster.ru/dedicated/
Наши серверы оптимизированы для игровых серверов и обеспечивают стабильную работу SourceMod.