• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/ru/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219
Доброго времени суток, в данной теме я постараюсь максимально подробно рассказать как установить сборку сервера 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
и убедимся что все работает корректно, мы должны получить чистый лог запуска сервера, без ошибок.
Мы установили чистый сервер (базу), на этот шаблон можно установить любую сборку сервера.
Пример успешного запуска:

1615021480033.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).

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


Также для удобства и замены RestartOnCrash (как делали на Windows) можем сделать сервер службой в Linux, чтобы он сам перезапускался при рестарте или падении:
Авто-поднятие сервера RAGE:MP в случае падения (Linux).

Веб-морда панели управления базами данных MySQL:
Как установить PHPMYADMIN на ОС Debian 10 для управления сервером RAGE:MP


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

hellfish

Участник портала
1 Фев 2021
2
0
10
Сделал все по инструкции:
"Пустой" сервер работает.

Как только заливаю файлы редейджа, при запуске ошибка:

Bash:
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
Stack overflow.
Abgebrochen
 

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219
Сделал все по инструкции:
"Пустой" сервер работает.

Как только заливаю файлы редейджа, при запуске ошибка:

Bash:
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
Stack overflow.
Abgebrochen
Какие хар-ки сервера?
Скинь полный лог.
 

hellfish

Участник портала
1 Фев 2021
2
0
10
Какие хар-ки сервера?
Скинь полный лог.

В консоли никаких ошибок нет
Debian 10

Код:
ldd (Debian GLIBC 2.31-9) 2.31
gcc version 10.2.1 20210110 (Debian 10.2.1-6)

dotnet:
3.1.406 [/usr/share/dotnet/sdk]

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux bullseye/sid
Release:        testing
Codename:       bullseye
 
Последнее редактирование:

NOLDEKS

Активный участник
11 Фев 2021
70
55
30
Доброго времени суток, в данной теме я постараюсь максимально подробно рассказать как установить сборку сервера RedAge Role Play (RAGE:MP 1.1) на ОС Linux (на примере дистрибутива Debian 10). В конце видео будет видео на котором будут проделаны все шаги из мануала наглядно.

Начнем.

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

Проверим информация о дистрибутиве, введя команду - lsb_release -a


Первым делом необходимо обновить ядро и пакеты до последних версий:
Вводим команду sudo apt update && sudo apt full-upgrade, соглашаемся на установку и ожидаем результата.

Далее необходимо загрузить чистый сервер RAGE:MP 1.1 (linux_x64.tar.gz), данный архив находится в папке с установленным RAGE Multiplayer или можно скачать по ссылке:
Вводим команду - wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz или загружаем архив ручками через SFTP.
Разархивируем архив командой - tar -xzf linux_x64.tar.gz
Переходим в папку ragemp-srv с помощью команды - cd ragemp-srv
Вводим команду chmod +x ragemp-server чтобы выдать нашему исполняемому файлу права на запуск.

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

Посмотреть вложение 1040

Далее будем устанавливать сам мод RedAge RP и окружение для него.
Необходимо установить сервер СУБД - MySQL, создать две базы данных.
Вводим команду sudo apt install default-mysql-server, соглашаемся на установку и ожидаем результата.
Переходим в интерфейс базы данных, введя команду - 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 будут такими:

Выходим из интерфейса MySQL с помощью сочетания клавиш Ctrl + D.

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

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).

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

Также для удобства и замены RestartOnCrash (как делали на Windows) можем сделать сервер службой в Linux, чтобы он сам перезапускался при рестарте или падении:
Авто-поднятие сервера RAGE:MP в случае падения (Linux).

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

toilaaidayladau

Участник портала
16 Мар 2021
2
1
5
Привет всем, у кого-нибудь была эта проблема в Ubuntu?
Я выполнил все шаги, указанные выше. Мне удалось запустить пустой сервер (после распаковки linux_x64.tar.gz) без проблем. Однако после того, как я перенес свои папки client_packages и dotnet и другие необходимые файлы, я не смог запустить ragemp-server. Убивается сразу. Смотрите скриншот.
Спасибо за инструкцию Harland David Sanders !! Это полезно! Я думаю, что с моей стороны что-то не так ... Я все же смог запустить тот же источник в Windows локально. Вы знаете, как решить эту проблему?

