UNLim24 - якісний хостинг, VDS/VPS сервера, захист від ddos атак Хостинг, VDS/VPS сервера

Установка сервера SA-MP (Linux) на Debian і Ubuntu

Установка сервера SA-MP (Linux)

Опис

San Andreas Multiplayer (скорочено SA-MP) - розрахована на багато користувачів модифікація для відеоігри Grand Theft Auto: San Andreas в версії для IBM PC-сумісних комп'ютерів. Розробляється командою любителів Grand Theft Auto, що працює в свій вільний час над San Andreas Multiplayer в якості захоплення Посилання на основну статтю в ru.wikipedia.org

Попередні дії:

Дана інструкція перевірена на Debian 7 і Ubuntu 12.04

Замовлення віртуального сервера

  • Зайдіть на https://billing.unlim24.com/register.php і зареєструйтеся.
  • Замовити віртуальний сервер з тарифним планом не менше VM-Розгін ;(розміщення ігрових серверів дозволено тільки на віртуалізації KVM).
  • Зайдіть в Панель -> Товари / Послуги -> Віртуальні сервери -> Вибирайте сервер одним кліком миші -> Для переходу в ISPmanager натисніть на кнопку "Перехід в панель управління сервером".

Створення користувача на сервері


Налаштування SA-MP

1. Зайдіть під цим користувачем на SSH і створіть директорію sa-mp в домашній директорії користувача командою:
mkdir sa-mp
2. Завантажте на сервер програмне забезпечення за допомогою такої команди:
wget http://files.sa-mp.com/samp037svr_R2-1.tar.gz
3. Розпакуйте архів:
tar -xzf samp037svr_R2-1.tar.gz -C sa-mp
4. Після першого запуску у вас з'явиться файл Server.cfg, який виглядає наступним чином:
echo Executing Server Config...
lanmode 0
maxplayers 32
port 7777
hostname Unnamed Server
gamemode0 lvdm 1
gamemode1 rivershell 1
gamemode2 area51 1
gamemode4 sftdm 1
weburl www.sa-mp.com
rcon_password <ПАРОЛЬ>
Відредагуйте його на свій розсуд.

Запуск SA-MP

1. Перейдіть в директорію sa-mp і встановіть права доступу на виконання наступними командами
cd ./sa-mp/samp03/
chmod +x samp03svr
2. Запустіть сервер у фоновому режимі:
./samp03svr &

Додавання сервера в моніторинг процесів (ISPmanager 4)

1. Зайдіть в ISPmanager (см. выше) 2. Перейдіть в ISPmanager -> Інструменти -> Сервіси 3. Додайте новий сервіс:
Название: sa-mp
Режим: самостійно
Ім'я процесу: samp03svr
Команда для запуску: cd /var/www/USERNAME/data/sa-mp/samp03/ ; ./samp03svr &
Тип сервісу: Невідомий
4. В параметрах сервісу так само вкажіть галочки: "Автозавантаження" і "Моніторинг
Детальніше про роботу та налаштування сервісів написано тут.

Команди адміністратора

/rcon login - Вхід в режим адміністратора. Необхідно для виконання наступних команд.
    /rcon changemode - Змінити ігровий мод (приклад: /rcon changemode lvdm)
    /rcon exec - Запустити конфиг.
    /rcon cmdlist - Показати список відомих команд.
    /rcon varlist - Показати список відомих змінних.
    /rcon kick - kick player по ID. Викидає гравця.
    /rcon ban - ban player по ID. Викидає гравця перманентно.
    /rcon gmx - Перезапуск сценарію.
    /rcon changemode - Зміна поточної карти.
    /rcon say - Надрукувати в чаті "text" від адміна.
    /rcon echo - Надрукувати текст на стороні консолі.
    /rcon reloadbans - reloads bans.
    /rcon password - Установка або зміна пароля на сервер.
    /rcon unbanip - Розбанити гравця.
    /rcon reloadlog - Очистити журнал сервера (server_log.txt)
    /rcon players - Показує гравців на сервері (з їх іменами, IP & amp; пінгом).
    /rcon banip [IP] - Банит гравця по IP адресою (приклад: /rcon banip 127.0.0.1).
    /rcon unbanip [IP] - Разбанівает гравця по IP адресою (приклад: /rcon unbanip 127.0.0.1).
    /rcon gravity - Змінити гравітацію (приклад: /rcon gravity 0.008).
    /rcon weather [ID] - Змінити погоду (приклад: /rcon weather 1).
    /rcon loadfs - Завантажити певний фільтрскріпт (приклад: /rcon loadfs adminfs).
    /rcon unloadfs - вивантажити з сервера певний фільтр-скрипт (приклад: /rcon unloadfs adminfs).
    /rcon reloadfs - Перезавантажити певний фільтер-скрипт (приклад: /rcon reloadfs adminfs).
    /rcon exit - Вихід.

Проблеми і рішення

1. У мене нічого не виходить! ;-(
Дивіться в файлі samp_log.txt, який знаходиться в кореневій директорії сервера sa-mp.
2. Як правильно забанити/розбанити гравця на сервері?
Для того, щоб забанити гравця, слід написати команду /ban IP або /ban nick, або /ban ID.
3. Як отримати на сервері права адміністратора?
Після того, як у файлі Server.cfg у полі rcon_password ви встановили пароль, в грі слід прописати команду
/rcon login <ПАРОЛЬ>
Якщо ви все зробили коректно, то з'явиться напис "You are logged in as admin."
4. Як отримати права адміністратора в моді <...>?
Для того, щоб отримати адміністраторські привілеї в будь-якої модифікації, вам слід ознайомитися з документацією даного розширення, бо команда може варіюватися. Але як кажуть різні інтернет-джерела, найчастіше використовується команда
/makeadmin ID <ВАШ_ID>
4.1. Другий варіант отримання адміністраторських прав:
/setadmin ID 1
4.2. ID - 1337 це рівень адміністратора, так само він може бути і 1, і 2, і 3 (залежить від мода). Щоб дізнатися доступні в моді рівні адміністратора напишіть в чаті одну з нижчезазначених команд:
/help
/adminhelp
/ahelp
4.3. Так само ви можете увійти в директорію Scriptfiles, яка розташована в директорії сервера, знаходите файл з ім'ям, який збігається з вашим логіном. Відкрийте його для редагування улюбленим текстовим редактором і в рядку level = ID вкажіть потрібний ID (див. вище).
5. Як дізнатися свій ID?
У грі натисніть клавішу TAB і поряд з вашим ім'ям користувача буде цифра. Це і є ваш ID.
6. Скільки буде потрібно місця на диску?
Близько 100 мб. Без постійної чистки журнального файлу.
7. Яке споживання ресурсів у SA-MP?
Залежить від встановленого мода і кількості гравців в онлайні.
8. На запуск ./samp03svr реагує - No such file
Для Debian потрібно встановити бібліотеки
apt-get install lib32stdc++6