Su Linux, FiveM funziona bene quanto su Windows e lascia più memoria libera al server, perché il sistema consuma pochissimo. Ti serviranno anche la tua chiave di licenza e, per QBCore/ESX/Qbox, MariaDB.
1. Prepara l'utente e la cartella
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. Scarica l'artifact
Apri nel tuo browser https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/, fai clic destro su Latest Recommended e copia il link. Poi, sul server:
wget -O fx.tar.xz "INCOLLA_QUI_IL_LINK"
tar xf fx.tar.xz
rm fx.tar.xz
3. Avvialo
screen -S fivem
./run.sh
Nella console comparirà un PIN per txAdmin. Esci da screen senza fermarlo con Ctrl + A e poi D (altro su screen).
4. Accedi a txAdmin tramite un tunnel SSH
txAdmin è in ascolto sulla 40120, ma non aprirla a Internet. Dal tuo PC, apri un tunnel:
ssh -L 40120:localhost:40120 root@IL_TUO_IP
Con quella finestra aperta, vai su http://localhost:40120 nel browser del tuo PC. Inserisci il PIN, collega il tuo account Cfx.re ed esegui il deploy della ricetta (QBCore, ESX Legacy o Qbox) con la tua chiave e i dati del database.
5. Apri le porte
ufw allow 30120/tcp
ufw allow 30120/udp
6. Fallo avviare da solo
Per non dipendere da screen, trasformalo in un servizio. Come root, crea /etc/systemd/system/fivem.service:
[Unit]
Description=Server 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
Prima, chiudi la sessione di screen (screen -r fivem e ferma il server) in modo che non ce ne siano due in esecuzione contemporaneamente. Da lì in poi gestisci tutto da txAdmin.
Entrare a giocare
In FiveM, F8 → connect IL_TUO_IP:30120. Se non si connette, consulta la checklist.