كيفية إعداد خادم لعبة Valheim عبر الإنترنت
دليل خطوة بخطوة لتثبيت وتكوين خادم ألعاب Valheim عبر الإنترنت مع التحسين والأمان.

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

0 الأسهم
0
0
0
0
  1. لماذا يُعد إنشاء خادم مخصص للعبة Valheim أمرًا مهمًا لتجربة اللعب الجماعي؟
  2. كيفية إعداد خادم لعبة Valheim عبر الإنترنت - المتطلبات الأساسية والقرارات
    1. نوع الخادم
    2. موقع
    3. حماية
    4. أنظمة التشغيل والصلاحيات
  3. قم بتثبيت SteamCMD وقم بتنزيل خادم Valheim المخصص
    1. أنشئ مستخدمًا مخصصًا وقم بتثبيت المتطلبات الأساسية
    2. قم بتثبيت SteamCMD
    3. تنزيل/تحديث خادم Valheim
  4. تهيئة وتشغيل خادم فالهايم
    1. برنامج بدء تشغيل بسيط
    2. المعايير المهمة
    3. تشغيل كخدمة systemd (التنفيذ والمراقبة الآليان)
  5. المنافذ، وجدار الحماية، وNAT
    1. المنافذ المطلوبة
    2. إعداد UFW
    3. NAT/إعادة توجيه المنافذ
  6. النسخ الاحتياطي والتخزين وإدارة العالم
    1. مسار حفظ عالم اللعبة
    2. تحديث تلقائي آمن باستخدام SteamCMD
  7. التشغيل باستخدام Docker (خيار بديل)
  8. تحسين الأداء والموارد
    1. وحدة المعالجة المركزية وذاكرة الوصول العشوائي
    2. الإدخال/الإخراج و NVMe
    3. يراقب
  9. الأمن والحماية (مهم للخوادم العامة)
    1. تشغيل كموظف غير مسؤول (بدون صلاحيات الجذر)
    2. القيود وبيئة الاختبار
    3. حماية من هجمات DDoS
  10. يدعم كل من Mods و BepInEx و ValheimPlus
    1. نصائح للمطورين
  11. نصائح عملية ومشاكل شائعة
  12. مقارنة مواقع مراكز البيانات للألعاب عبر الإنترنت
  13. خدمات موصى بها لاستضافة فالهايم
  14. الأسئلة الشائعة

لماذا يُعد إنشاء خادم مخصص للعبة Valheim أمرًا مهمًا لتجربة اللعب الجماعي؟

يُعدّ دليل إعداد خادم لعبة Valheim Online أحد أهم الموارد المفيدة لمديري الخوادم واللاعبين ومقدمي خدمات الاستضافة لإنشاء بيئة لعب جماعي موثوقة. سيرشدك هذا الدليل خلال عملية تثبيت وتكوين وتأمين وتحديث وتحسين خادم مخصص/خادم افتراضي خاص (VPS) للعبة Valheim على توزيعات مختلفة، بدءًا من الصفر. ديبيان/أوبونتو ومع الخيار عامل ميناء كما نغطي نصائح تتعلق باختيار الموقع الأمثل، والحماية من هجمات DDoS، وإدارة التعديلات.

كيفية إعداد خادم لعبة Valheim عبر الإنترنت - المتطلبات الأساسية والقرارات

قبل البدء، عليك اتخاذ بعض القرارات التقنية. هذه القرارات لها تأثير مباشر على الأداء والاستقرار وتجربة اللاعب.

نوع الخادم

خادم افتراضي خاص خفيف الوزن (معالج ثنائي النواة، ذاكرة وصول عشوائي 2-4 جيجابايت) مناسب للمجموعات الصغيرة.
خادم سحابي أو خادم فعلي يوصى به للخوادم العامة أو المعدلة التي تحتوي على معالج أحادي النواة سريع، وNVMe، وذاكرة وصول عشوائي (RAM) بسعة 4-8+ جيجابايت.

موقع

اختر موقعًا أقرب إلى أكبر عدد من اللاعبين (أوروبا: فرانكفورت/أمستردام، أمريكا الشمالية: نيويورك/لوس أنجلوس، آسيا: سنغافورة/طوكيو). مزود خدمة لديه أكثر من 85 موقعًا عالميًا ويمكن لشبكة BGP أن تقلل من زمن الاستجابة (ping).

حماية

للخوادم العامة قطعاً. استخدم خادمًا مضادًا لهجمات DDoS للتخفيف من هجمات الفيضان والتضخيم عبر بروتوكول UDP.

أنظمة التشغيل والصلاحيات

اقتراح: أوبونتو 20.04/22.04 أو ديبيان 11/12. يلزم الوصول إلى SSH واستخدام مستخدم غير الجذر لتشغيل الخادم.

قم بتثبيت SteamCMD وقم بتنزيل خادم Valheim المخصص

يشرح هذا القسم خطوات إنشاء مستخدم مخصص، وتثبيت المتطلبات الأساسية، وتنزيل ملفات الخادم باستخدام SteamCMD.

