Terraria adalah MMORPG berdasarkan perlombongan, pembinaan, dan pertempuran. Sebilangan orang mengatakan itu adalah versi Minecraft 2D, tetapi itu tidak akan berlaku adil terhadap persembahan Terraria - bukan dengan jangka panjang.
Dalam panduan ini, saya akan menunjukkan kepada anda langkah demi langkah bagaimana membuat pelayan Terraria dengan TShock di Linux. Anda juga boleh menyediakan beberapa pelayan Terraria.
Sebilangan pengetahuan asas Linux disyorkan. Sekurang-kurangnya, anda harus memahami cara menggunakan SSH.
Pada akhir tutorial, anda akan dapat menjemput rakan untuk menyertai pencarian epik anda.
Prasyarat
Tutorial ini berdasarkan Ubuntu 14.10, tetapi rasa Ubuntu atau Debian yang lebih baru akan berfungsi. Untuk versi Linux yang lain, nama pakej mungkin berbeza tetapi kebanyakan langkah dan konfigurasi akan sama.
Kami akan memulakan dengan pelayan Ubuntu 14.10 baru di Vultr.
Terraria menggunakan sedikit memori, terutamanya untuk dunia besar. Sebagai contoh, pelayan Vultr dengan RAM 1024MB hanya akan menyokong dunia kecil dengan beberapa pemain.
Keselamatan
Imej berasaskan Ubuntu yang bersih di Vultr bermula dengan akses ke perkhidmatan asas. Hanya port NTP dan SSH yang dibuka. Sekiranya anda ingin menjadi tuan rumah perkhidmatan lain, maka anda mungkin ingin melindungi lalu lintas masuk anda dan memindahkan port SSH anda ke sesuatu yang lain daripada port lalai.
Panduan ini tidak merangkumi semua perubahan yang diperlukan untuk melindungi pelayan anda - ada panduan lain di Dokumen Vultr untuk itu. Ingat, Terraria menggunakan port TCP 7777 secara lalai.
Penyediaan asas
Kami akan membuat pengguna asas untuk menjalankan pelayan Terraria, kerana kami tidak mahu menjalankan pelayan sebagai root. Selepas itu, kami akan memasang pakej yang diperlukan.
Membuat pengguna
Log masuk ke pelayan anda sebagai root dan buat pengguna baru untuk pelayan Terraria anda. Anda mungkin menerima beberapa mesej ralat mengenai tempat yang hilang. Abaikan mereka buat masa ini.
adduser terraria
Sistem akan meminta kata laluan UNIX baru. Masukkan kata laluan rawak yang cukup selamat dan ingat (atau catat).
Sekarang, sistem akan meminta beberapa butiran pengguna. Anda hanya boleh menekan Enter untuk membiarkannya kosong.
Apabila sistem meminta anda mengesahkan maklumat ("Adakah maklumat itu benar?"), Tekan Y diikuti dengan Enter .
Memasang pakej
Terraria adalah permainan berdasarkan kerangka Microsoft .NET. Pelaksanaan Linux ".NET" dipanggil "mono". Kami hanya akan memasang pakej yang diperlukan untuk menjalankan permainan dan beberapa pakej sokongan.
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
Sistem anda kini siap menjalankan Terraria.
Memasang TShock
Pada ketika ini, anda perlu log masuk ke pelayan anda sebagai pengguna "terraria".
su terraria
Muat turun dan unzip pelepasan TShock. Anda boleh menyemak laman web rasmi TShock untuk siaran terbaru. Muat turun pelayan Terraria disertakan dengan 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
Memulakan TShock buat pertama kalinya
Kali pertama anda memulakan TShock, anda mesti menyertai pelayan anda untuk menjadikan diri anda sebagai pentadbir. Mulakan pelayan.
cd ~/tshock
mono TerrariaServer.exe
Server permainan akan bermula dan menunjukkan kepada anda versi pelayan. Selepas itu, ia akan menanyakan kepada anda dunia apa yang ingin anda mulakan. Oleh kerana ini adalah pelayan baru, tidak ada dunia sebelumnya. Kami akan membuat yang baru.
Semakin besar dunia, semakin banyak memori yang anda perlukan. Ingat, pelayan Vultr asas dengan RAM 1024MB hanya akan menyokong dunia kecil.
- Tekan N diikuti dengan Enter untuk dunia baru.
- Pilih ukuran yang anda mahukan.
- Taipkan nama (pendek) untuk dunia anda, diikuti dengan Enter .
Pelayan sekarang akan mula menjana dunia baru anda. Setelah selesai, anda akan kembali ke menu pilihan utama.
- Pilih dunia anda yang baru dihasilkan dengan menekan 1 , diikuti dengan Enter .
- Masukkan port untuk didengarkan, atau tekan Enter untuk menggunakan port Terraria 7777 lalai.
Dunia anda akan dimuat dan TShock akan menunjukkan kod kebenaran.
Pemberitahuan TShock: Untuk menjadi SuperAdmin, sertai gim dan ketik / auth 2044111
Token ini akan dipaparkan sehingga dilumpuhkan oleh pengesahan. (/ mengesahkan pengesahan)
Tuliskan kod ini dan mulakan Terraria.
Petua: Gunakan mod berjendela di Terraria sehingga anda dapat beralih antara sesi SSH dan permainan anda.
- Pergi ke
Multiplayer -> Join.
- Pilih atau buat watak.
- Masukkan IP pelayan Vultr anda.
- Untuk port pelayan, gunakan 7777 lalai atau port yang dikonfigurasi pada pelayan anda.
Tahniah, anda baru memasuki dunia baru anda. Kini tiba masanya untuk mengesahkan sebagai pentadbir.
- Di tetingkap permainan anda, tekan Enter .
- Jenis
/auth XXXXXXXganti XXXXXXXdengan kod pengesahan yang ditunjukkan semasa pelayan anda dimulakan.
Pelayan akan mengesahkan kod pengesahan anda dan memaparkan mesej.
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
Catatan: Jika teks hilang terlalu cepat, tekan Enter untuk menunjukkannya lagi.
Pelayan mahu kami membuat pengguna pentadbir baru sehingga kami dapat memperoleh kebenaran pentadbir pada saat kami bergabung dengan pelayan kami.
- Tekan Enter di tetingkap permainan anda.
- Taip
/user add <username> <password> superadminganti <username>dan <password>dengan nama pengguna anda sendiri dan kata laluan baru.
- Tekan Enter sekali lagi dan log masuk menggunakan
/login username password.
- Sekiranya semuanya berfungsi dengan betul, anda boleh mengesahkan semuanya
/auth-verify.
Setelah konfigurasi selesai. Kami akan mematikan pelayan dan menyimpannya semua.
Pertama, putuskan sambungan pelanggan Terraria anda dari pelayan.
- Tekan Escape .
- Pergi ke "Tetapan".
- Pilih "Simpan & Keluar".
Sekarang, matikan pelayan. Ini dicapai dalam sesi SSH anda dengan menaip "mati" di konsol pelayan, kemudian tekan Enter .
Konfigurasi awal kini selesai.
Menjalankan pelayan anda
Kami mahu pelayan terus berjalan, walaupun kami memutuskan sesi SSH kami. Oleh itu, kami akan menggunakan screensesi untuk melakukannya.
Sebagai pengguna "terraria", mulakan skrin:
screen
Tekan Enter untuk menutup skrin kredit. Sekarang, mulakan semula pelayan TShock.
cd ~/tshock
mono TerrariaServer.exe
Muatkan dunia anda.
- Tekan 1 diikuti dengan Enter untuk memilih dunia anda.
- Masukkan port atau tekan Enter untuk menggunakan port lalai 7777.
Anda sekarang berada di konsol pelayan, untuk senarai arahan, ketik "help", kemudian tekan Enter . Anda boleh memasukkan arahan pelayan Terraria di konsol ini.
Untuk menutup sesi SSH anda dan memastikan pelayan terus berjalan, gunakan urutan kunci berikut:
- Tekan Ctrl + A .
- Akhbar D .
Anda tidak akan mendapat apa-apa maklum balas sehingga anda menekan D utama.
Selepas ini, skrin anda akan dikosongkan dan anda akan melihat output yang serupa dengan yang berikut.
[terlepas dari 1298.pts-2.vultr]
Anda kini dapat menutup sesi SSH dengan selamat dan pelayan akan terus berjalan di latar belakang.
Apabila anda menyambung semula ke pelayan anda, anda boleh menaip perkara berikut untuk memasuki konsol pelayan sekali lagi:
screen -r
Catatan penutup
Terdapat banyak pilihan dan perkara yang perlu diubah dengan pelayan TShock. Sila baca dokumentasi untuk maklumat lebih lanjut. Selamat mencuba!