Ru:Getting Started with Server
Вступление
Этот краткий обзор покажет вам, как запустить ваш сервер на платформах Windows или Linux.
По умолчанию сервер использует порт 22005 UDP для доступа к серверу и порт 22006 для HTTP-сервера, на котором размещаются клиентские файлы для клиентов, которые будут загружаться у игроков.
Поэтому убедитесь, что вы выполнили переадресацию портов на вашем маршрутизаторе, а также разблокировали порты в брандмауэре перед запуском сервера.
Bridge
Учебник по Bridge вы можете найти тут [Setting up the Bridge on Linux/Windows](https://wiki.gtanet.work/index.php?title=Setting_up_the_Bridge_on_Linux/Windows).
Windows
Примечание
Для корректной установки сервера рекомендуется установить последнюю версию VC Redist.
[Microsoft Visual C++ Redistributable 2017](https://aka.ms/vs/15/release/VC_redist.x64.exe)
Установка сервера
- Скачать многопользовательский клиент RAGE ([Download Here](https://cdn.rage.mp/public/files/RAGEMultiplayer_Setup.exe))
- Отредактируйте конфигурацию 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](https://distrowatch.com/table.php?distribution=debian)
- Используйте Ubuntu 18.10 версии или выше [See more](https://distrowatch.com/table.php?distribution=ubuntu)
- Либо используйте ОС, которая поддерживает glibc v2.28
Ubuntu
```bash sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test sudo apt update && sudo apt install libstdc++6 ```
Debian
```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 ```
Настройка сервера
Этот bash скрипт должен упростить установку вашего сервера
```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, и запишите туда эту конфигурацию:
```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 ```
Важное замечание: Если вы не переместили каталог, вам нужно отредактировать WorkingDirectory и ExecStart с новыми абсолютными путями.
3. После сохранения нового сервиса мы рекомендуем обновить список своих системных сервисов.
4. Отлично! Теперь вы можете запустить сервис с помощью этих команд:
- systemctl enable rageserv
- systemctl start rageserv
Если вы хотите посмотреть статус вашего сервера, вам нужно ввести:
```bash systemctl status rageserv ```
Если вы хотите перезагрузить сервер, вам нужно ввести:
```bash systemctl restart rageserv ```
Больше команд и других деталей можно найти [здесь.](https://www.freedesktop.org/software/systemd/man/systemctl.html#Unit%20File%20Commands)
Установка screen (Необязательно)
Для работы сервера в фоновом режиме мы рекомендуем использовать screen, в основном из-за простоты его использования.
Debian (Ubuntu и его аналоги)
```bash sudo apt-get install screen ```
CentOS 6.x/7.x
```bash yum install screen ```
Запуск сервера
```bash screen -dmS GTASERVER -L bash -c 'cd ~/srv && ./server' & ```
<u>Описание параметров:</u>
```bash screen -dmS ```
запускает отдельную оболочку без непосредственного открытия интерфейса в ней (detached mode). Этот ``S``` параметр определяет имя сеанса для вновь созданного сеанса (в этом случае GTASERVER`), так будет легче управлять в будущем. ``
```bash screen -L ```
в основном, регистрирует любую ошибку, отображаемую сервером через отдельную оболочку в файл, для более удобного использования в будущем.
ВАЖНО
- Логи будут сохранены `screenlog._number_` в каталоге сервера.
- `&` Это важно если вы хотите завершить процесс красиво.
Остановка сервера
Обычно есть два пути остановить сервер; Первый путь, который мы называем изящным выключением, посылает на сервер сигнал о завершении своего процесса, а второй называется падением, поскольку он не позволяет программе правильно провести процесс остановки сервера.
РЕКОМЕНДУЕМЫЙ МЕТОД:
```bash kill $(ps h --ppid $(screen -ls | grep GTASERVER | cut -d. -f1) -o pid) ```
Не рекомендуемый:
```bash screen -S GTASERVER -X quit ```
Проблемы при установке
Linux
```bash ./server: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./server) ```
Убедитесь, что у вас установлен GCC/G++ 6 или более новой версии, следуйте [примечанию](#prerequisite-2).
Смотрите также
- Конфигурации сервера