أنشئ مستخدمًا مخصصًا وقم بتثبيت المتطلبات الأساسية

sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl wget screen unzip
sudo adduser --disabled-login --gecos "Valheim Server" valheim
sudo su - valheim

قم بتثبيت SteamCMD

داخل المستخدم فالهايم أنشئ مجلد steamcmd وقم بتثبيت البرنامج:

mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

تنزيل/تحديث خادم Valheim

استخدم SteamCMD لتثبيت أو تحديث خادم مخصص. معرّف تطبيق خادم Valheim المخصص: 896660.

./steamcmd.sh +login anonymous +force_install_dir ./valheim_server +app_update 896660 validate +quit

ملفات الخادم في ./valheim_server يتم وضعها.

تهيئة وتشغيل خادم فالهايم

يشرح هذا القسم البرامج النصية لبدء التشغيل، والمعلمات المهمة، وكيفية تشغيلها تلقائيًا باستخدام systemd.

برنامج بدء تشغيل بسيط

أنشئ برنامج بدء التشغيل (على سبيل المثال) ~/valheim_start.sh):

#!/bin/bash
cd /home/valheim/steamcmd/valheim_server
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
./valheim_server.x86_64 -name "MyValheimServer" -port 2456 -world "MyWorld" -password "MySecret" -public 1

تنفيذ:

chmod +x ~/valheim_start.sh
./valheim_start.sh

المعايير المهمة

  • -اسماسم الخادم الذي يظهر في القائمة.
  • -ميناءمنفذ UDP الافتراضي 2456 (يتم استخدام النطاق 2456-2458 بشكل شائع).
  • -عالماسم العالم الذي تم إنقاذه.
  • -كلمة المروركلمة مرور اللاعبين.
  • -عام: 1 للعامة، 0 للخاصة.

تشغيل كخدمة systemd (التنفيذ والمراقبة الآليان)

استخدم نظام systemd للأتمتة والمراقبة. أنشئ ملف الخدمة:

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

[Service]
User=valheim
WorkingDirectory=/home/valheim/steamcmd/valheim_server
ExecStart=/home/valheim/valheim_start.sh
Restart=on-failure
RestartSec=10
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target

قم بالتفعيل والتشغيل:

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

المنافذ، وجدار الحماية، وNAT

تُعد إدارة المنافذ وجدران الحماية أمراً بالغ الأهمية لوصول اللاعبين وأمان الخادم.

المنافذ المطلوبة

يتكون فالهايم عادةً من UDP 2456 إلى 2458 الاستخدامات. افتح كلاً من بروتوكولي UDP وTCP للتأكد، ولكن يجب أن يكون منفذ UDP 2456 مفتوحًا على الأقل. إذا كنت تُشغّل عدة نسخ، فيجب أن يكون لكل نسخة منفذ مختلف.

إعداد UFW

sudo ufw allow 22/tcp
sudo ufw allow 2456:2458/udp
sudo ufw enable
sudo ufw status

NAT/إعادة توجيه المنافذ

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

النسخ الاحتياطي والتخزين وإدارة العالم

تُعد النسخ الاحتياطية المنتظمة للبيانات ضرورية لمنع فقدانها.

مسار حفظ عالم اللعبة

يتم تخزين ملفات العالم في المسار التالي:

  • ~/.config/unity3d/IronGate/Valheim/worlds

للحصول على نسخة احتياطية سريعة:

mkdir -p /home/valheim/backups
tar -czf /home/valheim/backups/world-$(date +%F-%H%M).tar.gz /home/valheim/.config/unity3d/IronGate/Valheim/worlds

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

تحديث تلقائي آمن باستخدام SteamCMD

الخطوات الموصى بها للتحديث دون فقدان البيانات:

  1. أوقف الخدمة: sudo systemctl stop valheim.service
  2. جارٍ نسخ مجلد العوالم احتياطيًا
  3. قم بتشغيل SteamCMD للتحديث (نفس الأمر +app_update …)
  4. أعد تشغيل الخدمة

يمكنك إنشاء ملف cron أو مؤقت systemd لأتمتة هذه الخطوات.

التشغيل باستخدام Docker (خيار بديل)

إذا كنت تفضل استخدام الحاويات، يمكنك استخدام مثال docker-compose أدناه. وحدة التخزين ضرورية لتخزين البيانات.

version: '3.8'
services:
  valheim:
    image: lloesche/valheim-server
    container_name: valheim
    restart: unless-stopped
    ports:
      - "2456:2456/udp"
      - "2457:2457/udp"
      - "2458:2458/udp"
    volumes:
      - ./data:/config
    environment:
      - SERVER_NAME=MyValheimServer
      - SERVER_PORT=2456
      - WORLD_NAME=MyWorld
      - SERVER_PASS=MySecret
      - PUBLIC=1

نصائح: يُعدّ حجم التخزين ضروريًا لحفظ البيانات وتشغيل الحاويات مع سياسة إعادة التشغيل المناسبة.

تحسين الأداء والموارد

