SFTP هو الطريقة العملية لإدارة ملفات Gameserver الخاص بك خارج اللوحة: تعديل الإعدادات، رفع Plugins أو Mods، حفظ Logs وتنزيل العوالم. تحتاج فقط إلى عميل مناسب، وبيانات الوصول من Dashboard، وقليل من الحذر عند استبدال الملفات المهمة.

ما الذي يقدمه SFTP لـ Gameserver

يرمز SFTP إلى SSH File Transfer Protocol وينقل الملفات عبر اتصال مشفر. هذا مفيد جدًا لـ Gameserver، لأنك لا تحتاج إلى تنفيذ كل تغيير عبر مدير ملفات في المتصفح. المجلدات الكبيرة، أو ملفات Plugins الكثيرة، أو النسخ الاحتياطية المحلية يمكن إدارتها عادة بوضوح أكبر عبر عميل سطح مكتب.

المهم هو التفريق: SFTP ليس مثل FTP التقليدي. إذا كان عميلك يقدم عدة بروتوكولات، فاختر SFTP صراحة. تذكر FileZilla في التوثيق الرسمي أن SFTP بروتوكول مدعوم؛ وتصف WinSCP نفسها رسميًا بأنها عميل لنقل الملفات، ومن ضمن ذلك عبر SFTP. لذلك استخدم التنزيلات الرسمية وتجنب المثبتات غير الرسمية من مواقع خارجية.

المتطلبات

تحتاج إلى Gameserver نشط، ووصول إلى Dashboard الخاص بك في game-serverhosting، وعميل SFTP على جهازك. كذلك يجب أن تنشئ نسخة احتياطية قبل التغييرات الخطرة أو على الأقل تنزل الملفات المتأثرة محليًا. ينطبق ذلك خصوصًا على العوالم، وقواعد البيانات، وإعدادات الخادم، ومجلدات Plugins.

إذا كنت تنتقل حاليًا من مزود آخر، فسيساعدك الدليل نقل Gameserver: من أي Hoster إلى game-serverhosting في ترتيب النسخ الاحتياطي والرفع والفحص. وبالنسبة إلى الإضافات الخاصة بـ Minecraft، يكمل دليل تثبيت وإدارة Minecraft Plugins – Spigot/Paper في اللوحة خطوات SFTP بتفاصيل Plugins.

تثبيت عميل SFTP

Client OS Download
FileZilla Windows/Mac/Linux filezilla-project.org
WinSCP Windows winscp.net
Cyberduck Mac/Windows cyberduck.io

على Windows يكون WinSCP مريحًا غالبًا، لأن الواجهة، وتكامل المحرر، والمزامنة منفصلة بوضوح. FileZilla متعدد المنصات ويعمل جيدًا إذا كنت تريد العمل بطريقة مشابهة على Windows أو macOS أو Linux. Cyberduck خيار أيضًا إذا كنت تفضل واجهة بسيطة.

إنشاء الاتصال

افتح عميل SFTP وأنشئ اتصالًا جديدًا. ستجد القيم في Dashboard الخاص بخادمك. لا ترسلها إلى أطراف ثالثة عبر لقطة شاشة، ولا تحفظ كلمات المرور إلا على أجهزة تثق بها.

الحقل القيمة
البروتوكول SFTP
المضيف عنوان IP الخاص بخادمك
المنفذ 2022 (Pterodactyl Standard)
المستخدم من Dashboard
كلمة المرور من Dashboard

بعد ذلك انقر على اتصال. عند إنشاء الاتصال لأول مرة، قد يسألك العميل عن مفتاح المضيف. تحقق من أنك تتصل بالمضيف الصحيح، ولا تؤكد المفتاح إلا إذا كانت بيانات الخادم صحيحة. بعد ذلك يعرض العميل عادة منطقتين: على اليسار ملفاتك المحلية، وعلى اليمين ملفات Gameserver.

بنية المجلدات الشائعة

تعتمد البنية الدقيقة على اللعبة ونوع الخادم المستخدم. لكن كثيرًا من الإعدادات تعتمد على مجلد حاوية مثل هذا:

/home/container/
├── server.properties     # إعداد الخادم
├── plugins/              # Plugins (Paper/Spigot)
├── mods/                 # Mods (Forge/Fabric)
├── world/                # عالم اللعبة
├── logs/                 # Logs الخادم
└── backups/              # النسخ الاحتياطية

عدّل الملفات بشكل محدد قدر الإمكان. نزّل ملف الإعداد أولًا، وعدّله محليًا في محرر مناسب، ثم ارفعه مرة أخرى. انتبه إلى عدم تغيير امتدادات الملفات. مثلًا لا يجوز أن يتحول server.properties عن طريق الخطأ إلى server.properties.txt.

مهام شائعة

  • تعديل Config: تنزيل الملف → تعديله → رفعه
  • تثبيت Plugins: رفع JAR إلى /plugins/
  • تنزيل النسخ الاحتياطية: تنزيل مجلد /world/
  • فحص Logs: تنزيل latest.log

