В данной статье мы пдробно разберем как установить ПО для сервера RAGE:MP (модификация GTA V позволяющая разработчикам создавать сервера со своими сценариями) на VPS от sclad.group с дистрибутивом Debian (Linux).
А также установим службу для сервера и сервер баз данных MySQL.
После подключения первым делом необходимо обновить ядро и пакеты
до последних версий.
Вводим команду:
apt update && apt full-upgrade
соглашаемся на установку и ожидаем завершения установки всех пакетов.
Следующим шагом мы загрузим архив с файлами сервера актуальной версии RAGE:MP 1.1.
Вводим команду:
wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz
дожидаемся окончания загрузки архива.
Далее необходимо распаковать файлы сервера из архива и перейти непосредственно в папку с файлами сервера.
Вводим команды (поочередно):
tar -xzf linux_x64.tar.gzcd ragemp-srv
Теперь мы находимся в папке с файлами сервера, дополнительно рекомендуется выставить права на запуск главного файла — ragemp-server
Вводим команду:
chmod +x ragemp-server
Уже на этом шаге мы можем запустить пустой сервер просто введя команду:
./ragemp-server
«Здоровый» вывод сообщений при успешном запуске сервера.
Сервер успешно запущен, по умолчанию сервер использует 22005 и 22006 порты для подключения и раздачи скачиваемого контента игрокам.
Описание файлов и папок сервера:
Следующим шагом мы установим сервер баз данных — MariaDB (MySQL).
Вводим команду:
apt install default-mysql-server
соглашаемся на установку и ожидаем завершения установки всех пакетов.
Переходим в интерфейс MySQL с управлением из командной строки.
Вводим команду:
mysql
Внутри этого интерфейса последовательно вводим команды:
// Создаем две базы данных
CREATE DATABASE ragemp;
// Создаем пользователя для работы с базами данных
// Не забудьте изменить пароль p4ssw0rd на свой.// Команда для версии MySQL <= 5.6
CREATE USER 'ragemp'@'localhost' IDENTIFIED BY 'p4ssw0rd';
// Предоставляем пользователю полный доступ к двум базам данных
GRANT ALL PRIVILEGES ON ragemp. * TO 'ragemp'@'localhost';
FLUSH PRIVILEGES;
Если установка выполнена правильно, то данными для последующего подключения готовых серверов с базой данных будут:
Необходимо создать systemd службу, для этого
в папке /etc/systemd/system
создаем новый файл - ragemp-server.service
Содержимое файла будет таким:
[Unit]
Description=RAGE-MP Dedicated server
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/root/ragemp-srv
ExecStart=/root/ragemp-srv/ragemp-server
[Install]
WantedBy=multi-user.target
В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).
Сохраняем файл, перезапускаем daemon systemd командой:
systemctl daemon-reload
Включаем автозапуск сервиса при старте система командой:
systemctl enable ragemp-server
Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
service ragemp-server [ start / stop / restart / status ]
apt update && apt full-upgrade
Официальная статья: Установка сервера RAGE:MP (мультиплеер GTA V).
А также установим службу для сервера и сервер баз данных MySQL.
После подключения первым делом необходимо обновить ядро и пакеты
до последних версий.
Вводим команду:
apt update && apt full-upgrade
соглашаемся на установку и ожидаем завершения установки всех пакетов.
Следующим шагом мы загрузим архив с файлами сервера актуальной версии RAGE:MP 1.1.
Вводим команду:
wget https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz
дожидаемся окончания загрузки архива.
Далее необходимо распаковать файлы сервера из архива и перейти непосредственно в папку с файлами сервера.
Вводим команды (поочередно):
tar -xzf linux_x64.tar.gzcd ragemp-srv
Теперь мы находимся в папке с файлами сервера, дополнительно рекомендуется выставить права на запуск главного файла — ragemp-server
Вводим команду:
chmod +x ragemp-server
Уже на этом шаге мы можем запустить пустой сервер просто введя команду:
./ragemp-server
«Здоровый» вывод сообщений при успешном запуске сервера.
Сервер успешно запущен, по умолчанию сервер использует 22005 и 22006 порты для подключения и раздачи скачиваемого контента игрокам.
Описание файлов и папок сервера:
ragemp-srv/client_packages — клиентские скрипты и скачиваемые ресурсы. — серверные скрипты на языке . — серверные скрипты на языке — дополнительные плагины сервера.
JS (NodeJS).
ragemp-srv/plugins
ragemp-srv/packages
C Sharp (C#)
ragemp-srv/dotnet
conf.json — Главный файл с конфигурацией сервера.
Описание параметров конфига с официальной WIKI:
Следующим шагом мы установим сервер баз данных — MariaDB (MySQL).
Вводим команду:
apt install default-mysql-server
соглашаемся на установку и ожидаем завершения установки всех пакетов.
Переходим в интерфейс MySQL с управлением из командной строки.
Вводим команду:
mysql
Внутри этого интерфейса последовательно вводим команды:
// Создаем две базы данных
CREATE DATABASE ragemp;
// Создаем пользователя для работы с базами данных
// Не забудьте изменить пароль p4ssw0rd на свой.// Команда для версии MySQL <= 5.6
CREATE USER 'ragemp'@'localhost' IDENTIFIED BY 'p4ssw0rd';
// Предоставляем пользователю полный доступ к двум базам данных
GRANT ALL PRIVILEGES ON ragemp. * TO 'ragemp'@'localhost';
FLUSH PRIVILEGES;
Если установка выполнена правильно, то данными для последующего подключения готовых серверов с базой данных будут:
Хост — localhost
Пользователь —База данных —Пароль —(или тот который вы указали).
p4ssw0rd
ragemp
Последним шагом необходимо создать дополнительную службу в системе сервера, чтобы она следила за активностью процесса и смогла его оперативно запускать в случае краша или падения.ragemp
Необходимо создать systemd службу, для этого
в папке /etc/systemd/system
создаем новый файл - ragemp-server.service
Содержимое файла будет таким:
[Unit]
Description=RAGE-MP Dedicated server
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
WorkingDirectory=/root/ragemp-srv
ExecStart=/root/ragemp-srv/ragemp-server
[Install]
WantedBy=multi-user.target
В данном файле мы говорим системе запускать автоматически нашу службу (после старта сетевых интерфейсов, параметр After).
Указываем рабочую папку (параметр WorkingDirectory) чтобы наш сервер не ругался на то, что не может найти bt.dat или conf.json файлы.
Указываем своего пользователя (параметр User). Хорошим тоном считается использовать отдельного пользователя для сервера (но тут уже все зависит от ваших задач и потребностей).
Также указываем команду для запуска (параметр ExecStart).
Ну и 2 параметра отвечающих за перезапуск службы в случае потери процесса (параметры Restart и RestartSec (задержка перед рестартом)).
Сохраняем файл, перезапускаем daemon systemd командой:
systemctl daemon-reload
Включаем автозапуск сервиса при старте система командой:
systemctl enable ragemp-server
Теперь используя эти команды вы сможете быстро и удобно управлять своим сервером RAGE:MP:
service ragemp-server [ start / stop / restart / status ]
apt update && apt full-upgrade
Официальная статья: Установка сервера RAGE:MP (мультиплеер GTA V).