كيفية إعداد خادم لعبة Rust عبر الإنترنت
تقدم هذه المقالة دليلاً تقنياً مفصلاً خطوة بخطوة لإعداد خادم لعبة Rust عبر الإنترنت.

كيفية إعداد خادم لعبة Rust عبر الإنترنت

تقدم هذه المقالة دليلاً شاملاً لإعداد خادم لعبة Rust عبر الإنترنت. وتغطي التثبيت، والتكوين، والأمان، وتحسين أداء الخادم. أنشئ خادمًا مستقرًا وسريع الاستجابة للاعبين من خلال اتباع أفضل الممارسات.
0 الأسهم
0
0
0
0

1. المتطلبات الأساسية واختيار الموقع

يسرد هذا القسم الأمور الأساسية التي تحتاج إلى تحضيرها قبل إعداد خادم Rust. نظام التشغيل الموصى به أوبونتو 20.04/22.04 LTS أو أن نظام Debian جديد (يتطلب نواة ≥ 4.9 لتمكين BBR).

الموارد الموصى بها للأجهزة بناءً على عدد اللاعبين:

  • 10-30 لاعبًا: 4 وحدات معالجة مركزية افتراضية (أداء قوي أحادي النواة)، ذاكرة وصول عشوائي 8-12 جيجابايت، قرص SSD من نوع NVMe، سرعة نقل بيانات 1 جيجابت في الثانية
  • 30-80 لاعبًا: 6-12 وحدة معالجة مركزية افتراضية عالية التردد، 16-32 جيجابايت من ذاكرة الوصول العشوائي، NVMe، 1-10 جيجابت في الثانية
  • أكثر من 100 لاعب أو خوادم لعب الأدوار/الخوادم المعدلة: معالج أحادي النواة عالي التردد، ذاكرة وصول عشوائي (RAM) بسعة 32-64 جيجابايت، تقنية NVMe RAID، سرعة نقل بيانات 10 جيجابت في الثانية

عند اختيار موقع، اختر دائمًا مركز بيانات على مقربة من أحداث اللاعبين أمثلة على المواقع: فرانكفورت/أمستردام لأوروبا، نيوجيرسي/فرجينيا لشرق الولايات المتحدة، لوس أنجلوس لغرب الولايات المتحدة، سنغافورة أو طوكيو لآسيا. تمتلك شركتنا أكثر من 85 موقعًا عالميًا يمكنك الاختيار بناءً على عدد اللاعبين. إذا كان هناك احتمال لهجمات DDoS، فاستخدم خططًا مزودة بحماية ضد هجمات DDoS.

2. قم بتثبيت SteamCMD وقم بتنزيل Rust Dedicated

خطوات أساسية لتثبيت SteamCMD وتنزيل الخادم (مثال لنظام Ubuntu). أولاً، قم بتثبيت المتطلبات الأساسية:

sudo apt update && sudo apt install -y lib32gcc-s1 wget tar

أنشئ مستخدمًا مخصصًا غير مستخدم الجذر لتشغيل Steam:

sudo useradd -m -s /bin/bash steam

قم بتثبيت SteamCMD في مجلد مستخدم Steam:

sudo -u steam bash -c 'mkdir -p ~/steamcmd && cd ~/steamcmd && wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xvzf steamcmd_linux.tar.gz'

قم بتنزيل وتثبيت Rust Dedicated (توجد ملفات الخادم في /home/steam/rust_server):

sudo -u steam bash -c '~/steamcmd/steamcmd.sh +login anonymous +force_install_dir ~/rust_server +app_update 258550 validate +quit'

3. التكوين الأساسي للخادم (المعلمات وملفات التكوين)

أمثلة على المعلمات الشائعة عند تشغيل RustDedicated. يمكنك وضع هذه المعلمات في systemd أو في برنامج بدء التشغيل:

/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.description "Welcome to my server" +server.url "https://your-website.example" +server.headerimage "https://..." +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300 +server.port 28015 +rcon.port 28016 +rcon.password "StrongRconPassword"

