เซิร์ฟเวอร์ Terraria พร้อม TShock บน Linux

Terraria เป็น MMORPG จากการขุดการสร้างและการต่อสู้ บางคนบอกว่ามันเป็น Minecraft รุ่น 2D แต่นั่นคงไม่ยุติธรรมกับข้อเสนอของ Terraria ไม่ใช่แค่การยิงยาว ๆ

ในคู่มือนี้ฉันจะแสดงวิธีสร้างเซิร์ฟเวอร์ Terraria ด้วย TShock บน Linux คุณสามารถตั้งค่าเซิร์ฟเวอร์ Terraria หลายเครื่องได้

แนะนำให้ใช้ความรู้พื้นฐานของ Linux อย่างน้อยที่สุดคุณควรเข้าใจวิธีการใช้ SSH

ในตอนท้ายของบทช่วยสอนคุณจะสามารถเชิญเพื่อน ๆ เข้าร่วมภารกิจมหากาพย์ของคุณ

ข้อกำหนดเบื้องต้น

บทช่วยสอนนี้ใช้ Ubuntu 14.10 แต่รสชาติล่าสุดของ Ubuntu หรือ Debian จะใช้งานได้ สำหรับ Linux รุ่นอื่น ๆ ชื่อแพ็คเกจอาจแตกต่างกัน แต่ขั้นตอนและการตั้งค่าส่วนใหญ่จะเหมือนกัน

เราจะเริ่มต้นด้วยเซิร์ฟเวอร์ Ubuntu 14.10 ใหม่บน Vultr

Terraria ใช้หน่วยความจำค่อนข้างน้อยโดยเฉพาะกับโลกขนาดใหญ่ ตัวอย่างเช่นเซิร์ฟเวอร์ Vultr ที่มี RAM ขนาด 1024MB จะรองรับโลกเล็ก ๆ ที่มีผู้เล่นเพียงไม่กี่คน

ความปลอดภัย

รูปภาพที่ใช้ Ubuntu บน Vultr ที่สะอาดเริ่มต้นด้วยการเข้าถึงบริการพื้นฐาน เฉพาะพอร์ต NTP และ SSH เท่านั้นที่เปิด หากคุณต้องการโฮสต์บริการอื่น ๆ คุณอาจต้องการรักษาความปลอดภัยของทราฟฟิกขาเข้าและย้ายพอร์ต SSH ของคุณไปยังสิ่งอื่นนอกเหนือจากพอร์ตเริ่มต้น

คำแนะนำนี้ไม่ครอบคลุมการเปลี่ยนแปลงทั้งหมดที่จำเป็นในการรักษาความปลอดภัยเซิร์ฟเวอร์ของคุณ - มีคำแนะนำอื่น ๆ ในเอกสาร Vultr จำไว้ว่า Terraria ใช้พอร์ต TCP 7777ตามค่าเริ่มต้น

การตั้งค่าพื้นฐาน

เราจะสร้างผู้ใช้ขั้นพื้นฐานเพื่อเรียกใช้เซิร์ฟเวอร์ Terraria เนื่องจากเราไม่ต้องการเรียกใช้เซิร์ฟเวอร์ในฐานะรูท หลังจากนั้นเราจะติดตั้งแพ็คเกจที่จำเป็น

สร้างผู้ใช้

เข้าสู่ระบบเซิร์ฟเวอร์ของคุณในฐานะรูทและสร้างผู้ใช้ใหม่สำหรับเซิร์ฟเวอร์ Terraria ของคุณ คุณอาจได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับสถานที่ที่หายไป ไม่สนใจสิ่งเหล่านั้นในตอนนี้

adduser terraria

ระบบจะขอรหัสผ่าน UNIX ใหม่ ป้อนรหัสผ่านแบบสุ่มที่ปลอดภัยและจำได้ (หรือจดไว้)

ตอนนี้ระบบจะขอรายละเอียดผู้ใช้บางส่วน คุณสามารถกดEnterเพื่อปล่อยว่างไว้

เมื่อระบบขอให้คุณยืนยันข้อมูล ( "คือข้อมูลที่ถูกต้องหรือไม่") กดYตามด้วยใส่

กำลังติดตั้งแพ็คเกจ

Terraria เป็นเกมที่ใช้เฟรมเวิร์ก ".NET" ของ Microsoft การใช้งาน Linux ของ ".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

