كيف تُعدّ خادم FiveM على Linux باستخدام txAdmin
يأخذك هذا الدليل من VPS جديد بنظام Ubuntu 24.04 إلى خادم FiveM يعمل مع txAdmin وقاعدة بيانات MariaDB وإطار العمل الذي تختاره. يستغرق نحو 30 دقيقة. تحتاج إلى وصول SSH إلى الخادم ومفتاح ترخيص مجاني من Cfx.re Portal.
قبل أن تبدأ
- VPS بنواة معالج سريعة. راجع متطلبات خادم FiveM لمعرفة الأحجام. 2 vCPU و8 GB RAM بداية جيدة لمدينة صغيرة.
- Ubuntu 24.04 مع وصول root أو sudo عبر SSH.
- مفتاح ترخيص من Cfx.re Portal.
تصف Cfx.re إصدار Linux بأنه منفذ مجاملة بأدوات تشخيص أقل، وتوصي بـ Windows إذا احتجت مساعدتها عند حدوث مشكلات. كثير من الخوادم تعمل جيدًا على Linux؛ لكن من المفيد أن تعرف هذه المفاضلة.
1. جهّز الخادم
حدّث النظام، وثبّت الأدوات التي يحتاجها FXServer، وأنشئ مستخدمًا لتشغيله، حتى لا يعمل خادم اللعبة أبدًا بصلاحيات root:
sudo apt update && sudo apt upgrade -y sudo apt install -y xz-utils git tmux sudo adduser --disabled-password --gecos "" fivem
2. افتح الجدار الناري
اسمح بـ SSH أولًا حتى لا تُقفل الباب على نفسك، ثم منفذ اللعبة للاعبين، ولوحة txAdmin على الويب لعنوان IP الخاص بك فقط:
sudo ufw allow OpenSSH sudo ufw allow 30120/tcp sudo ufw allow 30120/udp sudo ufw allow from your-home-ip to any port 40120 proto tcp sudo ufw enable
خطط VPS من Nodewave لا يوجد أمام منافذها جدار ناري من المزوّد، لذا فإن ufw على الخادم هو جدارك الناري. وإذا كان لدى مستضيفك لوحة جدار ناري خاصة، فافتح المنافذ نفسها هناك أيضًا.
3. أنشئ قاعدة البيانات
تحفظ QBCore وQbox وESX جميعها اللاعبين والأموال والعناصر في قاعدة بيانات. ثبّت MariaDB وافتح موجّه الأوامر الخاص بها:
sudo apt install -y mariadb-server sudo mysql
ثم أنشئ قاعدة بيانات ومستخدمًا للخادم، بكلمة مرور قوية من اختيارك:
CREATE DATABASE fivem; CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'choose-a-strong-password'; GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost'; FLUSH PRIVILEGES; EXIT;
يثبّت Ubuntu 24.04 الإصدار MariaDB 10.11، الذي يلبّي أيضًا الحد الأدنى 10.9 الذي يتطلبه Qbox. لا تستمع MariaDB افتراضيًا إلا على الخادم نفسه، فأبقِ المنفذ 3306 مغلقًا أمام الإنترنت.
4. نزّل FXServer
افتح صفحة إصدارات خادم Linux وانسخ رابط أحدث إصدار موصى به. ثم انتقل إلى المستخدم fivem، ونزّله وفك ضغطه:
sudo -iu fivem mkdir -p ~/FXServer/server && cd ~/FXServer/server wget -O fx.tar.xz "paste-the-link-here" tar xf fx.tar.xz
5. شغّل txAdmin
شغّل FXServer داخل tmux، حتى يستمر في العمل بعد إغلاق SSH:
tmux new -s fivem cd ~/FXServer/server ./run.sh
عند التشغيل الأول، تعرض وحدة التحكم رمز PIN وعنوان لوحة txAdmin على الويب، على المنفذ 40120. افتح http://your-server-ip:40120 في متصفحك، وأدخل رمز PIN، وسجّل الدخول بحساب Cfx.re الخاص بك لإنشاء حساب المسؤول.
6. انشر إطار عمل
يعرض txAdmin بعد ذلك إعداد خادم لك. اختر وصفة شائعة، مثل ESX Legacy أو QBCore أو QBox Framework (راجع QBCore vs ESX vs Qbox)، واملأ:
- مفتاح الترخيص: المفتاح من Cfx.re Portal.
- قاعدة البيانات: المضيف
localhost، والمنفذ3306، واسم المستخدم وكلمة المرور واسم قاعدة البيانات من الخطوة 3.
ينزّل txAdmin الموارد، ويستورد جداول قاعدة البيانات، ويكتب server.cfg ويشغّل الخادم. عندما تهدأ وحدة التحكم، افتح FiveM واضغط F8 واكتب connect your-server-ip:30120.
7. أبقِه يعمل
افصل عن tmux بالضغط على Ctrl+B ثم D؛ سيبقى الخادم يعمل. أعد الاتصال لاحقًا باستخدام tmux attach -t fivem. ومن الآن، شغّل الخادم وأوقفه وأعد تشغيله من txAdmin، واضبط فيه عمليات إعادة التشغيل المجدولة.
إذا أُعيد تشغيل VPS، فسجّل الدخول بالمستخدم fivem وشغّل ./run.sh مجددًا داخل tmux، أو أنشئ خدمة systemd تفعل ذلك نيابةً عنك.
8. تحديث FXServer لاحقًا
خذ أولًا نسخة احتياطية من مجلد الخادم وقاعدة البيانات. ثم أوقف الخادم، ونزّل الإصدار الموصى به الجديد إلى ~/FXServer/server وفك ضغطه فوق القديم. فك الضغط يستبدل ملفات الإصدار فقط، لذا تبقى إعدادات txAdmin وبيانات الخادم في مكانها.
مشكلات شائعة
- txAdmin لا يفتح. تحقق من أن المنفذ 40120 مسموح من عنوان IP الحالي لديك، واستخدم http وليس https.
- “No license key was specified”. لم يحمّل الخادم server.cfg. شغّله عبر txAdmin، أو من المجلد الذي يحتوي server.cfg باستخدام
+exec server.cfg. - أخطاء قاعدة البيانات عند التشغيل. تحقق من اسم المستخدم وكلمة المرور واسم قاعدة البيانات في سلسلة الاتصال داخل server.cfg. الأحرف الخاصة في كلمة المرور قد تفسدها.
- اللاعبون لا يستطيعون الاتصال. اتبع دليلنا لخطأ “Failed to connect after 3 attempts”.
إذا رفض الخادم البدء، فراجع كيف تصلح خطأ مفتاح الترخيص. وإذا تعذّر على اللاعبين الانضمام، فراجع معنى رموز أخطاء CURL.
استضف خادم FiveM في سنغافورة
ping منخفض للاعبين في الهند وماليزيا وإندونيسيا، على AMD EPYC مع NVMe وحماية Gcore من DDoS على كل IP.
