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

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Создайте пользователя на сервере с доступом SSH

Настройка SA-MP
1. Зайдите под этим пользователем на SSH и создайте директорию sa-mp в домашней директории пользователя командой:
Код:
mkdir sa-mp
2. Загрузите на сервер программное обеспечение следующей командой:
Код:
wget http://files.sa-mp.com/samp037svr_R2-1.tar.gz
3. Распакуйте архив:
Код:
tar -xzf samp03dsvr.tar.gz -C sa-mp
4. В папке sa-mp появится папка samp03. Вы можете так и оставить либо перенести содержимое папки samp03 в папку sa-mp.
5. В папке sa-mp находится файл файл Server.cfg - конфигурационный файл сервера SA-MP, который выглядит следующим образом:

Код:
echo Executing Server Config...
lanmode 0
rcon_password changeme
maxplayers 50
port 7777
hostname SA-MP 0.3 Server
gamemode0 grandlarc 1
filterscripts base gl_actions gl_property gl_realtime
announce 0
query 1
weburl www.sa-mp.com
maxnpc 0
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000

Отредактируйте его на свое усмотрение.
Описание значений
SA-MP GTA San Andreas MultiPlayer Описание файла Server.cfg

Запуск SA-MP
1. Перейдите в директорию sa-mp и установите права доступа на выполнение следующими командами
Код:
cd ./sa-mp/
chmod +x samp03svr
Также нужно выдать права 777 на следующие файлы (можете этого не делать, но часто появляются ошибки об отсутствии прав на эти файлы):
Код:
chmod 777 announce
chmod 777 samp-npc
chmod 777 samp03svr
2. Запустите сервер:

Способ первый
В первом способе используется команда nohup command для поддержания работоспособности сервера. nohup - это команда Linux, запускающая программу, которая будет игнорировать сигналы SIGHUP - сигналы отключения. Это означает, что сервер будет продолжать работать после того, как вы закроете ранеее открытое окно SSH. Амперсанд & в конце комманды означает, что сервер должен работать в фоновом режиме, таким образом вы можете продолжать выполнение комманд после запуска сервера SA-MP.
Код:
nohup ./samp03svr &
Подробный лог может быть найден в файле nohup.out, который будет создан в папке, где вы выполнили команду. Nohup устанвлен на большинстве Linux-серверов.
Способ второй
Второй метод позволяет процессу сервера SAMP идти в фоновом режиме. Преимущество состоит в том, что вы можете продолжать работу в shell-среде, таким образом вам не нужно открывать другое окно. На некоторых Linux-серверах процесс будет выполняться до тех пор, пока окно SSH не закроется, но не во всех случаях.
Код:
./samp03svr &
Способ третий
Этот метод самый оригинальный и наиболее легкий для понимания. Сервер будет работать на виду, и все ошибки будут выводится прямо на экран (например, segmentation faults).
Код:
./samp03svr
Остановить сервер

Код:
killall ./samp03svr
Ошибка при запуске "No such file or directory"
Проблема возникает при запуске SAMP-сервера на платформе x64. Для того что бы запустить сервер необходимо установить в вашу систему нужные библиотеки i386.
Код:
dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386
Ошибка ./samp03svr: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Устанавливаем
Код:
apt-get install lib32stdc++6
Ошибка nohup: failed to run command ‘./samp03svr’: No such file or directory и
bash: ./samp03srv: No such file or directory

Устанавливаем компилятор
Код:
apt-get install g++
Открытие порта 7777 (или другого)
В связи с тем, что на моем сервере настроен фаервол, блокирующий любые подключения, которые не добавлены в список разрешений, я столкнулся с проблемой доступности моего сервера.
Не забудьте в настройках фаервола (iptables) разрешить порт своего сервера.

Команды администратора
/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 - Выход.
 
Последнее редактирование модератором:
Сверху