تخفيضات خاطفة 50% خصم على جميع الخوادم اليوم الأخير!
ينتهي خلال: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
التصنيفات

إعداد خادم Factorio

AR factorio setup config map-generation saves 0 وجدوا هذا المقال مفيداً

يغطي هذا الدليل كل ما تحتاجه لتهيئة وتشغيل خادم Factorio المخصص على Legion Hosting، بما في ذلك مصادقة الحساب، ومتغيرات بدء التشغيل، وإعدادات الخادم، وتوليد العالم، واتصال اللاعبين، وإدارة الحفظ. لتثبيت الإضافات، راجع تثبيت إضافات Factorio.

لوحة الخادم: تتم جميع عمليات إدارة الخادم من خلال GPanel على gpanel.legionhosting.net. استخدم مدير الملفات أو SFTP لتعديل ملفات التكوين.

1. الحصول على رمز حساب Factorio

اسم المستخدم ورمز حساب Factorio مطلوبان إذا كنت تريد أن يظهر خادمك في متصفح الخوادم العامة متعددة اللاعبين. كما أنهما مطلوبان لتنزيل الإضافات من بوابة الإضافات الرسمية.

  1. انتقل إلى factorio.com/login وسجّل الدخول إلى حساب Factorio الخاص بك.
  2. انتقل إلى صفحة الملف الشخصي.
  3. مرر لأسفل إلى قسم رموز مصادقة API.
  4. انقر على إنشاء لإنشاء رمز جديد (أو انسخ رمزك الحالي).
  5. انسخ سلسلة الرمز -- ستلصقها في حقل SERVER_TOKEN في تبويب بدء التشغيل في GPanel.
حافظ على سرية رمزك. يمنح رمز المصادقة الخاص بك الوصول إلى حساب Factorio لعمليات الخادم. لا تشاركه علنياً. إذا كنت تشك في أنه قد تم اختراقه، أعد إنشاءه فوراً على موقع Factorio.
الخوادم الخاصة: إذا كنت تريد فقط أن يتصل اللاعبون عبر IP مباشر ولا تحتاج إلى إدراج خادمك علنياً، يمكنك ترك SERVER_USERNAME و SERVER_TOKEN فارغين. ومع ذلك، لن يتمكن الخادم من تنزيل الإضافات من بوابة الإضافات تلقائياً بدون بيانات اعتماد صالحة.

2. التشغيل الأول

بعد شراء خادم Factorio من Legion Hosting، اتبع هذه الخطوات لتشغيله لأول مرة:

  1. سجّل الدخول إلى GPanel واختر خادم Factorio الخاص بك.
  2. انتقل إلى تبويب بدء التشغيل.
  3. اضبط متغير FACTORIO_VERSION:
    • latest -- يثبّت الإصدار المستقر الحالي (موصى به لمعظم اللاعبين).
    • experimental -- يثبّت أحدث إصدار تجريبي/بيتا مع أحدث الميزات، لكن قد يحتوي على أخطاء.
  4. اضبط SERVER_NAME على ما تريد عرضه في متصفح الخوادم.
  5. املأ SERVER_USERNAME و SERVER_TOKEN إذا كنت تريد إدراج الخادم علنياً (راجع القسم أعلاه).
  6. انتقل إلى تبويب وحدة التحكم وانقر على تشغيل.
  7. سيقوم الخادم بتنزيل ملفات خادم Factorio المخصص وإنشاء حفظ افتراضي. قد يستغرق هذا بضع دقائق عند التشغيل الأول.
تغيير الإصدار: للتبديل بين المستقر والتجريبي، حدّث متغير FACTORIO_VERSION في تبويب بدء التشغيل وأعد تشغيل خادمك. سيتم تنزيل الإصدار الجديد تلقائياً.

3. متغيرات بدء التشغيل في GPanel

يتم تكوين هذه المتغيرات في تبويب بدء التشغيل في GPanel وتتحكم في سلوك الخادم الأساسي. تسري عند كل تشغيل للخادم.

المتغير القيمة الافتراضية الوصف
FACTORIO_VERSION latest إصدار الخادم المراد تثبيته. استخدم latest للمستقر أو experimental لأحدث نسخة بيتا.
SAVE_NAME gamesave اسم ملف الحفظ الذي يحمّله الخادم عند بدء التشغيل (بدون الامتداد).
SERVER_NAME اسم الخادم المعروض في متصفح اللعب الجماعي.
SERVER_DESC وصف قصير يظهر بجانب اسم الخادم في المتصفح.
SERVER_USERNAME اسم مستخدم حساب Factorio الخاص بك. مطلوب لإدراج الخادم علنياً وتنزيل الإضافات.
SERVER_TOKEN رمز مصادقة حساب Factorio الخاص بك. مطلوب مع اسم المستخدم للإدراج العلني.
MAX_SLOTS 20 الحد الأقصى لعدد أماكن اللاعبين على الخادم.
SAVE_INTERVAL 10 فترة الحفظ التلقائي بالدقائق.
SAVE_SLOTS 5 عدد أماكن الحفظ التلقائي الدوّارة. يتم الكتابة فوق الحفظات الأقدم عند الوصول إلى هذا الحد.
AFK_KICK 0 الدقائق قبل طرد لاعب خامل. 0 يعطّل طرد الخمول.

