Добро пожаловать на RAGE MULTIPLAYER

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

New Как установить сборку сервера RedAge RP на Linux (Debian 10) | RAGE:MP 1.1

McDonald’s

🐌 Пробегом тут
🐝 Команда форума
🙀 Куратор портала
👮 Гл. Модератор 😜
🔭 High Developer
UID
1
Активность
Офлайн
Регистрация
27.03.2023
Сообщения
861
Розыгрыши
1
Реакции
4 240
Баллы
150
Возраст
41
💰 RC
232

Discord: a.p.p.i
Github: forkyyy
RagempPRO ID: 18816
TG: ubees44
Автор темы
Доброго времени суток, в данной теме я постараюсь максимально подробно рассказать как установить сборку сервера 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
 
Назад
Верх