Перейти к содержанию

Ru:Getting Started with Server

Материал из RAGE MP Wiki Archive

Вступление

Этот краткий обзор покажет вам, как запустить ваш сервер на платформах Windows или Linux.

По умолчанию сервер использует порт 22005 UDP для доступа к серверу и порт 22006 для HTTP-сервера, на котором размещаются клиентские файлы для клиентов, которые будут загружаться у игроков.
Поэтому убедитесь, что вы выполнили переадресацию портов на вашем маршрутизаторе, а также разблокировали порты в брандмауэре перед запуском сервера.

Bridge

Учебник по Bridge вы можете найти тут Setting up the Bridge on Linux/Windows.

Windows

Примечание

Для корректной установки сервера рекомендуется установить последнюю версию VC Redist.

Microsoft Visual C++ Redistributable 2017

Установка сервера

  • Скачать многопользовательский клиент RAGE (Download Here)
  • Отредактируйте конфигурацию XML: Замените prerelease на prerelease_server в RAGEMP/config.xml.
  • Запустите программу обновления: Выполнить updater.exe.
  • Извлечение файлов сервера: найдите и возьмите server_files папка.
  • Вернуть конфигурацию: изменить с prerelease_server на prerelease в RAGEMP/config.xml.
  • Окончательное обновление: запустите updater.exe снова, чтобы восстановить правильную версию клиента.

Следующий шаг

Начало разработки

Linux

Примечание

Рекомендуется использовать Debian или Ubuntu для настройки сервера, если вы новичок в Linux.

  • Используйте Debian 10 версии или выше See more
  • Используйте Ubuntu 18.10 версии или выше See more
  • Либо используйте ОС, которая поддерживает glibc v2.28

Ubuntu

<syntaxhighlight lang="bash"> sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test sudo apt update && sudo apt install libstdc++6 </syntaxhighlight>

Debian

<syntaxhighlight lang="bash"> echo 'deb http://httpredir.debian.org/debian testing main contrib non-free' > /etc/apt/sources.list apt update && apt install -y -t testing libstdc++6 </syntaxhighlight>

Настройка сервера

Этот bash скрипт должен упростить установку вашего сервера <syntaxhighlight lang="bash">

  1. Загрузка серверных файлов

wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz

  1. Распаковка серверных файлов

tar -xzf linux_x64.tar.gz

  1. Переход в каталог сервера

cd ragemp-srv

  1. Установка разрешений

chmod +x ragemp-server

  1. Запуск сервера

./server </syntaxhighlight>

Запуск сервера на daemon (systemd)

Если вы хотите запустить сервер на daemon в последней версии Ubuntu/Debian/CentOS, вам необходимо выполнить следующие шаги:

1. Мы рекомендуем переместить ваш сервер в /opt, например mv ./ragemp-srv /opt/

2. Создайте системный сервис, например /etc/systemd/system/rageserv.service, и запишите туда эту конфигурацию:

<syntaxhighlight lang="ini"> [Unit] Description=RAGE-MP Dedicated server After=network.target StartLimitIntervalSec=0

[Service] Type=simple Restart=always RestartSec=1

not safe, change root to another user

User=root WorkingDirectory=/opt/ragemp-srv ExecStart=/opt/ragemp-srv/ragemp-server

[Install] WantedBy=multi-user.target </syntaxhighlight>

Важное замечание: Если вы не переместили каталог, вам нужно отредактировать WorkingDirectory и ExecStart с новыми абсолютными путями.

3. После сохранения нового сервиса мы рекомендуем обновить список своих системных сервисов.

4. Отлично! Теперь вы можете запустить сервис с помощью этих команд:

  1. systemctl enable rageserv
  2. systemctl start rageserv

Если вы хотите посмотреть статус вашего сервера, вам нужно ввести: <syntaxhighlight lang="bash"> systemctl status rageserv </syntaxhighlight>

Если вы хотите перезагрузить сервер, вам нужно ввести: <syntaxhighlight lang="bash"> systemctl restart rageserv </syntaxhighlight>

Больше команд и других деталей можно найти здесь.

Установка screen (Необязательно)

Для работы сервера в фоновом режиме мы рекомендуем использовать screen, в основном из-за простоты его использования.

Debian (Ubuntu и его аналоги)

<syntaxhighlight lang="bash"> sudo apt-get install screen </syntaxhighlight>

CentOS 6.x/7.x

<syntaxhighlight lang="bash"> yum install screen </syntaxhighlight>

Запуск сервера

<syntaxhighlight lang="bash"> screen -dmS GTASERVER -L bash -c 'cd ~/srv && ./server' & </syntaxhighlight> Описание параметров:

  • <syntaxhighlight lang="bash" inline>screen -dmS</syntaxhighlight> запускает отдельную оболочку без непосредственного открытия интерфейса в ней (detached mode). Этот S параметр определяет имя сеанса для вновь созданного сеанса (в этом случае GTASERVER), так будет легче управлять в будущем.
  • <syntaxhighlight lang="bash" inline>screen -L</syntaxhighlight> в основном, регистрирует любую ошибку, отображаемую сервером через отдельную оболочку в файл, для более удобного использования в будущем.

ВАЖНО

  • Логи будут сохранены screenlog._number_ в каталоге сервера.
  • & Это важно если вы хотите завершить процесс красиво.

Остановка сервера

Обычно есть два пути остановить сервер; Первый путь, который мы называем изящным выключением, посылает на сервер сигнал о завершении своего процесса, а второй называется падением, поскольку он не позволяет программе правильно провести процесс остановки сервера.

РЕКОМЕНДУЕМЫЙ МЕТОД: <syntaxhighlight lang="bash"> kill $(ps h --ppid $(screen -ls | grep GTASERVER | cut -d. -f1) -o pid) </syntaxhighlight>

Не рекомендуемый: <syntaxhighlight lang="bash"> screen -S GTASERVER -X quit </syntaxhighlight>

Проблемы при установке

Linux

<syntaxhighlight lang="bash"> ./server: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./server) </syntaxhighlight>

Убедитесь, что у вас установлен GCC/G++ 6 или более новой версии, следуйте примечанию.

Смотрите также