شرح المعايير المهمة:

  • +server.identity: معرّف مجلد التخزين (مهم للنسخ الاحتياطي)
  • +server.hostname: اسم الخادم في قائمة الألعاب
  • +server.seed و +server.worldsize: تحديد الخريطة
  • +server.saveinterval: حفظ الوقت تلقائيًا (بالثواني)
  • الموانئ: منفذ اللعبة عادةً 28015 (UDP)، وRCON عادةً 28016

يمكنك إضافة المزيد من الإعدادات في ملفات مثل ملف server.cfg قم بوضعه وتحميله عند بدء التشغيل.

4. إنشاء خدمة systemd وتحديث البرنامج النصي

مثال على ملف systemd لتشغيل خدمة وبدء تشغيلها تلقائيًا:

[Unit]
Description=Rust Dedicated Server
After=network.target

[Service]
User=steam
WorkingDirectory=/home/steam/rust_server
ExecStart=/home/steam/rust_server/RustDedicated -batchmode +server.identity "myserver" +server.hostname "My Rust Server" +server.port 28015 +rcon.port 28016 +rcon.password "ReplaceWithStrongPass" +server.maxplayers 50 +server.seed 123456 +server.worldsize 4000 +server.saveinterval 300
Restart=always
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

تفعيل الخدمة وإطلاقها:

sudo systemctl daemon-reload
sudo systemctl enable --now rust.service
sudo journalctl -u rust.service -f

نص برمجي بسيط للتحديث (مثال):

#!/bin/bash
cd /home/steam/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/steam/rust_server +app_update 258550 validate +quit
systemctl restart rust.service

يمكنك تشغيل هذا البرنامج النصي يوميًا باستخدام cron للحفاظ على تحديث الخادم دائمًا.

5. المنافذ، وجدار الحماية، والشبكة (إعدادات أفضل لاختبار الاتصال وBBR)

منافذ لعبة Rust الشائعة:

  • نسخة اللعبة: 28015 (UDP)
  • RCON: 28016 (عادةً TCP)
  • قائمة الاستعلامات/الخوادم: يرتبط عادةً بمنفذ اللعبة أو منفذ اللعبة +1

مثال على إعدادات جدار الحماية ufw لفتح المنافذ:

sudo ufw allow 22/tcp
sudo ufw allow 28015/udp
sudo ufw allow 28016/tcp
sudo ufw enable

توصيات الشبكة للحصول على زمن استجابة منخفض واستقرار:

  • اختيار مركز بيانات قريب من المستخدمين المستهدفين
  • واجهة شبكة بسرعة 1 جيجابت في الثانية أو أعلى
  • الحد الأدنى من فقدان الحزم والارتعاش المنخفض
  • تفعيل BBR إذا كان ذلك مدعومًا من قبل النواة:
sudo sysctl -w net.core.default_qdisc=fq
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr

لجعلها دائمة، الصق هذه الأسطر في /etc/sysctl.conf يضيف.

6. تحسين أداء الأجهزة وإعدادات النواة

إعدادات النواة ونظام التشغيل الموصى بها للأحمال الثقيلة:

sudo sysctl -w fs.file-max=2097152
sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.netdev_max_backlog=5000
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=4096
sudo sysctl -w net.ipv4.tcp_fin_timeout=15
sudo sysctl -w net.ipv4.tcp_tw_reuse=1

زيادة حد الملفات المفتوحة لمستخدم Steam (مثال لملف /etc/security/limits.conf):

steam soft nofile 100000
steam hard nofile 200000

قم بإيقاف تشغيل التبديل يمكن أن يقلل ذلك من التأخير، ولكن تأكد من أن لديك ذاكرة وصول عشوائي كافية:

sudo swapoff -a

7. قم بتثبيت uMod (Oxide) والإضافات المفيدة

يُعدّ uMod (المعروف سابقًا باسم Oxide) إطار عمل شائعًا لتعديل لغة Rust. للتثبيت:

  • قم بتنزيل أحدث إصدار من uMod من uMod تحميل.
  • استخرج ملفات uMod إلى مجلد الخادم الرئيسي حيث يوجد RustDedicated؛ مجلدات مثل مُدار و الإضافات لقد تم إنشاؤه.
  • أعد تشغيل الخادم وقم بتثبيت الإضافات في المجلد أكسيد/إضافات ضعها.

