خادم 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

كيفية تثبيت Garrys Mod على Windows Server

كيفية تثبيت Garrys Mod على Windows Server

مقدمة توضح هذه المقالة كيفية تنزيل خادم Garrys Mod وتثبيته على Windows Server 2012. تم إعداد هذا الدليل ليكون متعمقًا وعمقًا

إنشاء خادم Teamspeak 3 على Ubuntu 14 64 بت

إنشاء خادم Teamspeak 3 على Ubuntu 14 64 بت

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

كيفية إعداد Left 4 Dead 2 Server على أوبونتو

كيفية إعداد Left 4 Dead 2 Server على أوبونتو

في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد خادم Left 4 Dead 2 على Ubuntu. تم اختبار هذا الدليل على خادم Ubuntu 15.10. المتطلبات الأساسية تحديث th

قم بإعداد خادم Counter-Strike: Global Offensive (CSGO) على Arch Linux

قم بإعداد خادم Counter-Strike: Global Offensive (CSGO) على Arch Linux

يوضح هذا البرنامج التعليمي كيفية إعداد Counter-Strike: Global Offensive server على Arch Linux. يفترض هذا البرنامج التعليمي أنك قمت بتسجيل الدخول باستخدام قياسي

كيفية تثبيت خادم Starbound على CentOS 7

كيفية تثبيت خادم Starbound على CentOS 7

استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

قم بإعداد خادم SA-MP San Andreas متعدد اللاعبين على CentOS 6

مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

كيفية تثبيت PufferPanel (لوحة تحكم Minecraft المجانية) على CentOS 7

مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك

كيفية تثبيت 2.2.5 بدون تغيير على CentOS 6

كيفية تثبيت 2.2.5 بدون تغيير على CentOS 6

في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل على CentOS 6. ملاحظة: هذه نسخة معدلة من Unturned لا

إعداد Counter Strike: Source on Debian

إعداد Counter Strike: Source on Debian

في هذا الدليل ، سنقوم بإعداد Counter Strike: Source game server على Debian 7. تم اختبار هذه الأوامر على Debian 7 ولكن يجب أن تعمل أيضًا

كيفية إعداد خادم Tekkit Classic على Ubuntu 16.10

كيفية إعداد خادم Tekkit Classic على Ubuntu 16.10

استخدام نظام مختلف؟ ما هي Tekkit Classic؟ Tekkit Classic هي لعبة modpack للعبة يعرفها الجميع ويحبها ؛ ماين كرافت. يحتوي على بعض الاصدار

قم بإعداد خادم تلقائي متعدد السرقات على دبيان

قم بإعداد خادم تلقائي متعدد السرقات على دبيان

يشرح هذا البرنامج التعليمي كيفية تثبيت خادم Multi Theft Auto على دبيان. آخر تحديث لـ Debian 7 و MTA 1.5.4. أي VPS من Vultr رائع

قم بإعداد خادم Minecraft PE على CentOS 6

قم بإعداد خادم Minecraft PE على CentOS 6

ستعلمك هذه المقالة كيفية إعداد خادم Minecraft Pocket Edition على CentOS 6. يعد إعداد خادم Minecraft PE أمرًا بسيطًا للغاية. أولا ، تثبيت ال

كيفية تثبيت خادم Teamspeak 3 على Ubuntu 16.04 64 بت

كيفية تثبيت خادم Teamspeak 3 على Ubuntu 16.04 64 بت

استخدام نظام مختلف؟ نظرة عامة مريضة لاستخدام Discord / Skype؟ تعبت من عدم وجود السيطرة الكاملة على الخادم الخاص بك؟ أو ربما بسبب نقص o

كيفية تثبيت ARK Survival Evolved (ArkSE) على CentOS 7

كيفية تثبيت ARK Survival Evolved (ArkSE) على CentOS 7

في هذا البرنامج التعليمي ، تعلم جيدًا كيفية إعداد خادم ARK Survival على CentOS 7. المتطلبات الأساسية يتطلب ARK مساحة كبيرة من الذاكرة. أوصي باستخدام V

كيفية تثبيت Counter-Strike: Global Offensive Server على Windows

كيفية تثبيت Counter-Strike: Global Offensive Server على Windows

مقدمة في هذا الدليل ، ستتعلم كيفية تثبيت Counter-Strike: Global Offensive server على Windows. الشروط الأساسية قبل أن نبدأ ، youl

كيفية تثبيت Unturned 2.2.5 على أوبونتو 16.04

كيفية تثبيت Unturned 2.2.5 على أوبونتو 16.04

استخدام نظام مختلف؟ مقدمة في هذا الدليل ، ستتعلم كيفية إعداد خادم Unturned 2.2.5 على Vultr VPS يعمل بنظام Ubuntu 16.04. ملاحظة: Thi

تثبيت خادم ريفلكس على ويندوز

تثبيت خادم ريفلكس على ويندوز

مقدمة إن Reflex هي لعبة FPS تنافسية من إنتاج شركة Turbo Pixel Studios. سيوضح لك هذا البرنامج التعليمي كيفية إعداد خادم Reflex الخاص بك على

إعداد 7 أيام للموت الخادم على Ubuntu 14

إعداد 7 أيام للموت الخادم على Ubuntu 14

في هذا الدليل ، ستتعلم كيفية إعداد خادم 7 Days to Die الخاص بك (7D2D) على Ubuntu. يرجى ملاحظة أن هذه اللعبة لا تزال الوصول المبكر وهذا عشر

كيفية إعداد خادم ماين كرافت على أوبونتو 18.04

كيفية إعداد خادم ماين كرافت على أوبونتو 18.04

لا تزال لعبة Minecraft واحدة من أكثر الألعاب شعبية في العالم. إذا كنت تلعب اللعبة ، فمن المحتمل أنك تلعب على الخوادم طوال الوقت. يهدف هذا الدليل إلى تعليمك

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد