على Linux، يعمل FiveM بالكفاءة نفسها التي يعمل بها على Windows، ويترك ذاكرة حرة أكبر للخادم، لأن النظام نفسه لا يكاد يستهلك شيئًا. ستحتاج أيضًا إلى مفتاح الترخيص الخاص بك، وإلى MariaDB في حالة QBCore/ESX/Qbox.
1. جهّز المستخدم والمجلد
apt install -y xz-utils wget screen
adduser --disabled-password --gecos "" fivem
su - fivem
mkdir -p ~/server && cd ~/server
2. نزّل حزمة artifact
افتح في متصفحك https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/، وانقر بزر الماوس الأيمن على Latest Recommended وانسخ الرابط. بعد ذلك، على الخادم:
wget -O fx.tar.xz "PASTE_THE_LINK_HERE"
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@IP_ADDRESS
مع إبقاء تلك النافذة مفتوحة، افتح 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 IP_ADDRESS:30120. إذا لم يتصل، فراجع قائمة التحقق.