يشمل تحسين الموارد وحدة المعالجة المركزية والذاكرة والقرص لتقليل التأخير وزيادة الاستقرار.

وحدة المعالجة المركزية وذاكرة الوصول العشوائي

خادم فالهايم عبارة عن حاسوب مركزي أحادي النواة، لذا فإن سرعة معالجة عالية للنواة الواحدة ضرورية. التوصية: معالجان على الأقل بتردد عالٍ وذاكرة وصول عشوائي (RAM) بسعة 4 جيجابايت للمجموعات الصغيرة. أما بالنسبة للمطورين واللاعبين ذوي الأحجام الكبيرة، فيُنصح بمعالج رباعي النواة وذاكرة وصول عشوائي (RAM) بسعة 8 جيجابايت أو أكثر.

الإدخال/الإخراج و NVMe

يؤدي وضع ملفات الحفظ (العوالم) على وحدة تخزين NVMe إلى زيادة سرعة الحفظ والتحميل. في البيئات الافتراضية، يُنصح بتعيين مُجدول إدخال/إخراج مثل مستجد أو موعد نهائي لـ mq قد يكون ذلك مفيداً.

يراقب

أدوات مثل أعلى، نظرات و نتستات تُعدّ هذه الأدوات مفيدة لمراقبة موارد الشبكة واستخدام الحزم. وتُعتبر مراقبة حركة مرور بروتوكول UDP ضرورية لاكتشاف الهجمات.

الأمن والحماية (مهم للخوادم العامة)

يشمل أمن الخادم التنفيذ الآمن والقيود والحماية من الهجمات الشبكية.

تشغيل كموظف غير مسؤول (بدون صلاحيات الجذر)

قم دائمًا بتشغيل الخادم باستخدام مستخدم غير مستخدم الجذر (على سبيل المثال فالهايم) تنفيذ الإجراءات لتقليل المخاطر الأمنية قدر الإمكان.

القيود وبيئة الاختبار

ارفع قيمة limitNOFILE في systemd. استخدم cgroups لتقييد الموارد عند الحاجة. افتح المنافذ الضرورية فقط.

حماية من هجمات DDoS

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

يدعم كل من Mods و BepInEx و ValheimPlus

يتطلب تثبيت التعديلات عادةً برنامج BepInEx. تتضمن خطوات التثبيت العامة نسخ ملفات BepInEx وValheimPlus إلى مجلد الخادم.

نصائح للمطورين

قد تزيد التعديلات من استهلاك موارد النظام؛ لذا يُنصح بتوفير ذاكرة وصول عشوائي (RAM) لا تقل عن 4-8 جيجابايت للخادم المُعدّل. تأكد من عمل نسخة احتياطية كاملة لعالم لعبتك قبل تثبيت أي تعديل.

نصائح عملية ومشاكل شائعة

بعض المشاكل الشائعة وحلولها السريعة:

  • لا يرى اللاعبون قائمة الخوادم — تأكد من أن منافذ UDP مفتوحة وأن المعلمة -عام 1 تم تحديده.
  • عدم الاستقرار والاصطدام — تحقق من سجلات النظام؛ فقد يكون ذلك بسبب انخفاض ذاكرة الوصول العشوائي أو وضع غير متوافق.
  • زمن استجابة مرتفع — اختر موقع مركز بيانات قريب من معظم اللاعبين واستخدم مزود خدمة لديه شبكة BGP.
  • تشغيل عدة نسخ — تتطلب كل نسخة منفذًا ومجلدًا منفصلين، ويجب إنشاؤها كوحدة أو حاوية منفصلة.

مقارنة مواقع مراكز البيانات للألعاب عبر الإنترنت

يُعد اختيار موقع مناسب لتوزيع اللاعبين أمراً بالغ الأهمية:

  • أوروبا (فرانكفورت، أمستردام): الأفضل للاعبين الأوروبيين؛ زمن استجابة منخفض وبنية تحتية قوية للشبكة.
  • أمريكا الشمالية (نيويورك، لوس أنجلوس): للاعبين من شرق/غرب الولايات المتحدة؛ الاختيار يعتمد على توزيع اللاعبين.
  • آسيا (سنغافورة، طوكيو، سيدني): للاعبين من آسيا وأوقيانوسيا؛ مع مراعاة الطابع الدولي للاعبين.

يؤدي وجود أكثر من 85 موقعًا لدى مزود الخدمة وإمكانية اختيار أقرب نقطة وصول إلى تقليل زمن الاستجابة وتحسين تجربة المستخدم.

خدمات موصى بها لاستضافة فالهايم

للحصول على أفضل تجربة، يُنصح باستخدام الخدمات التي تتمتع بالمواصفات التالية:

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

بالنسبة للخادم المعدل أو الخادم الذي يحتوي على عدد كبير من اللاعبين، يوصى باستخدام خادم سحابي عالي الأداء أو خادم مخصص مزود بخدمات الشبكة وبروتوكول BGP.

الأسئلة الشائعة

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

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

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

قصة لعبة God of War 2

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