4. server-settings.json

ملف تكوين الخادم الرئيسي موجود في:

data/server-settings.json

عدّل هذا الملف عبر مدير الملفات في GPanel أو من خلال SFTP. فيما يلي أهم الإعدادات.

تداخل متغيرات بدء التشغيل: بعض متغيرات بدء التشغيل في GPanel (مثل SERVER_NAME و SERVER_DESC و MAX_SLOTS و SERVER_USERNAME و SERVER_TOKEN) قد تتجاوز القيم المقابلة في server-settings.json عند بدء التشغيل. تحقق دائماً من قيم تبويب بدء التشغيل أولاً إذا بدت الإعدادات لا تعمل.
الإعداد القيمة الافتراضية الوصف
name "" اسم الخادم المعروض في متصفح اللعب الجماعي.
description "" وصف الخادم المعروض في المتصفح.
tags [] مصفوفة من سلاسل الوسوم (مثل ["modded", "vanilla", "friendly"]) للتصفية في المتصفح.
max_players 0 الحد الأقصى للاعبين. 0 يعني غير محدود (استخدم متغير بدء التشغيل MAX_SLOTS بدلاً من ذلك).
visibility {"public": true, "lan": true} يتحكم في ما إذا كان الخادم يظهر في المتصفح العام و/أو متصفح الشبكة المحلية. يتطلب اسم مستخدم ورمز صالحين للظهور العام.
game_password "" كلمة المرور المطلوبة للانضمام. اتركها فارغة لعدم وجود كلمة مرور.
require_user_verification true عندما تكون true، يمكن فقط للاعبين الذين لديهم حساب Factorio موثق الانضمام.
autosave_interval 10 فترة الحفظ التلقائي بالدقائق (قد يتم تجاوزها بواسطة متغير بدء التشغيل SAVE_INTERVAL).
autosave_slots 5 عدد ملفات الحفظ التلقائي الدوّارة (قد يتم تجاوزها بواسطة متغير بدء التشغيل SAVE_SLOTS).
afk_autokick_interval 0 مهلة طرد الخمول بالدقائق. 0 يعطّلها.
auto_pause true يوقف اللعبة مؤقتاً عندما لا يكون هناك لاعبون متصلون. يوفر موارد خادمك.
only_admins_can_pause_the_game true يقصر قدرة الإيقاف المؤقت على مشرفي الخادم فقط.
admins [] مصفوفة من أسماء مستخدمي Factorio الذين لديهم صلاحيات المشرف (مثل ["YourUsername"]). يمكن للمشرفين الطرد والحظر وتنفيذ الأوامر.

مثال على server-settings.json

{
  "name": "My Factorio Server",
  "description": "A Legion Hosting Factorio Server",
  "tags": ["vanilla", "friendly"],
  "max_players": 0,
  "visibility": {
    "public": true,
    "lan": true
  },
  "username": "YourFactorioUsername",
  "token": "YourTokenHere",
  "game_password": "",
  "require_user_verification": true,
  "max_heartbeats_per_second": 60,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "auto_pause": true,
  "only_admins_can_pause_the_game": true,
  "max_upload_in_kilobytes_per_second": 0,
  "max_upload_slots": 5,
  "minimum_latency_in_ticks": 0,
  "ignore_player_limit_for_returning_players": false,
  "admins": ["YourFactorioUsername"]
}

5. توليد الخريطة

يستخدم Factorio ملفي تكوين للتحكم في كيفية توليد الخرائط الجديدة وكيفية تصرف العالم أثناء اللعب.

map-gen-settings.json (توليد العالم)

يقع في:

data/map-gen-settings.json

يتحكم هذا الملف في التضاريس وتوزيع الموارد ومواقع الأعداء عند إنشاء خريطة جديدة. التغييرات على هذا الملف تسري فقط عند توليد خريطة جديدة -- ولا تغيّر حفظاً موجوداً.

