خادم Terraria مع TShock على لينكس

Terraria هي لعبة MMORPG تعتمد على التعدين والبناء والقتال. يقول بعض الناس أنها نسخة ثنائية الأبعاد من Minecraft ، لكن هذا لن ينصف عروض Terraria - ليس من خلال لقطة طويلة.

في هذا الدليل ، سأوضح لك خطوة بخطوة كيفية إنشاء خادم Terraria باستخدام TShock على Linux. يمكنك حتى إعداد عدة خوادم Terraria.

ينصح ببعض المعرفة الأساسية لينكس. على الأقل ، يجب أن تفهم كيفية استخدام SSH.

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

المتطلبات الأساسية

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

سنبدأ بخادم Ubuntu 14.10 جديد على Vultr.

يستخ��م Terraria قدرًا كبيرًا من الذاكرة ، خاصة للعوالم الكبيرة. على سبيل المثال ، خادم Vultr مع ذاكرة وصول عشوائي بحجم 1024 ميجا بايت سيدعم فقط عالم صغير به عدد قليل من اللاعبين.

الأمان

تبدأ صورة Ubuntu النظيفة على Vultr بالوصول إلى الخدمات الأساسية. يتم فتح منافذ NTP و SSH فقط. إذا كنت ترغب في استضافة خدمات أخرى ، فقد ترغب في تأمين حركة المرور الواردة الخاصة بك ونقل منفذ SSH الخاص بك إلى شيء آخر غير المنفذ الافتراضي.

لا يغطي هذا الدليل جميع التغييرات المطلوبة لتأمين الخادم الخاص بك - هناك أدلة أخرى على Vultr Docs لذلك. تذكر ، يستخدم Terraria منفذ TCP 7777 بشكل افتراضي.

الإعداد الأساسي

سننشئ مستخدمًا أساسيًا لتشغيل خادم Terraria ، نظرًا لأننا لا نريد تشغيل الخادم كجذر. بعد ذلك ، سنقوم بتثبيت الحزم اللازمة.

إنشاء مستخدم

قم بتسجيل الدخول إلى الخادم الخاص بك كجذر وإنشاء مستخدم جديد لخادم Terraria الخاص بك. قد تتلقى بعض رسائل الخطأ حول المناطق المحلية المفقودة. تجاهل هؤلاء الآن.

adduser terraria

سيطلب النظام كلمة مرور UNIX جديدة. أدخل كلمة مرور عشوائية آمنة إلى حد ما وتذكرها (أو قم بتدوينها).

الآن ، سيطلب النظام بعض تفاصيل المستخدم. يمكنك فقط الضغط على Enter لترك هذه فارغة.

عندما يطلب منك النظام تأكيد المعلومات ("هل المعلومات صحيحة؟") ، اضغط Y متبوعًا بـ Enter .

تثبيت الحزم

Terraria هي لعبة تعتمد على إطار عمل Microsoft ".NET". تطبيق لينوكس لـ ".NET" يسمى "mono". سنقوم بتثبيت الحزم الضرورية فقط لتشغيل اللعبة وبعض حزم الدعم.

apt-get -y install wget unzip screen \
    libmono-corlib4.0-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-corlib4.0-cil \
    libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil  mono-runtime mono-runtime-sgen libmono-data-tds4.0-cil \
    libmysql6.4-cil libmono-system-runtime-serialization4.0-cil \
    libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-data-linq4.0-cil \
    libmono-system-xml-linq4.0-cil libmono-system-xml-serialization4.0-cil libmono-system-xml4.0-cil

نظامك جاهز الآن لتشغيل Terraria.

تثبيت TShock

في هذه المرحلة ، تحتاج إلى تسجيل الدخول إلى الخادم الخاص بك باسم المستخدم "terraria".

su terraria

قم بتنزيل وفك ضغط إصدار TShock. يمكنك التحقق من موقع TShock الرسمي للحصول على الإصدارات الأحدث. يتم تضمين تنزيل خادم Terraria مع TShock.

wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock

بدء TShock لأول مرة

في المرة الأولى التي تقوم فيها بتشغيل TShock ، يجب عليك الانضمام إلى الخادم الخاص بك لجعل نفسك المسؤول. قم بتشغيل الخادم.

cd ~/tshock
mono TerrariaServer.exe

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

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

  • اضغط N متبوعًا بإدخال عالم جديد.
  • اختر الحجم الذي تريده.
  • اكتب اسمًا (قصيرًا) لعالمك ، متبوعًا بإدخال .

سيبدأ الخادم الآن في إنشاء عالمك الجديد. عند الانتهاء ، ستعود إلى قائمة الاختيار الرئيسية.

  • اختر عالمك حديثًا بالضغط على 1 ، متبوعًا بـ Enter .
  • أدخل منفذًا للاستماع إليه ، أو فقط اضغط على Enter لاستخدام منفذ Terraria 7777 الافتراضي.