gameserver จะเริ่มและแสดงเวอร์ชั่นเซิร์ฟเวอร์ให้คุณ หลังจากนั้นมันจะถามคุณว่าโลกที่คุณต้องการเริ่มต้น เนื่องจากนี่เป็นเซิร์ฟเวอร์ใหม่จึงไม่มีโลกใบก่อน เราจะสร้างขึ้นมาใหม่

ยิ่งโลกมีขนาดใหญ่เท่าใดคุณจะต้องการหน่วยความจำมากขึ้นเท่านั้น โปรดจำไว้ว่าเซิร์ฟเวอร์ Vultr พื้นฐานที่มี RAM ขนาด 1024MB จะรองรับโลกเล็ก ๆ เท่านั้น

  • กดNตามด้วยEnterเพื่อโลกใหม่
  • เลือกขนาดที่คุณต้องการ
  • พิมพ์ (สั้น) ชื่อสำหรับโลกของคุณตามด้วยใส่

เซิร์ฟเวอร์จะเริ่มสร้างโลกใหม่ของคุณ เมื่อเสร็จแล้วคุณจะกลับมาที่เมนูตัวเลือกหลัก

  • เลือกโลกที่สร้างขึ้นใหม่ของคุณโดยการกด1ตามด้วยใส่
  • ป้อนพอร์ตเพื่อฟังหรือกด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 ของคุณจากเซิร์ฟเวอร์

  • กดหนี
  • ไปที่ "การตั้งค่า"
  • เลือก "บันทึกและออก"

ตอนนี้ปิดเซิร์ฟเวอร์ นี่คือความสำเร็จในเซสชั่น SSH ของคุณโดยการพิมพ์ "ปิด" ในคอนโซลเซิร์ฟเวอร์แล้วกดEnter

การกำหนดค่าเริ่มต้นเสร็จสมบูรณ์แล้ว

ใช้เซิร์ฟเวอร์ของคุณ

เราต้องการให้เซิร์ฟเวอร์ทำงานต่อไปแม้ว่าเราจะยกเลิกการเชื่อมต่อเซสชัน SSH ของเราก็ตาม ดังนั้นเราจะใช้screenเซสชันเพื่อทำเช่นนั้น

ในฐานะผู้ใช้ "terraria" หน้าจอเริ่มต้น:

screen

กดEnterเพื่อปิดหน้าจอเครดิต ตอนนี้เริ่มเซิร์ฟเวอร์ TShock อีกครั้ง

cd ~/tshock
mono TerrariaServer.exe

โหลดโลกของคุณ

  • กด1ตามด้วยEnterเพื่อเลือกโลกของคุณ
  • ป้อนพอร์ตหรือกดEnterเพื่อใช้พอร์ตเริ่มต้นที่ 7777

ขณะนี้คุณอยู่ในคอนโซลเซิร์ฟเวอร์สำหรับรายการของคำสั่งพิมพ์ "ความช่วยเหลือ" จากนั้นกดEnter คุณสามารถป้อนคำสั่งเซิร์ฟเวอร์ Terraria ในคอนโซลนี้

ในการปิดเซสชัน SSH ของคุณและให้เซิร์ฟเวอร์ทำงานต่อไปให้ใช้ลำดับคีย์ต่อไปนี้:

  • กดCtrl + A
  • กดD

คุณจะไม่ได้รับการตอบรับใด ๆ จนกว่าคุณกดDที่สำคัญ

หลังจากนี้หน้าจอของคุณจะถูกล้างและคุณจะเห็นผลลัพธ์คล้ายกับที่แสดงด้านล่าง

[ถอดจาก 1298.pts-2.vultr]

ตอนนี้คุณสามารถปิดเซสชัน SSH ของคุณได้อย่างปลอดภัยแล้วและเซิร์ฟเวอร์จะทำงานต่อไปในพื้นหลัง

เมื่อคุณเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งคุณสามารถพิมพ์ต่อไปนี้เพื่อเข้าสู่คอนโซลของเซิร์ฟเวอร์อีกครั้ง:

screen -r

การปิดบันทึก

มีตัวเลือกและสิ่งต่าง ๆ มากมายให้เปลี่ยนแปลงด้วยเซิร์ฟเวอร์ TShock โปรดอ่านเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม สนุก!



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true