عند استخدام Plugins أو Mods يجب أن تتحقق من إصدار الخادم، والـ Loader، والاعتماديات قبل رفع الملفات. عادةً يوضع Paper-Plugin في /plugins/، وتوضع Forge- أو Fabric-Mod في /mods/. بعد الرفع تحتاج غالبًا إلى إعادة تشغيل لكي يحمّل الخادم الملف الجديد.

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

التحقق من النتيجة

بعد أي تغيير، تحقق أولًا من اكتمال الرفع بالكامل. يعرض كثير من عملاء SFTP عمليات النقل الفاشلة في قائمة انتظار أو تبويب أخطاء. بعد ذلك أعد تشغيل Gameserver عند الحاجة وافحص Logs. في Minecraft يكون latest.log غالبًا أول مكان تبدأ منه، أما في الألعاب الأخرى فتوجد ملفات Log خاصة بها في مجلد الخادم المعني.

بعدها اختبر داخل اللعبة أو في اللوحة ما إذا كان التغيير نشطًا فعلًا. رفع ملف وحده لا يعني أن الخادم قرأه. المهم هو أن يبدأ الخادم بلا أخطاء وأن تكون الوظيفة المطلوبة ظاهرة.

نصائح للعمل النظيف

  • Drag & Drop: نقل الملفات بسهولة عبر Drag & Drop
  • النقر المزدوج: فتح الملفات مباشرة في المحرر
  • المزامنة: بعض العملاء يقدمون مزامنة المجلدات
  • مصادقة المفتاح: SSH-Keys بدل كلمة المرور لمزيد من الأمان

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

Troubleshooting

إذا فشل الاتصال، فتحقق أولًا من البروتوكول، والمضيف، والمنفذ، واسم المستخدم، وكلمة المرور. خطأ شائع هو اختيار FTP بدل SFTP عن طريق الخطأ أو إدخال المنفذ بشكل غير صحيح. المنفذ القياسي المستخدم في كثير من إعدادات Pterodactyl هو 2022؛ لكن القيم الحاسمة دائمًا هي القيم الموجودة في Dashboard الخاص بك.

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

إذا لم يبدأ الخادم بعد تغيير، فأعد آخر ملف كان يعمل أو أزل آخر Plugin أو Mod قمت برفعه. بعد ذلك افحص Logs. وللعمل الأساسي في Terminal حول ملفات الخادم، يساعدك أيضًا دليل أوامر Linux Gameserver – أهم Terminal Commands.

الفحص، الحدود وطريق الرجوع الآمن

ينطبق دليل “وصول SFTP إلى Gameserver – إدارة الملفات” على نوع الخادم الموصوف في المقال وعلى حالة الإصدارات الظاهرة وقت الفحص. قد تختلف أسماء القوائم، والإصدارات المتاحة، وتوافق Mods أو Plugins، والموارد المطلوبة بعد التحديثات. لذلك لا تنقل أي قيم إلى لعبة أو Loader أو إصدار خادم آخر دون فحص.

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

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

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

FAQ

هل SFTP أكثر أمانًا من FTP؟

نعم، ينقل SFTP الملفات عبر اتصال مشفر. مع ذلك يبقى من المهم أن تحمي بيانات الوصول، وتستخدم عملاء موثوقين فقط، ولا تحفظ كلمات المرور على أجهزة مشتركة.

أي عميل SFTP يجب أن أستخدم؟

اختر العميل الذي تستطيع العمل به بثبات. FileZilla متعدد المنصات، وWinSCP محبوب جدًا على Windows، وCyberduck يعمل على macOS وWindows. نزّل العميل مباشرة من الموقع الرسمي.

هل يجب أن أوقف Gameserver قبل كل رفع؟

ليس مع كل ملف. بالنسبة إلى Logs أو التنزيلات البسيطة، لا يكون ذلك ضروريًا غالبًا. عند مجلدات العوالم، أو قواعد البيانات، أو Mods، أو Plugins، أو الإعدادات المركزية، يكون الإيقاف أو إعادة التشغيل منطقيًا حسب التغيير، حتى لا تتم كتابة ملفات في الوقت نفسه.

لماذا لا أرى التغيير الذي رفعته داخل اللعبة؟

الأسباب المحتملة هي عدم إعادة التشغيل، أو مجلد هدف خاطئ، أو إصدار Plugin أو Mod غير متوافق، أو خطأ في الإعدادات. تحقق أولًا من الرفع، ثم من Serverlogs، وبعدها من مسار الملف الدقيق.

هل يمكنني تنزيل نسخ احتياطية كاملة عبر SFTP؟

نعم، يمكنك تنزيل مجلدات مثل /world/ أو مجلدات النسخ الاحتياطية الموجودة. للحصول على نسخ احتياطية متسقة لعالم اللعبة، يجب أن توقف الخادم مسبقًا أو تستخدم وظيفة النسخ الاحتياطي في لوحتك إذا كانت متاحة لخادمك.