FiveM/server manual/setting up a server

Материал из Pawno Info Wikipedia

Настройка сервера

FXServer - это имя сервера на платформе Cfx.re. Прочитав и выполнив все пункты на этой странице - Вы сможете с легкостью его запустить. Если у Вас возникли проблемы с запуском Вашего сервера, то Вы можете посмотреть уже известные решения в статье проблемы с сервером, а так же - задать Ваш вопрос на форуме, в разделе FiveM - Вопрос/Ответ.

Прежде чем Вы начнете

Убедитесь, что Вы зарегистрировали лицензионный ключ на сервисе Cfx.re Keymaster. Вам необходимо, чтобы IP-адрес совпадал с общедоступным IP-адресом, на котором вы собираетесь в первую очередь использовать ключ. Впоследствии ключ можно будет использовать на любом IP-адресе, но только на одном сервере за раз.

Максимально простое руководство по настройке

Header.png

Windows

Скачайте сервер

  1. Загрузите и установите Visual C ++ Redistributable 2019 или новее.
  2. Зайдите на сервер артефактов.
  3. Загрузите последнюю рекомендованную сборку.
    Windows-step-2.png
  4. Откройте только что скачанный server.zip.
    Windows-step-3.png
  5. Извлеките его куда-нибудь, где Вы хотите его сохранить. Мы выберем C:\FXServer\artifact.
    Windows-step-4a.png
    Windows-step-4b.png
  6. Откройте папку, в которую Вы его только что извлекли. Это должно выглядеть примерно так:
    Windows-step-5.png

Запустите сервер

  1. Дважды щелкните FXServer.exe.
    Windows-step2-1.png
  2. Перед Вами должен открыться сайт, который показа на картинке ниже.
    Windows-step2-2.png
  3. Убедитесь, что ПИН-код введен, и нажмите Link Account.
  4. Войдите в свою учетную запись на Cfx.re на этой вкладке и нажмите Yes, Allow.
    Windows-step2-3.png
  5. Установите пароль для входа на страницу администратора вашего сервера.
    Windows-step2-4.png
  6. Нажмите «Save».
  7. На следующей вкладке нажмите «Next».
    Windows-step2-5.png
  8. Введите имя вашего сервера и нажмите «Next».
  9. Выберите, чтобы использовать «Popular Template».
    Windows-step2-7.png
  10. На данный момент выберите шаблон CFX Default. Могут существовать и другие шаблоны, но для некоторых потребуется сервер базы данных.
    Windows-step2-8.png
  11. Нажмите "Save" или выберите другой путь.
  12. Перейдите в «Recipe Deployer».
    Windows-step2-10.png
  13. Нажмите «Next», как только убедитесь, что рецепт выглядит нормально. Все должно быть в порядке.
    Windows-step2-11.png
  14. Введите ключ, который Вы только что сделали на Keymaster, в шаге «Перед началом» и нажмите «Run Recipe».
    Windows-step2-12.png
  15. Если все в порядке, вы можете снова нажать «Next».
    Windows-step2-13.png
  16. ... и, наконец, "Save & Run Server", и все готово!
    Windows-step2-14.png

Традиционные шаги установки

Windows

Предпосылки

  1. Распространяемый компонент Visual C ++ 2019 или новее.
  2. Git, чтобы обеспечить правильную установку.

Установка

  1. Создайте новый каталог (например D:\FXServer\server), он будет использоваться для двоичных файлов сервера.
  2. Загрузите текущую рекомендуемую master сборку ветки для Windows с сервера артефактов.
  3. Распакуйте сборку в ранее созданный каталог.
    1. Используйте любой инструмент архивирования (например, WinRAR или 7-Zip).
  4. Клон CFX-сервер-данные в новой папке за пределами вашего сервера двоичных файлов папку, например, D:\FXServer\server-data.
    1. git clone https://github.com/citizenfx/cfx-server-data.git server-data
  5. Создайте файл server.cfg в своей server-data папке (скопируйте в этот файл приведенный ниже пример файла server.cfg).
  6. Установите лицензионный ключ в вашем server.cfg с помощью sv_licenseKey "licenseKeyGoesHere".
  7. Запускаем сервер из server-data папки. Например, в окне простой командной строки Windows (cmd.exe): dos cd /d D:\FXServer\server-data D:\FXServer\server\FXServer.exe +exec server.cfg