سيتم تحميل عالمك وسيعرض لك TShock رمز تفويض.

إشعار TShock: لتصبح SuperAdmin ، انضم إلى اللعبة واكتب / auth 2044111

سيتم عرض هذا الرمز المميز حتى يتم تعطيله عن طريق التحقق. (/ التحقق من المصادقة)

اكتب هذا الرمز وابدأ Terraria.

تلميح: استخدم وضع إطارات في Terraria بحيث يمكنك التبديل بين جلسة SSH الخاصة بك واللعبة.

  • اذهب إلى Multiplayer -> Join.
  • حدد أو أنشئ شخصية.
  • أدخل عنوان IP لخادم Vultr الخاص بك.
  • بالنسبة لمنفذ الخادم ، استخدم 7777 الافتراضي أو المنفذ الذي تم تكوينه على الخادم الخاص بك.

تهانينا ، لقد دخلت للتو عالمك الجديد. حان الوقت الآن للمصادقة كمسؤول.

  • في نافذة اللعبة ، اضغط على Enter .
  • اكتب /auth XXXXXXXاستبدال XXXXXXXرمز المصادقة المعروض عند بدء تشغيل الخادم الخاص بك.

سيقوم الخادم بتأكيد رمز المصادقة الخاص بك ويعرض رسالة.

You are now superadmin, please do the following to finish your install:
/user add <username> <password> superadmin
Creates: <username> with the password <password> as part of the superadmin
group.
Please use /login <username> <password> to login from now on.
If you understand, please /login <username <password> now, and type
/auth-verify

ملاحظة: إذا اختفى النص بسرعة كبيرة ، فاضغط على Enter لإظهاره مرة أخرى.

يريد الخادم منا إنشاء مستخدم مشرف جديد حتى نتمكن من الحصول على أذونات المشرف في المرة القادمة التي ننضم فيها إلى خادمنا.

  • اضغط على Enter في نافذة اللعبة.
  • اكتب /user add <username> <password> superadminاستبدال <username>و <password>مع اسم المستخدم الخاص بك وكلمة مرور جديدة.
  • اضغط على Enter مرة أخرى وقم بتسجيل الدخول باستخدام /login username password.
  • إذا كان كل هذا يعمل بشكل صحيح ، يمكنك تأكيد كل شيء باستخدام /auth-verify.

الآن بعد أن تم التكوين. سنقوم بإغلاق الخادم ونقوم بحفظ كل شيء.

أولاً ، افصل عميل Terraria عن الخادم.

  • اضغط على Escape .
  • اذهب للاعدادات".
  • حدد "حفظ وإنهاء".

الآن ، قم بإيقاف تشغيل الخادم. يتم تحقيق ذلك في جلسة SSH بكتابة "إيقاف" في وحدة تحكم الخادم ، ثم الضغط على Enter .

اكتمل التكوين الأولي الآن.

تشغيل الخادم الخاص بك

نريد أن يستمر الخادم في العمل ، حتى عندما نفصل جلسة SSH. لذا سنستخدم screenجلسة للقيام بذلك.

بصفتك مستخدم "terraria" ، ابدأ شاشة:

screen

اضغط على Enter لإغلاق شاشة الاعتمادات. الآن ، قم بتشغيل خادم TShock مرة أخرى.

cd ~/tshock
mono TerrariaServer.exe

حمل عالمك.

  • اضغط 1 متبوعًا بإدخال لتحديد عالمك.
  • أدخل منفذًا أو اضغط على Enter لاستخدام المنفذ الافتراضي 7777.

أنت الآن في وحدة تحكم الخادم ، للحصول على قائمة بالأوامر ، اكتب "مساعدة" ، ثم اضغط على Enter . يمكنك إدخال أوامر خادم Terraria في وحدة التحكم هذه.

لإغلاق جلسة SSH والحفاظ على تشغيل الخادم ، استخدم تسلسل المفاتيح التالي:

  • اضغط على Ctrl + A .
  • اضغط D .

لن تحصل على أي ملاحظات حتى تضغط على مفتاح D.

بعد ذلك ، سيتم مسح الشاشة وسترى نتيجة مشابهة لما يلي.

[منفصلة عن 1298.pts-2.vultr]

يمكنك الآن إغلاق جلسة SSH بأمان وسيستمر الخادم في العمل في الخلفية.

عند إعادة الاتصال بالخادم ، يمكنك كتابة ما يلي للدخول إلى وحدة تحكم الخادم مرة أخرى:

screen -r

ملاحظات ختامية

هناك الكثير من الخيارات والأشياء لتغييرها مع خادم TShock. يرجى قراءة الوثائق لمزيد من التفاصيل. استمتع!



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

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

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد