Ru:Getting Started with Server
Этот краткий обзор покажет вам, как запустить ваш сервер на платформах Windows или Linux.
По умолчанию сервер использует порт 22005 UDP для доступа к серверу и порт 22006 для HTTP-сервера, на котором размещаются клиентские файлы для клиентов, которые будут загружаться у игроков.
Поэтому убедитесь, что вы выполнили переадресацию портов на вашем маршрутизаторе, а также разблокировали порты в брандмауэре перед запуском сервера.
Bridge
Учебник по Bridge вы можете найти тут Setting up the Bridge on Linux/Windows.
Windows
Примечание
Для корректной установки сервера рекомендуется установить последнюю версию VC Redist.
Установка сервера
1. Скачайте последнюю версию updater.exe.
Замечание: Файлы сервера также уже включены в установленный RAGE-MP клиент Windows.
2. Запустите данный файл updater.exe.
3. Запустите server-files/server.exe и попробуйте подключиться на ваш сервер через клиент RAGE. По умолчанию IP локального сервера выглядит так: 127.0.0.1:22005).
Узнать больше об этом можно здесь Server Settings.
Следующий шаг
Linux
Примечание
Рекомендуется использовать Debian или Ubuntu для настройки сервера, если вы новичок в Linux.
- Используйте Debian 10 версии или выше See more
- Используйте Ubuntu 18.10 версии или выше See more
- Либо используйте ОС, которая поддерживает glibc v2.28
Ubuntu
Debian
Настройка сервера
Этот bash скрипт должен упростить установку вашего сервера
Запуск сервера на daemon (systemd)
Если вы хотите запустить сервер на daemon в последней версии Ubuntu/Debian/CentOS, вам необходимо выполнить следующие шаги:
1. Мы рекомендуем переместить ваш сервер в /opt, например mv ./ragemp-srv /opt/
2. Создайте системный сервис, например /etc/systemd/system/rageserv.service, и запишите туда эту конфигурацию:
Важное замечание: Если вы не переместили каталог, вам нужно отредактировать WorkingDirectory и ExecStart с новыми абсолютными путями.
3. После сохранения нового сервиса мы рекомендуем обновить список своих системных сервисов.
4. Отлично! Теперь вы можете запустить сервис с помощью этих команд:
- systemctl enable rageserv
- systemctl start rageserv
Если вы хотите посмотреть статус вашего сервера, вам нужно ввести:
Если вы хотите перезагрузить сервер, вам нужно ввести:
Больше команд и других деталей можно найти здесь.
Установка screen (Необязательно)
Для работы сервера в фоновом режиме мы рекомендуем использовать screen, в основном из-за простоты его использования.
Debian (Ubuntu и его аналоги)
CentOS 6.x/7.x
Запуск сервера
- screen -dmS запускает отдельную оболочку без непосредственного открытия интерфейса в ней (detached mode). Этот S параметр определяет имя сеанса для вновь созданного сеанса (в этом случае GTASERVER ), так будет легче управлять в будущем.
- screen -L в основном, регистрирует любую ошибку, отображаемую сервером через отдельную оболочку в файл, для более удобного использования в будущем.
- Логи будут сохранены screenlog._number_ в каталоге сервера.
- & Это важно если вы хотите завершить процесс красиво.
Остановка сервера
Обычно есть два пути остановить сервер; Первый путь, который мы называем изящным выключением, посылает на сервер сигнал о завершении своего процесса, а второй называется падением, поскольку он не позволяет программе правильно провести процесс остановки сервера.
РЕКОМЕНДУЕМЫЙ МЕТОД:
Не рекомендуемый:
Проблемы при установке
Linux
Убедитесь, что у вас установлен GCC/G++ 6 или более новой версии, следуйте примечанию.
Введение в разработку для RageMP
Введение
Мы покажем вам, как начать разработку собственного сервера с помощью простого руководства. Мы покажем вам, как вы можете создать свой собственный ресурс и запустить его на своем сервере. Здесь мы собираемся использовать NodeJS.
Требования
Установленные файлы сервера (Rage MP updater)
Базовые знания программирования на JavaScript / NodeJS
Среда разработки или текстовый редактор на ваш выбор (например, Visual Studio Code или Notepad ++).

