Добро пожаловать на RAGEM.RU

Все для RageMP GTA 5
  • Гость На форуме проходит розыгрыш, возможно ты станешь победителем! Принять участие

Appi

Пробегом тут
Випка
Команда форума
Куратор портала
Регистрация
27.03.2023
Сообщения
171
Реакции
66
Баллы
65
RC
271
Доброго времени суток, в данной теме я постараюсь максимально подробно рассказать как установить сборку сервера RedAge Role Play (RAGE:MP 1.1) на ОС Linux (на примере дистрибутива Debian 10). В конце видео будет видео на котором будут проделаны все шаги из мануала наглядно.

Начнем.

Я буду использовать последнюю версию Debian 10 (netinst), которую скачал с официального сайта: https://www.debian.org/
Все действия буду выполнять на виртуальной машине, у вас же это скорее всего будет хостинг с доступом SSH.

Проверим информация о дистрибутиве, введя команду - lsb_release -a
debian@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster

Первым делом необходимо обновить ядро и пакеты до последних версий:
Вводим команду:

Bash:
sudo apt update && sudo apt full-upgrade

соглашаемся на установку и ожидаем результата.

Далее необходимо загрузить чистый сервер RAGE:MP 1.1 (linux_x64.tar.gz),
данный архив находится в папке с установленным RAGE Multiplayer или можно скачать по ссылке: https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz

Вводим команду:

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

или загружаем архив ручками через SFTP.

Разархивируем архив командой:

Bash:
tar -xzf linux_x64.tar.gz

Переходим в папку ragemp-srv с помощью команды:

Bash:
cd ragemp-srv

Вводим команду:

Bash:
chmod +x ragemp-server
чтобы выдать нашему исполняемому файлу права на запуск.

Запустим чистый сервер командой:

Bash:
./ragemp-server
и убедимся что все работает корректно, мы должны получить чистый лог запуска сервера, без ошибок.
Мы установили чистый сервер (базу), на этот шаблон можно установить любую сборку сервера.
Пример успешного запуска:

Screenshot_1.png


Далее будем устанавливать сам мод RedAge RP и окружение для него.
Необходимо установить сервер СУБД - MySQL, создать две базы данных.
Вводим команду:

Bash:
sudo apt install default-mysql-server
соглашаемся на установку и ожидаем результата.

Переходим в интерфейс базы данных, введя команду:

Bash:
sudo mysql

Внутри этого интерфейса последовательно вводим команды:

SQL:
// Создаем две базы данных
CREATE DATABASE redage;
CREATE DATABASE redagelogs;


// Создаем пользователя для работы с базами данных
// Не забудьте изменить пароль p4ssw0rd на свой.
CREATE USER 'redage'@'localhost' IDENTIFIED WITH mysql_native_password BY 'p4ssw0rd'; // Команда для версии MySQL > 5.7
CREATE USER 'redage'@'localhost' IDENTIFIED BY 'p4ssw0rd'; // Команда для версии MySQL <= 5.6

// Предоставляем пользователю полный доступ к двум базам данных
GRANT ALL PRIVILEGES ON redage . * TO 'redage'@'localhost';
GRANT ALL PRIVILEGES ON redagelogs . * TO 'redage'@'localhost';
FLUSH PRIVILEGES;

Если команды были выполнены без ошибок, наши данные для файла MySQL.cs будут такими:
Host: localhost
User: redage
Database: redage && redagelogs
Password: p4ssw0rd (измените на свой)
Выходим из интерфейса MySQL с помощью сочетания клавиш Ctrl + D.

Далее необходимо импортировать дамп баз данных в созданные нами бд.
В любое место на сервере загружаем два файла sql и последовательно вводим команды (в процессе выполнения будет запрошен пароль для пользователя - вводим тот который установили выше):

Bash:
sudo mysql -u redage -p redage < redage.sql
sudo mysql -u redage -p redagelogs < redagelogs.sql

На этом этап установки и настройки MySQL завершен, переходим к файлам сервера.
Необходимо загрузить на сервер файлы сервера RedAge в нашу папку с чистым сервером RAGE:MP:
Список файлов и папок для загрузки:
  1. dotnet/resources
  2. dotnet/settings.xml
  3. client_packages
  4. conf.json
После того как мы загрузили все файлы, еще раз убеждаемся что в конфиге сервера (conf.json) указана строчка: "csharp" : "enabled".

Заключительный этап.
Необходимо заменить файл SQLite.Interop.dll (при запуске на Windows данный файл сам копируется после сборки проекта):
Копируем файл с заменой:
отсюда dotnet\resources\client\bin\x64\Debug\netcoreapp3.1\runtimes\linux-x64\native\SQLite.Interop.dll
сюда dotnet\resources\client\bin\x64\Debug\netcoreapp3.1\SQLite.Interop.dll
Не забываем (у себя на ПК) заполнить файл MySQL.cs, скомпилировать решение и загрузить новые файлы client.dll и server.dll по пути: dotnet\resources\client\bin\x64\Debug\netcoreapp3.1
При необходимости удалите Settings.db и в дальнейшем при изменении серверной части необходимо заменять лишь два файла (client.dll и server.dll).

Запускаем сервер, все должно работать идеально:
Screenshot_2.png

Надеюсь все объяснил понятно и вопрос с установкой сервера RAGE:MP на Linux теперь закрыт :)
Спрашивайте если что-то непонятно, если будет время - отвечу и постараюсь помочь.

Автор: Harland David Sanders
 
Современный облачный хостинг провайдер | Aéza

Все для RAGE:MP

Все для RAGE:MP. Портал о мультиплеере. Подумывали об том «как создать гта 5 сервер?» или «скачать готовый сервер rage mp?» на нашем сайте вы найдете очень много полезных ресурсов для RAGE:MP: готовые сервера, скрипты, моды, карты, шаблоны сайтов, мануалы и уроки, помощь в разработке, услуги скриптеров и других специалистов в сфере RAGE Multiplayer.

RAGE Multiplayer

Объединитесь с другими игроками, создайте свой сервер, сообщество или новый игровой режим. В RAGE Multiplayer вас ждут безграничные возможности и беспрецедентный контроль. Пусть ваше воображение будет единственным горизонтом.

Сайт входит в группу проектов GTA V MP
Верх