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

Ru:Getting Started with Server

Материал из RAGE MP Wiki Archive
Версия от 04:57, 25 апреля 2024; imported>Shr0x (Установка сервера)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Вступление

Этот краткий обзор покажет вам, как запустить ваш сервер на платформах 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 или более новой версии, следуйте примечанию.

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