Linux


Wiki removed.png

Предупреждение

Обратите внимание, что версия FXServer для Linux предоставляется только в качестве бесплатного порта из-за проблем, связанных с совместимостью дистрибутивов Linux и доступностью инструментов диагностики для собственного кода C ++. Если у вас возникнут какие-либо проблемы, вы с большей вероятностью увидите, что они исправлены, если вы используете версию для Windows.


  1. Создайте новую папку (например mkdir -p /home/username/FXServer/server), она будет использоваться для двоичных файлов сервера.
  2. Загрузите текущую рекомендуемую masterсборку ветки для Linux с сервера артефактов (скопируйте URL-адрес последней версии сервера и используйте wget <url>для ее загрузки).
  3. Распакуйте сборку в ранее созданный каталог с помощью cd /home/username/FXServer/server && tar xf fx.tar.xz(необходимо xzустановить, в Debian / Ubuntu он находится в xz-utilsпакете).
  4. Клон CFX-сервер-данные в новой папке за пределы папки сервера двоичных файлов.
    1. Например, git clone https://github.com/citizenfx/cfx-server-data.git /home/username/FXServer/server-data
  5. Создайте файл server.cfg в своей server-dataпапке (скопируйте в этот файл приведенный ниже пример файла server.cfg ).
  6. Установите лицензионный ключ в вашем server.cfgusing sv_licenseKey "licenseKeyGoesHere".
  7. Запускаем сервер из server-data папки.
    1. bash /home/username/FXServer/server/run.sh +exec server.cfg

Общие проблемы

  • Если вы не получаете никаких «ресурсов найдены», и выдается сообщение «Не удалось запустить ресурс», значит, вы не «cd» в нужную папку.
  • Если ресурсы не запускаются и вы не можете подключиться, значит, вы не добавили + exec.
  • Если вы получаете сообщение «лицензионный ключ не указан», применяется одно из вышеперечисленных условий.

server.cfg

Ниже приводится пример server.cfg.

Пример использования:

# Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only.
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# These resources will start by default.
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure rconlog

# This allows players to use scripthook-based plugins such as the legacy Lambda Menu.
# Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins.
sv_scriptHookAllowed 0

# Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD"
#rcon_password ""

# A comma-separated list of tags for your server.
# For example:
# - sets tags "drifting, cars, racing"
# Or:
# - sets tags "roleplay, military, tanks"
sets tags "default"

# A valid locale identifier for your server's primary language.
# For example "en-US", "fr-CA", "nl-NL", "de-DE", "en-GB", "pt-BR"
sets locale "root-AQ" 
# please DO replace root-AQ on the line ABOVE with a real language! :)

# Set an optional server info and connecting banner image url.
# Size doesn't matter, any banner sized image will be fine.
#sets banner_detail "https://url.to/image.png"
#sets banner_connecting "https://url.to/image.png"

# Set your server's hostname. This is not usually shown anywhere in listings.
sv_hostname "FXServer, but unconfigured"

# Set your server's Project Name
sets sv_projectName "My FXServer Project"

# Set your server's Project Description
sets sv_projectDesc "Default FXServer requiring configuration"

# Nested configs!
#exec server_internal.cfg

# Loading a server icon (96x96 PNG file)
#load_server_icon myLogo.png

# convars which can be used in scripts
set temp_convar "hey world!"

# Remove the `#` from the below line if you do not want your server to be listed in the server browser.
# Do not edit it if you *do* want your server listed.
#sv_master1 ""

# Add system admins
add_ace group.admin command allow # allow all commands
add_ace group.admin command.quit deny # but don't allow quit
add_principal identifier.fivem:1 group.admin # add the admin to the group

# enable OneSync (required for server-side state awareness)
set onesync on

# Server player slot limit (see https://fivem.net/server-hosting for limits)
sv_maxclients 48

# Steam Web API key, if you want to use Steam authentication (https://steamcommunity.com/dev/apikey)
# -> replace "" with the key
set steam_webApiKey ""

# License key for your server (https://keymaster.fivem.net)
sv_licenseKey changeme

Что дальше?