Запуск сервера
При загрузке Rage MP updater и его запуске вы получите файлы сервера. Имя папки будет называться server-files. Откройте папку, и вы найдете это:
client_packages: папка, в которой клиентские сценарии находятся и загружаются клиентом. (Клиентская часть позволяет вам рисовать GUI или выполнять CEF)
packages: папка, в которой серверные сценарии находятся и загружаются сервером. (Серверная часть позволяет вам управлять игроком и создавать свой собственный мир)
maps: папка, в которой файлы карт (в формате JSON) загружаются в игровой мир.
plugins: позволяет загружать пользовательские плагины .dll в сервер.
conf.json: содержит конфигурацию сервера в формате JSON. Подробнее о настройках сервера читайте здесь.
server.exe: исполняемый файл сервера, который при запуске запускает игровой сервер.
В настоящее время вы обнаружите, что ваши папки пусты, поэтому, если вы хотите загрузить игровой режим, на вашем сервере есть образец игрового режима freeroam, доступный для изучения / использования.
Создание вашего первого ресурса
Rage Multiplayer содержит скрипты двух типов:
Клиентские скрипты позволяют создавать и разрабатывать пользовательский интерфейс, манипулировать функциями игрового клиента и демонстрировать людям свое творчество.
Серверный скрипты. На стороне сервера вы можете манипулировать самим сервером, например, управлять всеми игроками, транспортными средствами, маркерами и т. д.
Мы создадим наш первый серверный ресурс и посмотрим, как он работает в игре.
Прежде всего, зайдите в пакеты и создайте папку (название игрового режима, что угодно).
Добавляем серверные команды
В папке с режимом игры создайте файл index.js . После этого откройте файл и напишите следующее:
Теперь сохраните и закройте файл, затем создайте другой файл с именем commands.js и откройте его.
Добавьте эти простые команды в ваш файл:
Другие примеры команд можно посмотреть в этом уроке.
Теперь мы создали простой исходник с 3 основными командами. Тот, который дает здоровье, тот, который дает броню, и тот, который убивает вас.
Теперь сохраните файл и закройте его.
Серверные события
Вы заметили что-то не так с кодом, который мы только что написали? Если нет, позвольте мне дать вам подсказку. Если вы активируете команду kill, это означает, что она убьет игрока, но вернёт ли вас обратно? У меня есть решение для вас!
Создайте файл JSON и назовите его spawn_points.json , а затем добавьте следующий код:
Готово? Теперь сохраните его и закройте.
Создайте новый файл с именем events.js и добавьте следующий код:
Мы определили наши точки спавна, в которых мы хотим, чтобы игрок появился, и затем мы добавили событие, которое сработает когда игрок умирает. Когда это событие вызывается, игрок заспавнится в одной из указанных точек. Также не забудьте восстановить здоровье игрока снова до 100, иначе он может телепортироваться, будучи мертвым, к точке возрождения.
ВАЖНО: не забудьте подключить events.js в index.js.
Собираем все вместе
В итоге ваш файл index.js должен выглядеть так:
Теперь сохраните все, затем запустите свой сервер и протестируйте то, что вы только что написали!
Надеюсь, вам понравился ваш первый скрипт в RAGE: MP. Мы обязательно создадим для вас дополнительные туториалы, чтобы вы могли узнать больше. Удачной игры!
Как создать свой сервер GTA 5 RP
Привет, сегодня я вам попробую рассказать как можно создать свой сервер на базе RAGE Multiplayer на Rage mp построен такой популярный сейчас проект как: GTA5 RP online в — этом гайде будут рассказаны элементарные вещи, а не полный гайд по скриптингу
- Ну в первую очередь: Чтобы открыть свой сервер вам нужно выбрать подходящий хостинг для запуска проекта во всемирную сеть интернет,нет конечно вы можете использовать мощности своего домашнего компьютера,но тут возникнут ряд проблем: Вам придется держать компьютер включенным 24/7 сутками что для вас не есть хорошо, к тому же вам придется открывать порты для доступа других людей на свой домашний сервер.
- Но на домашнем сервере: вы далеко не уйдете,навряд-ли ваш компьютер справится с одновременным онлайном в 1000 человек.
- Вам нужен надежный хостинг ( VDS/VPS — советую его)
- Вам нужно разбираться в скриптинги на JavaScript (большая часть модов написаны на нем)
- Вам нужно разбираться в CEF The Chromium Embedded Framework (Фреймворк для браузера) на нем может быть создан уникальный интерфейс UI или взаимодействие реального интернета с игровым миром (например Кинотеатр на GTA 5 RP)
- На вашем сервере очень желателен защищенный протокол HTTPS
- Вам нужно разбираться как работать с SSH — удаленное управление операционной системой к примеру для загрузки модов на ваш сервер, или загрузки самого сервера на хостинг
- Вам нужно разбираться (быть уверенным пользователем) той операционной системы,на котором будет расположен ваш проект GTA 5 RP: Сервер рекомендую располагать на операционной системе Linux
- Вам нужно разбираться в языке программирования PHP
- Вам нужно разбираться в базах данных MySQL (PHPmyadmin) без этих знаний вы не сможете написать формы регистрации и внесения пользователей в базу данных: как и многое другое
- Не помешает знать язык C Sharp
- Вам нужно хорошо знать язык каскадных стилей CSS чтобы сделать игровой интерфейс красивым и уникальным таким каким вы его задумали!
- Вы обязаны разбираться в JSON — это текстовый формат обмена данными с сервером может работать совместно почти с любым языком программирования.
- Нужен отдельный IP адрес на хостинге (отдельный от других проектов)
- Вам может потребоваться знания по работе в Node.js
- У ваших игроков обязательно должна быть Лицензионная копия GTAV Rage mp не работает с пиратками.
- Желательно хорошо знать английский язык для изучения вики по Rage mp
Ребят поверьте: Без этих знаний что перечислены мною в списке,можно забыть о своем уникальном проекте
После того как вы сделали все требования,что я описал верху, то пора приступать к загрузки своего Rage mp — проекта на (хостинг) сервер: для этого вам потребуется программа Termius,которая работает с SHH — удаленное управление операционной системой.
Без таких программ нет смысла работать поэтому вы в этом должны понимать на уровне (Уверенный пользователь)
Чтобы подключиться к своему проекту/серверу, вам достаточно будет ввести пароль, предоставленный после покупки хостинга/vps/vds к этому моменту у вас на руках уже должна быть 100% рабочая сборка сервера GTA 5 RP
- Вы обязаны разбираться в работе vps/vds серверов — проект Rage mp — очень желательно располагать и запускать на Linux Ubuntu вам также нужно установить на ваш домашний компьютер программу файловый менеджер для работы с хостингом по протоколу SFTP к примеру FileZilla через эту программу вы сможете подключаться к своей файловой системе сервера vps/vds (хостинга)
- Помните,что на момент написания и вашего прочтения: Способы могут меняться как в сторону осложнения, так и в сторону облегчения процесса установки, вы должны быть готовы к обучению и поиску информации.
- Запускаете команду apt install mysql-server, которая запустит установку необходимого программного обеспечения для работы vds/vps, это нужно для работы вашего будущего проекта Rage mp.
- На все варианты выборов, которые вам предлагают SSH — терминал, нужно будет нажимать букву английскую y — она соответствует команде Yes — да.
- Когда вы дойдете до пункта где вам предлагают выбрать пароль для сервера, очень сильно постарайтесь придумать как можно более сложную комбинацию букв и цифр, чтобы увеличить степень безопасности вашего проекта ведь узнав пароль злодей может натворить много бед, а вы потерять деньги. Запишите пароль в надежном месте, он будет нужен для подключения к базе данных MySQL
- После введения пароля вам достаточно подождать, пока закончится процедура установки программного обеспечения на ваш VDS/VPS сервер. Это может занять у вас пару минут, зависит от мощности сервера
- Когда появится первое всплывающее окно терминала, вам нужно будет нажать комбинацию клавиш backspace (такая длинная кнопка внизу) +Tab+Enter
- Пишите команду sudo apt install build-essential checkinstall
- Прописывайте команду sudo apt install libssl-dev
- Устанавливайте NVM https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh
- Выходите из сессии терминала SSH и заходим заново в терминал SSH.
- Пишите команду nvm ls-remote
- Пишите команду node -v
- Пишите команду nvm install число, где вместо числа указывайте версию, которую вам показала команда node -v выше. к примеру: nvm install 1.5.6
- Пишите команду sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- Пишите команду sudo apt update && sudo apt install libstdc++6
- Пишите cd /home
- Пишите mkdir server
- Пишите команду cd server
- Скачивайте wget https://cdn.rage.mp/lin/ragemp-srv-037.tar.gz
- Пишите команду tar -xzf ragemp-srv-037.tar.gz. Поздравляю! теперь ваш проект Rage mp будет расположен в папке сервера по пути — > home/server/ragemp-srv
- Скачивайте любой файловый менеджер к примеру FileZilla, вводите в менеджере файлов ваш логин и пароль, если требуется IP после чего подключайтесь по протоколу не FTP, а по протоколу SFTP.
- Заходите в папку, где расположен ваш игровой проект (home/server/ragemp-srv), и открывайте файл conf.json, в этом файле можно работать с параметрами вашего игрового сервера rage mp
- В папке bind (вашего проекта) пропишите IP-адрес, выданный вам при регистрации хостингом, чтобы переместить ваш проект rage mp на мощности vps/vds сервера
- После этого можно будет скачивать любые сборки модов и через файловый менеджер загружать их на ваш проект rage mp.
Пояснение к файлу: conf.json (файл конфигурации проекта rage mp)
- maxplayers — Максимальное количество игроков,которые могут подключиться к вашему игровому проекту например 2000 игроков (зависит от мощностей серверов vps/vds в вашем владение)
- name — Имя вашего игрового сервера его видят игроки в лаунчере Rage mp (к примеру: Vinewood)
- gamemode — Название вашего gamemode (режима игры) к примеру Roleplay
- stream-distance — Область видимости объектов (транспорта и игроков) на сервере.
- announce — Наличие сервера в глобальном списке серверов rage mp (true — да \ false — нет).
- csharp — включить поддержку сервером скриптов C# (C Sharp)
- port — Номер порта вашего сервера для подключения другими игроками. к примеру 2205 а окончательно папка вашего сервера у игроков будет примерно вот такой: myserver.mydomenrp.2205
Игровых режимов у Rage mp существует всего 10 — штук, они прописываются в файле conf.json
- Roleplay — Ролевая игра то есть каждый отыгрывает свою роль (Полицейский/Медик и так далее ) как в реальной жизни — это самый востребованный и популярный режим: Пример этого режима: GTA5 RP
- Freeroam — Свободный игровой мир
- Deathmatch — Смертельная битва друг против друга
- Teamdeathmatch — Смертельная битва с командой
- Race — Гонки
- Drift — Дрифт
- Derby — Дерби
- Trucking — Грузоперевозки (Дальнобой)
- Copsandrobbers — Полицейские и грабители
- Gangwar — Групповая война
Как видите — открыть свой сервер GTA 5 RP: может любой,главное быть готовым к обучению и поиску информации, помните если вы скачиваете сборки модов для своего сервера, вес дизайн надо переделывать, а для этого обязательно знать Таблицу каскадных стилей CSS и JavaScript и не помешает знать основы HTML
Отпиши в комментариях если вам интересна тема разработки подобных проектов 🙂
Урок (С#) Создание и настройка сервера для RAGEMP
Всем привет, возможно подобные статьи уже где-то мелькали здесь.
Сегодня я по стараюсь вам показать как создать свой первый ресурс для сервера RAGEMP на языке C#
Сегодня мы создадим и настроим свой сервер и первый ресурс, также создадим команду( veh -> vehicle ) для создания транспорта
Что вам понадобиться, для того чтобы понять этот урок
1- Мозг
2- Прямые руки (но это не обязательно)
3- Знания языка программирования C#
4- Ну и желательно не быть Питонистмом
Настройка и создания сервера
1 — Для начала вам нужно перейти в папку где у вас установлен RAGEMP, найти там папку server-files
2 — Скопировать все её содержимое в любое удобное для вам место на вашем ПК
3 — И запустить файл ragemp-server.exe , после этого у вас в папке сервера появиться куча других файлов и папок
4 — Теперь откройте файл conf.json, и в значении ключа " csharp" вместо "disabled" напишите "enabled"
7 — Дальше вам нужно собрать проект командой "dotnet build —configuration Release"
8 — Потом в файл meta.xml вставьте данный текст
8.1 — В файл settings.xml нужно вставить данную строку, где в src должно быть указанно имя вашего ресурса, после чего файл settings.xml должен выглядеть примерно так
10 — Если у вас работает, значит пора приступить к написаю первого вашего скрипта
11 — Вставьте этот код ваш главный .cs файл -> описание того что там происходит, написано в комментариях