Ru:Getting Started with Server

From RAGE Multiplayer Wiki
Jump to navigation Jump to search

Вступление

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

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

Bridge

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

Windows

Примечание

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

Microsoft Visual C++ Redistributable 2017

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

1. Скачайте последнюю версию updater.exe.

Замечание: Файлы сервера также уже включены в установленный RAGE-MP клиент Windows.

2. Запустите данный файл updater.exe.

3. Запустите server-files/server.exe и попробуйте подключиться на ваш сервер через клиент RAGE. По умолчанию IP локального сервера выглядит так: 127.0.0.1:22005).

Узнать больше об этом можно здесь Server Settings.

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

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

Linux

Примечание

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

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

Ubuntu

sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt update && sudo apt install libstdc++6

Debian

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

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

Этот bash скрипт должен упростить установку вашего сервера

# Загрузка серверных файлов
wget https://cdn.rage.mp/lin/ragemp-srv-037.tar.gz

# Распаковка серверных файлов
tar -xzf ragemp-srv-037.tar.gz

# Переход в каталог сервера
cd ragemp-srv

# Установка разрешений
chmod +x server

# Запуск сервера
./server

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

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

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

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

[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/server
 
[Install]
WantedBy=multi-user.target

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

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

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

  1. systemctl enable rageserv
  2. systemctl start rageserv

Если вы хотите посмотреть статус вашего сервера, вам нужно ввести:

systemctl status rageserv

Если вы хотите перезагрузить сервер, вам нужно ввести:

systemctl restart rageserv

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

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

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

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

sudo apt-get install screen

CentOS 6.x/7.x

yum install screen

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

screen -dmS GTASERVER -L bash -c 'cd ~/srv && ./server' &

Описание параметров:

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

ВАЖНО

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

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

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

РЕКОМЕНДУЕМЫЙ МЕТОД:

kill $(ps h --ppid $(screen -ls | grep GTASERVER | cut -d. -f1) -o pid)

Не рекомендуемый:

screen -S GTASERVER -X quit

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

Linux

./server: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./server)

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

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