إضافات مفيدة:

  • Rust:IO (خريطة عبر الإنترنت)
  • العشائر أو الأصدقاء
  • أدوات، حماية التكاثر، دردشة أفضل
  • إضافات مكافحة الغش الموثوقة من مصادر رسمية

8. الأمن والمراقبة والنسخ الاحتياطي

حماية:

  • تشغيل الخادم كمستخدم غير الجذر (على سبيل المثال) بخار).
  • كلمة مرور قوية لـ RCON، وإذا أمكن، قم بتغيير المنفذ الافتراضي.
  • جدار الحماية (ufw/iptables) واستخدام الحماية من هجمات DDoS على مستوى الشبكة.
  • قم بتثبيت fail2ban للحماية من محاولات تسجيل الدخول غير المصرح بها.

يراقب:

  • أدوات بسيطة: htop، nload، iftop، iotop، glances
  • أدوات متقدمة: بروميثيوس + جرافانا لمراقبة الموارد ووقت الاستجابة
  • تحقق من السجلات باستخدام journalctl والسجلات الموجودة في مجلد identity/map

النسخ الاحتياطي:

النسخ الاحتياطي الدوري للمجلد /home/steam/rust_server/identity/myserver هذا ضروري. استخدم rsync أو scp لنقل البيانات إلى خادم النسخ الاحتياطي أو التخزين السحابي. مثال على برنامج نصي للنسخ الاحتياطي:

#!/bin/bash
dst="/backups/rust/$(date +%F)"
mkdir -p "$dst"
tar -czf "$dst/rust_identity_$(date +%F).tar.gz" -C /home/steam/rust_server/identity myserver
# rclone copy "$dst" remote:rust-backups

9. نصائح عملية لإدارة الخادم واختيار خطة الاستضافة

النقاط الرئيسية:

  • تُعد وحدة المعالجة المركزية أحادية النواة عالية التردد مهمة للغاية؛ إذ يعتمد Rust على النواة الواحدة في أجزاء من المعالجة.
  • تعمل محركات الأقراص الصلبة NVMe SSD على تحسين سرعة الإدخال/الإخراج بشكل كبير؛ وهو أمر مهم لتقليل الحمل وسرعة تحميل الخرائط.
  • يُعد النطاق الترددي العالي (1-10 جيجابت في الثانية) ضروريًا للخوادم الكبيرة.
  • بالنسبة للخوادم المعدلة أو خوادم لعب الأدوار، احصل على ذاكرة أكبر ووحدة معالجة مركزية أفضل؛ عادةً لا تكون وحدة معالجة الرسومات ضرورية.

إذا كنت تعاني من هجمات DDoS أو مخاطرها، فاستخدم خوادم مكافحة هجمات DDoS. تمتلك شركتنا أكثر من 85 موقعًا عالميًا كما أنها توفر خطط خوادم افتراضية خاصة بالألعاب وخطط خوادم مخصصة مع دعم على مدار الساعة طوال أيام الأسبوع.

خاتمة

يتضمن هذا الدليل تثبيت SteamCMD، وتنزيل RustDedicated، وضبط إعدادات الخادم، وإدارة المنافذ والأمان، وتحسين النظام والشبكة، وتثبيت إضافات uMod. باتباع النصائح المذكورة، يمكنك توفير خادم مستقر وآمن وسريع الاستجابة للاعبين.

إن اختيار الموقع المناسب، وموارد الأجهزة، واستخدام ميزات مكافحة هجمات DDoS، وشبكة عالية الجودة، كلها عوامل تؤثر بشكل مباشر على تجربة اللاعب.

دليل اختيار الخطة والدعم

للحصول على نصائح فنية واختيار أفضل تكوين بناءً على عدد السكان لديك ونموذج اللعبة (عادي، معدل، أو لعب الأدوار)، يمكنك الاطلاع على خطط الاستضافة المحددة للعبة أو الاتصال بالفريق الفني للحصول على إرشادات الخبراء.

قد يعجبك أيضاً

قصة لعبة God of War: Ragnarok

تركز القصة على كراتوس، إله الحرب، وابنه المراهق، أتريوس، الذين يواجهون صراع راجناروك القادم...

قصة لعبة God of War 2

مقدمة: بهزيمة آريس، أصبح كريتوس، المحارب الذي كان فانيًا، إله الحرب الجديد. ومع ذلك،...