الإعداد الوصف
width / height أبعاد الخريطة بالبلاطات. 0 يعني لا نهائي (افتراضي). حدد قيماً معينة لتقييد حجم الخريطة.
seed بذرة توليد الخريطة. استخدم null لبذرة عشوائية، أو حدد رقماً لإعادة إنتاج خريطة معينة.
peaceful_mode false افتراضياً. عندما تكون true، لن يهاجم الأعداء أولاً.
autoplace_controls يتحكم في تكرار وحجم وثراء الموارد وميزات التضاريس. كل إدخال (مثل iron-ore و copper-ore و coal و stone و crude-oil و trees و enemy-base) يقبل قيم frequency و size و richness.
cliff_settings يتحكم في توليد المنحدرات: name و cliff_elevation_0 (ارتفاع أول منحدر) و cliff_elevation_interval (المسافة بين مستويات المنحدرات) و richness (كثافة المنحدرات).
starting_area حجم منطقة البداية الآمنة (بدون أعداء). الافتراضي هو 1. القيم الأعلى تعطي مساحة أكبر قبل مواجهة الكائنات المعادية.
property_expression_names تعبيرات تضاريس متقدمة لتغطية المياه والارتفاع والرطوبة. control-setting:moisture:bias والمفاتيح المشابهة تضبط توليد التضاريس.

قيم التكرار والحجم والثراء للموارد

لكل مورد في autoplace_controls، يمكنك ضبط ثلاث خصائص. القيم هي مضاعفات حيث 1 هو الطبيعي:

الخاصية التأثير
frequency مدى تكرار ظهور المورد. أعلى = رقع أكثر منتشرة عبر الخريطة.
size مدى كبر كل رقعة موارد.
richness عدد العناصر التي تنتجها كل بلاطة من المورد قبل النفاد.

مثال على map-gen-settings.json

{
  "width": 0,
  "height": 0,
  "seed": null,
  "peaceful_mode": false,
  "autoplace_controls": {
    "iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "coal": { "frequency": 1, "size": 1, "richness": 1.5 },
    "stone": { "frequency": 1, "size": 1, "richness": 1.5 },
    "crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
    "uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
    "trees": { "frequency": 1, "size": 1, "richness": 1 },
    "enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
  },
  "cliff_settings": {
    "name": "cliff",
    "cliff_elevation_0": 10,
    "cliff_elevation_interval": 40,
    "richness": 1
  },
  "starting_area": 1,
  "property_expression_names": {
    "control-setting:moisture:frequency:multiplier": "1",
    "control-setting:moisture:bias": "0"
  }
}

map-settings.json (سلوك العالم أثناء التشغيل)

يقع في:

data/map-settings.json

يتحكم هذا الملف في سلوك وقت التشغيل مثل انتشار التلوث وتطور الأعداء وتوسعهم. على عكس map-gen-settings.json، يمكن لبعض هذه الإعدادات التأثير على حفظ موجود عند تغييرها وإعادة تحميل الخريطة.

القسم الإعدادات الرئيسية الوصف
pollution enabled, diffusion_ratio, ageing, min_to_diffuse يتحكم في ما إذا كان التلوث ينتشر، ومدى سرعة انتشاره، ومدى سرعة تحلله. تعطيل التلوث يعطّل أيضاً هجمات الأعداء المدفوعة بالتلوث.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor يتحكم في كيفية تطور الأعداء بمرور الوقت، ومن تدمير المفرخات، ومن التلوث. عوامل أقل = تطور أبطأ. اضبط enabled على false لتجميد التطور بالكامل.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown يتحكم في ما إذا كان الأعداء يبنون قواعد جديدة ومدى عدوانية توسعهم. عطّله لمنع الكائنات المعادية من الانتشار عبر الخريطة.
steering default, moving سلوك تحديد المسار للوحدات. نادراً ما يحتاج إلى تعديل.

مثال على map-settings.json

{
  "pollution": {
    "enabled": true,
    "diffusion_ratio": 0.02,
    "min_to_diffuse": 15,
    "ageing": 1,
    "expected_max_per_chunk": 150,
    "min_to_show_per_chunk": 50
  },
  "enemy_evolution": {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.0000009
  },
  "enemy_expansion": {
    "enabled": true,
    "max_expansion_distance": 7,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  }
}

6. إنشاء خريطة جديدة

افتراضياً، يولّد خادمك خريطة بإعدادات قياسية عند التشغيل الأول. لإنشاء خريطة جديدة بإعدادات توليد مخصصة:

  1. أوقف خادمك في GPanel.
  2. عدّل data/map-gen-settings.json و data/map-settings.json بإعدادات توليد العالم ووقت التشغيل المطلوبة (راجع القسم أعلاه).
  3. انتقل إلى مجلد الحفظات في مدير الملفات.
  4. احذف أو أعد تسمية ملف الحفظ الموجود (مثل gamesave.zip) ليقوم الخادم بتوليد ملف جديد.
  5. تأكد أن متغير بدء التشغيل SAVE_NAME يطابق اسم ملف الحفظ المطلوب (الافتراضي هو gamesave).
  6. شغّل الخادم. سيكتشف أنه لا يوجد حفظ بهذا الاسم وسيولّد خريطة جديدة باستخدام إعداداتك المحدّثة.
