Установка сервера FiveM на VDS — различия между версиями
W1ck3d (обсуждение | вклад) |
W1ck3d (обсуждение | вклад) |
||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
== В этой инструкции вы узнаете как установить сервер FiveM (FXserver) на VDS. == | == В этой инструкции вы узнаете как установить сервер FiveM (FXserver) на VDS. == | ||
− | Инструкция создавалась на примере операционной системы '''Ubuntu'''. | + | Инструкция создавалась на примере операционной системы '''Ubuntu'''. <br/> |
− | <br /> | + | Для начала нужно [https://www.myarena.ru/vds.html заказать VDS сервер].<br/> |
− | + | <br/> | |
− | <br /> | + | '''Подготовим систему перед установкой игрового сервера FiveM'''<br/> |
− | <br /> | + | Обновим систему от суперпользователя root: |
− | '''Подготовим систему перед установкой игрового сервера FiveM''' | ||
− | <br />Обновим систему от суперпользователя root: | ||
apt-get update | apt-get update | ||
apt-get upgrade | apt-get upgrade | ||
− | + | ||
Установим необходимые пакеты для правильной установки и работы сервера: | Установим необходимые пакеты для правильной установки и работы сервера: | ||
− | apt-get install xz-utils | + | apt-get install xz-utils git nano mc screen |
− | + | ||
− | + | Приступаем к созданию пользователя:<br /> | |
− | |||
− | Приступаем к созданию пользователя: | ||
− | <br /> | ||
В целях безопасности аккаунта суперпользователя мы создадим отдельного пользователя, от которого будем запускать сервер: | В целях безопасности аккаунта суперпользователя мы создадим отдельного пользователя, от которого будем запускать сервер: | ||
− | useradd fivem -m -s /bin/ | + | useradd fivem -m -s /bin/bash |
− | + | ||
Заходим в домашнюю директорию под созданным пользователем: | Заходим в домашнюю директорию под созданным пользователем: | ||
su fivem | su fivem | ||
cd ~ | cd ~ | ||
− | + | ||
− | + | '''Теперь устанавливаем непосредственно сам игровой сервер:'''<br /> | |
− | '''Теперь устанавливаем непосредственно сам игровой сервер:''' | + | Создадим директорию server и перейдём в неё |
− | <br />Создадим директорию server и перейдём в неё | ||
mkdir server && cd server | mkdir server && cd server | ||
− | + | ||
Скачаем архив fx.tar.xz с файлами сервера последней версии (через wget): | Скачаем архив fx.tar.xz с файлами сервера последней версии (через wget): | ||
− | wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ | + | <br />''[https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/ Весь список версий]'' |
+ | wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/1044-0b06bbd1fcd3bf09458f470ebc408611b5e741cd/fx.tar.xz | ||
<font color="red">Обратите внимание на версию сервера, рекомендуется скачивать последнюю версию сервера!</font> | <font color="red">Обратите внимание на версию сервера, рекомендуется скачивать последнюю версию сервера!</font> | ||
[[Файл:Fivem_vds_01.jpg|800px|thumb|Рисунок 1. Выбор актуальной версии сервера.|none]] | [[Файл:Fivem_vds_01.jpg|800px|thumb|Рисунок 1. Выбор актуальной версии сервера.|none]] | ||
Строка 36: | Строка 31: | ||
Распакуем скачанный архив: | Распакуем скачанный архив: | ||
tar xf fx.tar.xz | tar xf fx.tar.xz | ||
− | + | ||
Скачаем стандартные ресурсы с помощью '''git''': | Скачаем стандартные ресурсы с помощью '''git''': | ||
git clone https://github.com/citizenfx/cfx-server-data.git ./server-data | git clone https://github.com/citizenfx/cfx-server-data.git ./server-data | ||
− | + | ||
Создадим конфиг сервера '''server.cfg''' внутри папки '''server-data''': | Создадим конфиг сервера '''server.cfg''' внутри папки '''server-data''': | ||
− | + | touch server.cfg && nano server.cfg | |
− | + | ||
И заполним его содержимым: | И заполним его содержимым: | ||
# you probably don't want to change these! | # you probably don't want to change these! | ||
Строка 104: | Строка 99: | ||
# license key for server (https://keymaster.fivem.net) | # license key for server (https://keymaster.fivem.net) | ||
sv_licenseKey changeme | sv_licenseKey changeme | ||
+ | |||
+ | Далее сгенерируем ключ на https://keymaster.fivem.net/<br/> | ||
+ | <font color="red">Внимание! При создании ключа нужно указывать тип сервера '''VPS'''.<br /> | ||
+ | Неверно выбранный тип может привести к блокировке сервера со стороны разработчиков FiveM!</font><br /> | ||
+ | Полученный ключ нужно вписать в конфигурационный файл в параметре '''sv_licenseKey''' вместо слова '''changeme'''. | ||
<br /> | <br /> | ||
− | Для сохранения изменений в редакторе nano нужно нажать сочетание клавиш '''CTRL+O''' затем '''ENTER''', Чтобы выйти из редактора нажмите '''CTRL+X'''. | + | Для сохранения изменений в редакторе nano нужно нажать сочетание клавиш '''CTRL+O''' затем '''ENTER''', Чтобы выйти из редактора нажмите '''CTRL+X'''.<br /> |
<br /> | <br /> | ||
+ | |||
+ | Запустим сервер. Запуск должен всегда производиться из директории '''server-data''' (в ином случае сервер не будет работать): | ||
+ | screen -AmdS fivem bash /home/fivem/server/run.sh +exec server.cfg | ||
+ | Чтобы открыть консоль сервера, нужно выполнить команды (по очереди): | ||
+ | script /dev/null | ||
+ | screen -x | ||
+ | Чтобы свернуть консоль сервера нажмите сочетание клавиш '''CTRL+A+D'''.<br /> | ||
<br /> | <br /> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Поздравляем, Ваш сервер работает! | Поздравляем, Ваш сервер работает! | ||
[[Файл:Fivem_vds_02.jpg|800px|thumb|Рисунок 2. Запуск сервера.|none]] | [[Файл:Fivem_vds_02.jpg|800px|thumb|Рисунок 2. Запуск сервера.|none]] | ||
<br /> | <br /> | ||
<br /> | <br /> | ||
− | '''Внимание!''' | + | Правильная иерархия папок и файлов сервера FiveM на VDS, просмотр через утилиту Midnight Commander командой: |
+ | mc | ||
+ | Директория пользователя '''fivem''': | ||
+ | [[Файл:Fivem_vds_03.jpg|800px|thumb|Рисунок 3. Иерархия файлов и папок.|none]] | ||
+ | Директория '''server''': | ||
+ | [[Файл:Fivem_vds_04.jpg|800px|thumb|Рисунок 4. Иерархия файлов и папок.|none]] | ||
+ | Директория '''server-data''': | ||
+ | [[Файл:Fivem_vds_05.jpg|800px|thumb|Рисунок 5. Иерархия файлов и папок.|none]] | ||
+ | |||
+ | Запуск сервера с нуля (например, после перезапуска VDS) будет производиться следующими командами (вводить по очереди): | ||
+ | su fivem | ||
+ | cd ~/server/server-data | ||
+ | screen -AmdS fivem bash /home/fivem/server/run.sh +exec server.cfg | ||
+ | |||
+ | '''Внимание!''' Если возникли проблемы с менеджером сессий и выдает ошибку '''Couldn’t load resource sessionmanager''' при входе на сервер.<br> | ||
+ | Нужно выполнить перезапуск ресурса '''sessionmanager''' консольной командой сервера: | ||
restart sessionmanager | restart sessionmanager |
Текущая версия на 15:44, 5 февраля 2020
В этой инструкции вы узнаете как установить сервер FiveM (FXserver) на VDS.
Инструкция создавалась на примере операционной системы Ubuntu.
Для начала нужно заказать VDS сервер.
Подготовим систему перед установкой игрового сервера FiveM
Обновим систему от суперпользователя root:
apt-get update apt-get upgrade
Установим необходимые пакеты для правильной установки и работы сервера:
apt-get install xz-utils git nano mc screen
Приступаем к созданию пользователя:
В целях безопасности аккаунта суперпользователя мы создадим отдельного пользователя, от которого будем запускать сервер:
useradd fivem -m -s /bin/bash
Заходим в домашнюю директорию под созданным пользователем:
su fivem cd ~
Теперь устанавливаем непосредственно сам игровой сервер:
Создадим директорию server и перейдём в неё
mkdir server && cd server
Скачаем архив fx.tar.xz с файлами сервера последней версии (через wget):
Весь список версий
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/1044-0b06bbd1fcd3bf09458f470ebc408611b5e741cd/fx.tar.xz
Обратите внимание на версию сервера, рекомендуется скачивать последнюю версию сервера!
Распакуем скачанный архив:
tar xf fx.tar.xz
Скачаем стандартные ресурсы с помощью git:
git clone https://github.com/citizenfx/cfx-server-data.git ./server-data
Создадим конфиг сервера server.cfg внутри папки server-data:
touch server.cfg && nano server.cfg
И заполним его содержимым:
# you probably don't want to change these! # only change them if you're using a server with multiple network interfaces endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" start mapmanager start chat start spawnmanager start sessionmanager start fivem start hardcap start rconlog start scoreboard start playernames sv_scriptHookAllowed 1 # change this #rcon_password yay # 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" # set an optional server info and connecting banner image url. # size doesn't matter, any banner sized image will be fine. #sets banner_detail "http ://url.to/image.png" #sets banner_connecting "http ://url.to/image.png" sv_hostname "My new FXServer!" # nested configs! #exec server_internal.cfg # loading a server icon (96x96 PNG file) #load_server_icon myLogo.png # convars for use from script set temp_convar "hey world!" # disable announcing? clear out the master by uncommenting this (your server will not be listed in the serverlist if you uncomment this!) #sv_master1 "" # want to only allow players authenticated with a third-party provider like Steam (don't forget, Social Club is a third party probvider too!)? #sv_authMaxVariance 1 #sv_authMinTrust 5 # 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.steam:110000112345678 group.admin # add the admin to the group # remove the # to hide player endpoints in external log output sv_endpointprivacy true # server slots limit (must be between 1 and 31) sv_maxclients 30 # license key for server (https://keymaster.fivem.net) sv_licenseKey changeme
Далее сгенерируем ключ на https://keymaster.fivem.net/
Внимание! При создании ключа нужно указывать тип сервера VPS.
Неверно выбранный тип может привести к блокировке сервера со стороны разработчиков FiveM!
Полученный ключ нужно вписать в конфигурационный файл в параметре sv_licenseKey вместо слова changeme.
Для сохранения изменений в редакторе nano нужно нажать сочетание клавиш CTRL+O затем ENTER, Чтобы выйти из редактора нажмите CTRL+X.
Запустим сервер. Запуск должен всегда производиться из директории server-data (в ином случае сервер не будет работать):
screen -AmdS fivem bash /home/fivem/server/run.sh +exec server.cfg
Чтобы открыть консоль сервера, нужно выполнить команды (по очереди):
script /dev/null screen -x
Чтобы свернуть консоль сервера нажмите сочетание клавиш CTRL+A+D.
Поздравляем, Ваш сервер работает!
Правильная иерархия папок и файлов сервера FiveM на VDS, просмотр через утилиту Midnight Commander командой:
mc
Директория пользователя fivem:
Директория server:
Директория server-data:
Запуск сервера с нуля (например, после перезапуска VDS) будет производиться следующими командами (вводить по очереди):
su fivem cd ~/server/server-data screen -AmdS fivem bash /home/fivem/server/run.sh +exec server.cfg
Внимание! Если возникли проблемы с менеджером сессий и выдает ошибку Couldn’t load resource sessionmanager при входе на сервер.
Нужно выполнить перезапуск ресурса sessionmanager консольной командой сервера:
restart sessionmanager