- 10 Сен 2020
- 3,425
- 2,780
- 219
Доброго времени суток, в данной теме я постараюсь максимально подробно рассказать как установить сборку сервера RedAge v2 (RAGE:MP 1.1) на ОС Linux.
В качестве дистрибутива в данном уроке будем использовать - Debian 10.
Начнем.
Я буду использовать последнюю версию Debian 10 (netinst), которую скачал с официального сайта: https://www.debian.org/
Все действия буду выполнять на виртуальной машине, у вас же это скорее всего будет хостинг с доступом SSH.
Проверим информация о дистрибутиве, введя команду - lsb_release -a
Первым делом необходимо обновить ядро и пакеты до последних версий:
Вводим команду:
соглашаемся на установку и ожидаем результата.
Далее необходимо загрузить чистый сервер RAGE:MP 1.1 (linux_x64.tar.gz),
данный архив находится в папке с установленным RAGE Multiplayer или можно скачать по ссылке: https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz
Вводим команду:
или загружаем архив ручками через SFTP.
Разархивируем архив командой:
Переходим в папку ragemp-srv с помощью команды:
Вводим команду:
чтобы выдать нашему исполняемому файлу права на запуск.
Запустим чистый сервер командой:
и убедимся что все работает корректно, мы должны получить чистый лог запуска сервера, без ошибок.
Мы установили чистый сервер (базу), на этот шаблон можно установить любую сборку сервера.
Пример успешного запуска:
Далее будем устанавливать сам мод RedAge RP и окружение для него.
Необходимо установить сервер СУБД - MySQL, создать две базы данных.
Вводим команду:
соглашаемся на установку и ожидаем результата.
Переходим в интерфейс базы данных, введя команду:
Внутри этого интерфейса последовательно вводим команды:
Если команды были выполнены без ошибок, наши данные для файла MySQL.cs будут такими:
Далее необходимо импортировать дамп баз данных в созданные нами бд.
В любое место на сервере загружаем два файла sql и последовательно вводим команды (в процессе выполнения будет запрошен пароль для пользователя - вводим тот который установили выше):
На этом этап установки и настройки MySQL завершен, переходим к файлам сервера.
Необходимо загрузить на сервер файлы сервера RedAge в нашу папку с чистым сервером RAGE:MP:
Список файлов и папок для загрузки:
Заключительный этап.
Необходимо заменить файл 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).
Запускаем сервер, все должно работать идеально:
Также для удобства и замены RestartOnCrash (как делали на Windows) можем сделать сервер службой в Linux, чтобы он сам перезапускался при рестарте или падении:
Авто-поднятие сервера RAGE:MP в случае падения (Linux).
Веб-морда панели управления базами данных MySQL:
Как установить PHPMYADMIN на ОС Debian 10 для управления сервером RAGE:MP
Надеюсь все объяснил понятно и вопрос с установкой сервера RAGE:MP на 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
Разархивируем архив командой:
Bash:
tar -xzf linux_x64.tar.gz
Переходим в папку ragemp-srv с помощью команды:
Bash:
cd ragemp-srv
Вводим команду:
Bash:
chmod +x ragemp-server
Запустим чистый сервер командой:
Bash:
./ragemp-server
Мы установили чистый сервер (базу), на этот шаблон можно установить любую сборку сервера.
Пример успешного запуска:
Далее будем устанавливать сам мод 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 будут такими:
Выходим из интерфейса MySQL с помощью сочетания клавиш Ctrl + D.Host: localhost
User: redage
Database: redage && redagelogs
Password: p4ssw0rd (измените на свой)
Далее необходимо импортировать дамп баз данных в созданные нами бд.
В любое место на сервере загружаем два файла sql и последовательно вводим команды (в процессе выполнения будет запрошен пароль для пользователя - вводим тот который установили выше):
Bash:
sudo mysql -u redage -p redage < redage.sql
sudo mysql -u redage -p redagelogs < redagelogs.sql
На этом этап установки и настройки MySQL завершен, переходим к файлам сервера.
Необходимо загрузить на сервер файлы сервера RedAge в нашу папку с чистым сервером RAGE:MP:
Список файлов и папок для загрузки:
- dotnet/resources
- dotnet/settings.xml
- client_packages
- conf.json
Заключительный этап.
Необходимо заменить файл 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).
Запускаем сервер, все должно работать идеально:
Также для удобства и замены RestartOnCrash (как делали на Windows) можем сделать сервер службой в Linux, чтобы он сам перезапускался при рестарте или падении:
Авто-поднятие сервера RAGE:MP в случае падения (Linux).
Веб-морда панели управления базами данных MySQL:
Как установить PHPMYADMIN на ОС Debian 10 для управления сервером RAGE:MP
Надеюсь все объяснил понятно и вопрос с установкой сервера RAGE:MP на Linux теперь закрыт
Спрашивайте если что-то непонятно, если будет время - отвечу и постараюсь помочь.
Последнее редактирование: