Em Linux, o FiveM funciona tão bem como em Windows e deixa mais memória livre para o servidor, porque o sistema quase não gasta nada. Vais precisar também da tua chave de licença e, para QBCore/ESX/Qbox, do MariaDB.
1. Prepara o utilizador e a pasta
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. Descarrega o artefacto
Abre no teu browser https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/, clica com o botão direito em Latest Recommended e copia a ligação. Depois, no servidor:
wget -O fx.tar.xz "COLA_AQUI_O_LINK"
tar xf fx.tar.xz
rm fx.tar.xz
3. Arranca-o
screen -S fivem
./run.sh
Na consola vai aparecer um PIN para o txAdmin. Sai do screen sem o parar com Ctrl + A e depois D (mais sobre o screen).
4. Entra no txAdmin por um túnel SSH
O txAdmin está à escuta na 40120, mas não o abras à Internet. A partir do teu PC, abre um túnel:
ssh -L 40120:localhost:40120 root@O_TEU_IP
Com essa janela aberta, entra em http://localhost:40120 no browser do teu PC. Escreve o PIN, associa a tua conta Cfx.re e implementa a receita (QBCore, ESX Legacy ou Qbox) com a tua chave e os dados da base de dados.
5. Abre as portas
ufw allow 30120/tcp
ufw allow 30120/udp
6. Que arranque sozinho
Para não dependeres do screen, transforma-o num serviço. Como root, cria /etc/systemd/system/fivem.service:
[Unit]
Description=Servidor FiveM
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
Antes, fecha a sessão do screen (screen -r fivem e para o servidor) para não haver dois ao mesmo tempo. A partir daí geres tudo pelo txAdmin.
Entrar para jogar
No FiveM, F8 → connect O_TEU_IP:30120. Se não ligar, revê a lista de verificação.