В Linux FiveM работает так же хорошо, как в Windows, и оставляет серверу больше свободной памяти, потому что сама система почти ничего не потребляет. Вам также понадобятся лицензионный ключ и, для QBCore/ESX/Qbox, MariaDB.
1. Подготовьте пользователя и каталог
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. Скачайте артефакт
Откройте в браузере https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/, щёлкните правой кнопкой мыши по Latest Recommended и скопируйте ссылку. Затем выполните на сервере:
wget -O fx.tar.xz "VSTAVTE_SSYLKU"
tar xf fx.tar.xz
rm fx.tar.xz
3. Запустите сервер
screen -S fivem
./run.sh
В консоли появится PIN-код для txAdmin. Выйдите из screen, не останавливая сервер: Ctrl + A, затем D (подробнее о screen).
4. Войдите в txAdmin через SSH-туннель
txAdmin слушает порт 40120, но открывать его в интернет не стоит. Откройте туннель со своего ПК:
ssh -L 40120:localhost:40120 root@VASH_IP
Не закрывая это окно, откройте http://localhost:40120 в браузере на своём ПК. Введите PIN-код, привяжите аккаунт Cfx.re и разверните рецепт (QBCore, ESX Legacy или Qbox), указав свой ключ и данные базы данных.
5. Откройте порты
ufw allow 30120/tcp
ufw allow 30120/udp
6. Автозапуск
Чтобы не зависеть от screen, сделайте из сервера службу. От имени root создайте файл /etc/systemd/system/fivem.service:
[Unit]
Description=FiveM server
After=network-online.target mariadb.service
Wants=network-online.target
[Service]
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/home/fivem/server/run.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now fivem
Перед этим закройте сеанс screen (вернитесь в него командой screen -r fivem и остановите сервер), чтобы не работали два сервера одновременно. Дальше всем управляйте из txAdmin.
Подключение к игре
В FiveM: F8 → connect VASH_IP:30120. Если подключиться не удаётся, пройдитесь по списку проверок.