Установка сервера SA-MP (Linux) на Debian и Ubuntu
Описание
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 нажмите на кнопку «Переход в панель управления сервером».
Создание пользователя на сервере
- ISPmanager -> Учетные записи -> Пользователи -> Нажмите кнопку «Создать»
- Создайте пользователя с правами доступа SSH — «Доступ к shell» Подробней о разделе «Пользователи» в 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 & пингом). /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
Хостинг SAMP — Ru-hoster
Хостинг SAMP #1 в России
Защита от DDoS
Серверы защищены от атакУдобная панель управления
Полный контроль над серверомВыделенный IP и порт 7777
IP-адрес в сети 176.32.36.0/22
Резервное копирование
Ваши данные в полной безопасностиКол-во слотов
Сколько будет стоить игровой хостинг SAMP?
25 слотов 200 ₽ в месяц 251000
По желанию, можно добавить:
Оформить заказ
Стандартный порт 7777 каждому клиенту
Ru-hoster является членом международной организации RIPE NCC и имеет большой пул собственных IP-адресов. Приобретая хостинг SAMP сервера в Ru-hoster, Вы получите IP-адрес в подсети 176.32.36.0/22.
Серверы защищены от DDoS-атак
Мы занимаемся хостингом игровых серверов SAMP почти 10 лет. За это время мы отразили тысячи атак на серверы клиентов и научились делать это лучше всех. С нашей защитой Вы забудете, что такое DDoS.
Лучшее техническое решение
Мы используем по-настоящему
мощное оборудование, размещенное в лучших дата-центрах Москвы.Серверы Supermicro с процессорами Xeon E5, Core i7 и SSD дисками, сетевое оборудование Juniper и Cisco — у нас есть все для успеха вашего проекта.
Узнать больше об инфраструктуре Ru-hoster
Панель управления игровым сервером
Специально для хостинга SAMP мы разработали панель управления, которая даёт максимальный контроль над Вашим сервером. В ней вы найдете: консоль, управление настройками и файлами, правилами firewall, быструю установку модов и плагинов.
Резервные копии ваших данных
Мы понимаем, что Ваша основная ценность — это данные. Чтобы защитить Ваш проект от риска их утраты, мы делаем ежедневный бекап. Каждую ночь мы копируем все файлы игрового сервера в защищенное хранилище в другом дата-центре.
Сообщим в Telegram или по SMS
Специальная система заботится о доступности Вашего сервера 24х7. Если что-то пошло не так, она перезапустит сервер автоматически. А если исправить автоматически проблему не удастся — отправит Вам SMS или сообщение в Telegram.
Готовые моды и плагины
Библиотека готовых модов и плагинов содержит все, что нужно для создания успешного сервера SAMP в пару кликов.
Отличная тех. поддержка
Наши сотрудники окажут вам оперативные и квалифицированные консультации по настройке и поддержке сервера.
10 лет на рынке хостинга SAMP
За годы работы на нашей площадке родилось и выросло огромное количество успешных проектов SAMP. Присоединяйтесь и Вы!
Начало работы с SAMP Hosting
Начало работыМы очень рады сообщить, что наш сервис официально запущен. Вот как можно создать высокопроизводительный сервер SAMP всего за несколько минут!
Хостинг SAMP
• 3 мин чтения
Прошедшая неделя была для нас в SAMPHosting захватывающим временем. Мы очень рады сообщить, что наш сервис официально запущен. Теперь вы можете создать высокопроизводительный сервер SAMP с выделенными ресурсами всего за несколько минут!
Конечно, предстоит еще много работы, и у нас есть разные планы на будущее. А пока мы воспользуемся этой возможностью, чтобы показать вам, как начать работу с хостингом SAMP — для вас и нескольких друзей или для большого сообщества.
Вот краткое руководство по созданию вашего первого сервера на SAMPHosting:
- Зарегистрируйте учетную запись SAMPHosting
Зарегистрироваться на SAMPHosting, вероятно, намного проще, чем вы привыкли. Мы просим только адрес электронной почты и пароль, подтверждение по электронной почте не требуется. Вы можете создать учетную запись здесь.
2. Войдите в свою учетную запись и нажмите «Новый сервер SAMP».
3. Выберите план хостинга и местоположение Стоимость. Если вы только начинаете, вы должны знать, что вы можете обновиться в любое время, поэтому вполне возможно добавлять больше серверных ресурсов по мере роста вашего сообщества SAMP!
Вы должны выбрать сервер, ближайший к тому, где будет находиться основная часть ваших пользователей. SAMPHosting в настоящее время предлагает локации в Америке, Европе и Азии. Имейте в виду, что доступность центра обработки данных может меняться в зависимости от спроса.
4. Введите имя сервера, пароль и максимальное количество игроков
Технически эти данные необязательны. Если вы не предоставите эту информацию, мы автоматически сгенерируем ее для вас, когда вы нажмете кнопку «Создать сервер SAMP». Просто имейте в виду, что позже будет сложнее изменить их.
5. Разверните заголовок «Дополнительные параметры» и введите там любые данные
Раздел дополнительных параметров позволит вам определить пароль root, пароль сервера кодов, URL-адрес веб-сайта и язык.
6. Нажмите «Создать сервер SAMP»
7. Подождите несколько минут, пока ваш сервер SAMP завершит запуск
8. Попробуйте свой сервер в течение двух часов и нажмите ссылку «Оплатить сейчас» когда вы хотите активировать подписку.
9. На экране заказа нажмите «Перейти к оформлению заказа» и оплатите сервер
Вот и все! Вы можете начать создавать свое сообщество и писать сценарии для своего сервера в свое удовольствие. Вы увидите информацию о своем сервере на своем портале, к которому можно подключиться через RDP, FTP и игровой клиент.
Вы найдете свою личную информацию, журнал действий и платежную информацию в разделе «Учетная запись».
Счастливого хостинга от всех нас в SAMPHosting! Не бойтесь обращаться в нашу службу поддержки, если вам нужна помощь.
Сан-Андреас Мультиплеер | LinuxGSM_
Совместимость
Многопользовательская игра San Andreas будет работать на популярных дистрибутивах при соблюдении минимальных требований.
Примечания по установке
https://www.sa-mp.com
Сервер
Для стабильной работы рекомендуется разместить сервер в центре обработки данных. Если у вас еще нет сервера, вы можете арендовать выделенный или виртуальный сервер у одного из наших спонсируемых провайдеров, OVHCloud, Linode, Vultr.
Минимальные рекомендуемые дистрибутивы
- Ubuntu 16.04 LTS
- Debian 9
- CentOS 7
Другие дистрибутивы
Хотя это и не тестировалось, любой дистрибутив с tmux => 1.6 и glibc => 2.3 также должен быть совместим с многопользовательскими серверами San Andreas. Для дистрибутивов, не перечисленных выше, LinuxGSM не проверяет зависимости, и их следует проверять вручную.
Двоичный файл игрового сервера
Доступен только бинарный файл 32-битного игрового сервера.
Зависимости
-
Убунту -
Дебиан -
ЦенОС
Перед установкой вы должны убедиться, что у вас есть все зависимости, необходимые для запуска sampserver.
Эти инструкции также охватывают другие производные RHEL, такие как AlmaLinux и Rocky Linux.
Убунту 64-бит
Убунту =
sudo dpkg --add-architecture i386; sudo подходящее обновление; sudo apt install curl файл wget tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6
Убунту => 20.10
sudo dpkg --add-architecture i386; sudo подходящее обновление; sudo apt установить curl wget file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6
Дебиан 64-бит
Дебиан =
sudo dpkg --add-architecture i386; sudo подходящее обновление; sudo apt install curl файл wget tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6
Дебиан => 11
sudo dpkg --add-architecture i386; sudo подходящее обновление; sudo apt установить curl wget file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6
EPEL требуется для установки некоторых зависимостей, необходимых для использования LinuxGSM в CentOS.
yum install epel-release
CentOS 64-bit
yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686
Gamedig
GameDig — это рекомендуемый дополнительный модуль, который позволяет LinuxGSM собирать дополнительную информацию с игрового сервера, такую как текущая карта и подключенные игроки, для отображения в деталях и в журналах. Он также заменяет стандартный модуль запросов LinuxGSM в мониторе. Чтобы установить GameDig, следуйте инструкциям в документации LinuxGSM.
Установка зависимостей с помощью LinuxGSM
LinuxGSM может установить зависимости, либо имея учетную запись пользователя sampserver с доступом sudo, либо запустив программу установки от имени пользователя root.
пользователь с доступом sudo
Во время установки, если у пользователя игрового сервера есть разрешения sudo, LinuxGSM попытается самостоятельно установить все недостающие зависимости.
пользователь root
если sampserver уже установлен, запустите ./sampserver install
от имени пользователя root, и LinuxGSM автоматически установит недостающие зависимости.
Установить
В командной строке выполните следующие действия. Убедитесь, что вы также установили необходимые зависимости.
1. Создайте пользователя и войдите в систему.
adduser sampserver
В целях безопасности установите надежный пароль. Случайный пароль:
su - sampserver
2. Загрузите linuxgsm.sh.
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh sampserver
3. Запустите программу установки, следуя инструкциям на экране.
./sampserver установить
Основное использование
Все команды
Полный список команд можно найти, набрав.
./сампсервер
Ниже приведены наиболее распространенные доступные команды.
Running
start
./sampserver start
stop
./sampserver stop
reboot
./sampserver restart9 console Консоль позволяет просматривать живую консоль сервера во время его работы и позволяет вводить команды; если поддерживается.
./sampserver console
Чтобы выйти из консоли, нажмите CTRL+b d . Нажатие CTRL+c завершит работу сервера.
Отладка
Детали
Вы можете получить всю важную и полезную информацию о сервере, такую как пароли, порты, конфигурационные файлы и т.д. проблемы с сервером. Отладка позволяет вам видеть выходные данные сервера непосредственно на вашем терминале, что позволяет вам диагностировать любые проблемы, которые могут возникнуть на сервере.
./sampserver debug
Журналы
Журналы сервера доступны для мониторинга и диагностики вашего сервера. Для сервера создаются журналы сценариев, консоли и игрового сервера (при наличии).
/home/sampserver/logs
Резервная копия
Резервная копия позволит вам создать полный архив tar bzip2 всего сервера.
./sampserver backup
Монитор
LinuxGSM может контролировать игровой сервер, проверяя, что процесс запущен, и опрашивая его. Если сервер отключится, LinuxGSM может перезапустить сервер и отправить вам предупреждение. Вы можете использовать cronjobs для настройки мониторинга.
./sampserver monitor
Настройка LinuxGSM
Для получения подробной информации о том, как изменить настройки LinuxGSM, посетите страницу файлов конфигурации LinuxGSM.
Документация
Для получения подробной документации посетите документацию LinuxGSM.
Cronjobs
Для автоматизации LinuxGSM вы можете устанавливать запланированные задачи с помощью cronjobs, чтобы выполнять любую команду в любой момент времени.