انسخ احتياطياً أولاً. قبل حذف أي ملف حفظ، نزّل نسخة احتياطية عبر SFTP أو مدير الملفات. لا يمكن استعادة الحفظات المحذوفة.
بذرة الخريطة: إذا كنت تريد إعادة إنتاج تخطيط عالم معين، اضبط قيمة seed في map-gen-settings.json على رقم معين قبل التوليد. استخدم null لبذرة عشوائية.

7. كيفية الاتصال

هناك طريقتان للاعبين للاتصال بخادم Factorio الخاص بك.

الخيار أ: متصفح الخوادم العامة

إذا قمت بتكوين SERVER_USERNAME و SERVER_TOKEN ببيانات اعتماد Factorio صالحة و visibility.public مضبوط على true:

  1. افتح Factorio وانقر على لعب.
  2. اختر لعب جماعي.
  3. انقر على تصفح الألعاب العامة.
  4. استخدم شريط البحث للعثور على خادمك بالاسم.
  5. انقر على الخادم للانضمام. أدخل كلمة مرور اللعبة إذا كانت محددة.

الخيار ب: الاتصال المباشر

  1. افتح Factorio وانقر على لعب.
  2. اختر لعب جماعي.
  3. انقر على الاتصال بعنوان.
  4. أدخل عنوان IP الخادم والمنفذ بالصيغة: IP:Port
  5. انقر على اتصال.
العثور على IP والمنفذ: راجع كيفية العثور على عنوان IP ومنفذ الخادم لمعرفة مكان العثور عليهما في GPanel.
عدم تطابق الإصدار: يجب أن يعمل جميع اللاعبين المتصلين بنفس إصدار Factorio الذي يعمل عليه الخادم. إذا لم يتمكن اللاعبون من الاتصال، تحقق من أن كلاً من الخادم والعميل على نفس الإصدار (مستقر أو تجريبي). يمكن للاعبين اختيار إصدار اللعبة في مشغّل Factorio أو عبر إعدادات فرع البيتا في Steam.

8. إدارة الحفظ

تكوين الحفظ التلقائي

يتم التحكم في الحفظ التلقائي بواسطة متغيري بدء تشغيل:

  • SAVE_INTERVAL -- مدى تكرار الحفظ التلقائي للخادم، بالدقائق (الافتراضي: 10).
  • SAVE_SLOTS -- عدد ملفات الحفظ التلقائي الدوّارة المحتفظ بها (الافتراضي: 5). بمجرد الوصول إلى الحد، يتم الكتابة فوق أقدم حفظ تلقائي.

يتم تخزين ملفات الحفظ التلقائي في مجلد الحفظات بأسماء مثل _autosave1.zip و _autosave2.zip، إلخ.

الحفظ اليدوي

يمكنك تشغيل حفظ يدوي في أي وقت بتنفيذ الأمر التالي في وحدة تحكم GPanel:

/server-save

هذا ينشئ حفظاً باستخدام SAVE_NAME الحالي. يمكنك أيضاً الحفظ باسم ملف محدد:

/server-save my-backup

رفع حفظ موجود

لنقل عالم Factorio موجود إلى خادمك:

  1. أوقف خادمك في GPanel.
  2. حدد موقع ملف الحفظ المحلي. في معظم الأنظمة، توجد حفظات Factorio في:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. ارفع ملف الحفظ .zip إلى مجلد الحفظات على خادمك عبر مدير الملفات أو SFTP.
  4. في تبويب بدء التشغيل في GPanel، اضبط SAVE_NAME على اسم الملف المرفوع (بدون امتداد .zip).
  5. شغّل الخادم.
توافق الإصدار: يجب أن يكون الحفظ المرفوع متوافقاً مع إصدار Factorio الذي يعمل على الخادم. إذا تم إنشاء الحفظ على إصدار أحدث، سيفشل الخادم في تحميله. طابق متغير بدء التشغيل FACTORIO_VERSION مع الإصدار الذي تم إنشاء الحفظ به.

مقالات ذات صلة

تحتاج مساعدة؟

إذا كنت تواجه مشاكل غير مشمولة في هذا الدليل، افتح تذكرة دعم مع تفاصيل خادمك ووصف المشكلة.


هل كان هذا المقال مفيداً؟

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.