errorstartingserver.JPG
 

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219
Привет всем, у кого-нибудь была эта проблема в Ubuntu?
Я выполнил все шаги, указанные выше. Мне удалось запустить пустой сервер (после распаковки linux_x64.tar.gz) без проблем. Однако после того, как я перенес свои папки client_packages и dotnet и другие необходимые файлы, я не смог запустить ragemp-server. Убивается сразу. Смотрите скриншот.
Спасибо за инструкцию Harland David Sanders !! Это полезно! Я думаю, что с моей стороны что-то не так ... Я все же смог запустить тот же источник в Windows локально. Вы знаете, как решить эту проблему?

Посмотреть вложение 1101
  1. Мануал для Debian.
  2. Зачем ты установил службу systemd если предыдущий шаг не выполнен?
  3. Запусти ./ragemp-server и покажи что выведет в консоль.
 

toilaaidayladau

Участник портала
16 Мар 2021
2
1
5
  1. Мануал для Debian.
  2. Зачем ты установил службу systemd если предыдущий шаг не выполнен?
  3. Запусти ./ragemp-server и покажи что выведет в консоль.

неважно, я понял это :geek: это все из-за conf.json
И на три вопроса выше, спасибо за вопрос :) Мои слова, казалось, сократили мой процесс установки, но я фактически выполнил все шаги, а также посмотрел другое конкретное руководство для Ubuntu ... хорошо, что это не потребовало слишком долго, чтобы понять: D
 
  • Like
Реакции: Harland David Sanders

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219
Привет всем, у кого-нибудь была эта проблема в Ubuntu?
Я выполнил все шаги, указанные выше. Мне удалось запустить пустой сервер (после распаковки linux_x64.tar.gz) без проблем. Однако после того, как я перенес свои папки client_packages и dotnet и другие необходимые файлы, я не смог запустить ragemp-server. Убивается сразу. Смотрите скриншот.
Спасибо за инструкцию Harland David Sanders !! Это полезно! Я думаю, что с моей стороны что-то не так ... Я все же смог запустить тот же источник в Windows локально. Вы знаете, как решить эту проблему?

Посмотреть вложение 1101
Скорее всего не хватает каких-то библиотек, можешь посмотреть syslog или скинуть лог именно с запуска RedAge (так как этот мануал именно для этого мода).
 
  • Like
Реакции: unknownchicken

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219

azirchannel

Начинающий специалист
28 Окт 2020
150
11
58
Как решить проблему кто знает?
ERROR 1118 (42000) at line 4803: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
 

gg.cfg

Участник портала
28 Окт 2021
1
0
23
Подскажите что не так делаю ?
Код:
[INFO] Starting RAGE Multiplayer server...

[============================================================]
||
||      MaxPlayers              1000
||      Sync rate               40ms
||      Name                    [roleplay] [voice] Carnage
||      Gamemode                roleplay
||      Streaming distance      250
||      Announcement            enabled
||      Voice chat              enabled
||      Address                 192.168.0.102:22005
||      Connection limits       disabled
||      Encryption              enabled
||      NodeJS                  enabled
||      C#                      enabled
||
[============================================================]


Loading maps:
        ""Bennys2.json"" loaded
        ""GroveStreet.json"" loaded
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
Could not resolve CoreCLR path. For more details, enable tracing by setting COREHOST_TRACE environment variable to 1
 

kdsksskfmkasfasfas

Активный участник
2 Дек 2020
4
0
26
давид привет что делать если у меня такая ошибка:
это пишет при запуске red age криминальной россии
1645567751484.png
 

Harland David Sanders

Куратор портала
Автор темы
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,060
2,448
219

xomkAA

Новый участник
2 Май 2022
1
0
3
Подскажите что не так делаю ?
Код:
[INFO] Starting RAGE Multiplayer server...

[============================================================]
||
||      MaxPlayers              1000
||      Sync rate               40ms
||      Name                    [roleplay] [voice] Carnage
||      Gamemode                roleplay
||      Streaming distance      250
||      Announcement            enabled
||      Voice chat              enabled
||      Address                 192.168.0.102:22005
||      Connection limits       disabled
||      Encryption              enabled
||      NodeJS                  enabled
||      C#                      enabled
||
[============================================================]


Loading maps:
        ""Bennys2.json"" loaded
        ""GroveStreet.json"" loaded
[INFO] Loading NodeJS packages...
[INFO] Starting packages...
[DONE] Server packages have been started.
Could not resolve CoreCLR path. For more details, enable tracing by setting COREHOST_TRACE environment variable to 1
Есть ответ?