Ru:Getting Started with Server: Difference between revisions
Kingdomstay (talk | contribs) (Added section on Russian language) |
No edit summary |
||
| Line 16: | Line 16: | ||
==Установка сервера== | ==Установка сервера== | ||
1. Скачайте последнюю версию [https://cdn.rage.mp/ | 1. Скачайте последнюю версию [https://cdn.rage.mp/public/files/RAGEMultiplayer_Setup.exe RAGEMultiplayer_Setup.exe]. | ||
: '''Замечание:''' Файлы сервера также уже включены в установленный RAGE-MP клиент Windows. | : '''Замечание:''' Файлы сервера также уже включены в установленный RAGE-MP клиент Windows. | ||
| Line 50: | Line 50: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# Загрузка серверных файлов | # Загрузка серверных файлов | ||
wget https://cdn.rage.mp/ | wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz | ||
# Распаковка серверных файлов | # Распаковка серверных файлов | ||
tar -xzf | tar -xzf linux_x64.tar.gz | ||
# Переход в каталог сервера | # Переход в каталог сервера | ||
| Line 59: | Line 59: | ||
# Установка разрешений | # Установка разрешений | ||
chmod +x server | chmod +x ragemp-server | ||
# Запуск сервера | # Запуск сервера | ||
| Line 85: | Line 85: | ||
User=root | User=root | ||
WorkingDirectory=/opt/ragemp-srv | WorkingDirectory=/opt/ragemp-srv | ||
ExecStart=/opt/ragemp-srv/server | ExecStart=/opt/ragemp-srv/ragemp-server | ||
[Install] | [Install] | ||
Revision as of 04:54, 25 April 2024
Вступление
Этот краткий обзор покажет вам, как запустить ваш сервер на платформах Windows или Linux.
По умолчанию сервер использует порт 22005 UDP для доступа к серверу и порт 22006 для HTTP-сервера, на котором размещаются клиентские файлы для клиентов, которые будут загружаться у игроков.
Поэтому убедитесь, что вы выполнили переадресацию портов на вашем маршрутизаторе, а также разблокировали порты в брандмауэре перед запуском сервера.
Bridge
Учебник по Bridge вы можете найти тут Setting up the Bridge on Linux/Windows.
Windows
Примечание
Для корректной установки сервера рекомендуется установить последнюю версию VC Redist.
Microsoft Visual C++ Redistributable 2017
Установка сервера
1. Скачайте последнюю версию RAGEMultiplayer_Setup.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/updater/prerelease/server-files/linux_x64.tar.gz
# Распаковка серверных файлов
tar -xzf linux_x64.tar.gz
# Переход в каталог сервера
cd ragemp-srv
# Установка разрешений
chmod +x ragemp-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/ragemp-server
[Install]
WantedBy=multi-user.target
Важное замечание: Если вы не переместили каталог, вам нужно отредактировать WorkingDirectory и ExecStart с новыми абсолютными путями.
3. После сохранения нового сервиса мы рекомендуем обновить список своих системных сервисов.
4. Отлично! Теперь вы можете запустить сервис с помощью этих команд:
- systemctl enable rageserv
- 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 или более новой версии, следуйте примечанию.