Requisits previs
Seguretat
Configuració bàsica
Creació d'un usuari
Instal·lació de paquets
Instal·lant TShock
Iniciant TShock per primera vegada
Executant el vostre servidor
Notes de tancament
Terraria és un MMORPG basat en la mineria, la construcció i la lluita. Algunes persones diuen que és una versió 2D de Minecraft, però això no faria justícia a les ofertes de Terraria, ni de bon tros.
En aquesta guia, us mostraré pas a pas com fer un servidor Terraria amb TShock a Linux. Fins i tot podríeu configurar diversos servidors Terraria.
Es recomana uns coneixements bàsics de Linux. Com a mínim, hauríeu d'entendre com utilitzar SSH.
Al final del tutorial, podreu convidar amics a unir-vos a les vostres missions èpiques.
Requisits previs
Aquest tutorial es basa en Ubuntu 14.10, però els sabors més recents d'Ubuntu o Debian funcionaran. Per a altres versions de Linux, els noms dels paquets poden ser diferents, però la majoria dels passos i la configuració seran els mateixos.
Començarem amb un nou servidor Ubuntu 14.10 a Vultr.
Terraria utilitza força memòria, sobretot per a mons grans. Per exemple, un servidor Vultr amb 1024 MB de RAM només admetrà un món petit amb uns quants jugadors.
Seguretat
Una imatge neta basada en Ubuntu a Vultr comença amb l'accés als serveis bàsics. Només s'obren els ports NTP i SSH. Si voleu allotjar altres serveis, és possible que vulgueu assegurar el trànsit d'entrada i moure el vostre port SSH a una altra cosa que no sigui el port predeterminat.
Aquesta guia no cobreix tots els canvis necessaris per protegir el vostre servidor; hi ha altres guies a Vultr Docs per a això. Recordeu que Terraria utilitza el port TCP 7777 per defecte.
Configuració bàsica
Crearem un usuari bàsic per executar el servidor Terraria, ja que no volem executar el servidor com a root. Després d'això, instal·larem els paquets necessaris.
Creació d'un usuari
Inicieu sessió al vostre servidor com a root i creeu un nou usuari per al vostre servidor Terraria. És possible que rebeu alguns missatges d'error sobre localitzacions que falten. Ignoreu-los de moment.
adduser terraria
El sistema demanarà una nova contrasenya UNIX. Introduïu una contrasenya aleatòria bastant segura i recordeu-la (o anoteu-la).
Ara, el sistema demanarà alguns detalls de l'usuari. Només podeu prémer Intro per deixar-los buits.
Quan el sistema us demani que confirmeu la informació ("La informació és correcta?"), premeu Y seguit de Retorn .
Instal·lació de paquets
Terraria és un joc basat en el framework ".NET" de Microsoft. La implementació de Linux de ".NET" s'anomena "mono". Instal·larem només els paquets necessaris perquè el joc funcioni i alguns paquets de suport.
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
El vostre sistema ja està preparat per executar Terraria.
Instal·lant TShock
En aquest punt, heu d'iniciar sessió al vostre servidor com a usuari "terraria".
su terraria
Baixeu i descomprimiu una versió de TShock. Podeu consultar el lloc web oficial de TShock per a les versions més recents. La descàrrega del servidor Terraria s'inclou amb 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
Iniciant TShock per primera vegada
La primera vegada que inicieu TShock, heu d'unir-vos al vostre servidor per convertir-vos en administrador. Inicieu el servidor.
cd ~/tshock
mono TerrariaServer.exe
El servidor de jocs s'iniciarà i us mostrarà la versió del servidor. Després d'això, et preguntarà quin món t'agradaria començar. Com que aquest és un servidor nou, no hi ha mons anteriors. En crearem un de nou.
Com més gran sigui el món, més memòria necessitareu. Recordeu que un servidor Vultr bàsic amb 1024 MB de RAM només admetrà un món petit.
- Premeu N seguit d' Enter per a un món nou.
- Trieu la mida que voleu.
- Escriviu un nom (curt) per al vostre món, seguit d' Enter .
Ara el servidor començarà a generar el vostre nou món. Quan hagi acabat, tornaràs al menú de selecció principal.
- Trieu el vostre món que acabeu de generar prement 1 , seguit de Retorn .
- Introduïu un port per escoltar, o simplement premeu Intro per utilitzar el port predeterminat de Terraria 7777.
El vostre món es carregarà i TShock us mostrarà un codi d'autorització.
TShock Notice: To become SuperAdmin, join the game and type /auth 2044111
This token will display until disabled by verification. (/auth-verify)
Escriviu aquest codi i inicieu Terraria.
Tip: Use windowed mode in Terraria so that you can switch between your SSH session and the game.
- Vés a
Multiplayer -> Join.
- Seleccioneu o creeu un personatge.
- Introduïu la IP del vostre servidor Vultr.
- Per al port del servidor, utilitzeu el 7777 per defecte o el port configurat al vostre servidor.
Felicitats, acabes d'entrar al teu nou món. Ara és el moment d'autenticar-se com a administrador.
- A la finestra del joc, premeu Intro .
- Escriviu
/auth XXXXXXXsubstituir XXXXXXXamb el codi d'autenticació que es mostra quan es va iniciar el vostre servidor.
El servidor confirmarà el vostre codi d'autenticació i mostrarà un missatge.
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
Note: If the text went away too fast, press Enter to show it again.
El servidor vol que creem un nou usuari administrador perquè puguem obtenir permisos d'administrador la propera vegada que ens unim al nostre servidor.
- Premeu Intro a la finestra del vostre joc.
- Escriviu
/user add <username> <password> superadminsubstituir <username>i <password>amb el vostre propi nom d'usuari i una nova contrasenya.
- Premeu Intro de nou i inicieu la sessió amb
/login username password.
- Si tot funciona correctament, podeu confirmar-ho tot amb
/auth-verify.
Ara que la configuració està feta. Tancarem el servidor i que ho desi tot.
Primer, desconnecteu el vostre client Terraria del servidor.
- Premeu Escapada .
- Aneu a "Configuració".
- Seleccioneu "Desa i surt".
Ara, tanqueu el servidor. Això s'aconsegueix a la vostra sessió SSH escrivint "off" a la consola del servidor i, a continuació, prement Retorn .
La configuració inicial ja s'ha completat.
Executant el vostre servidor
Volem que el servidor continuï funcionant, fins i tot quan desconnectem la nostra sessió SSH. Així que farem servir una screensessió per fer-ho.
Com a usuari "terraria", pantalla d'inici:
screen
Premeu Intro per tancar la pantalla de crèdits. Ara, torneu a iniciar el servidor TShock.
cd ~/tshock
mono TerrariaServer.exe
Carrega el teu món.
- Premeu 1 seguit de Intro per seleccionar el vostre món.
- Introduïu un port o premeu Intro per utilitzar el port predeterminat de 7777.
Ara esteu a la consola del servidor, per obtenir una llista d'ordres, escriviu "ajuda" i, a continuació, premeu Intro . Podeu introduir ordres del servidor Terraria en aquesta consola.
Per tancar la sessió SSH i mantenir el servidor en funcionament, utilitzeu la següent seqüència de tecles:
- Premeu Ctrl + A .
- Premeu D .
No rebràs cap comentari fins que premeu la tecla D.
Després d'això, la vostra pantalla s'esborrarà i veureu una sortida similar a la següent.
[detached from 1298.pts-2.vultr]
Ara podeu tancar la vostra sessió SSH amb seguretat i el servidor seguirà funcionant en segon pla.
Quan us torneu a connectar al vostre servidor, podeu escriure el següent per entrar de nou a la consola del servidor:
screen -r
Notes de tancament
Hi ha moltes opcions i coses per canviar amb el servidor TShock. Si us plau, llegiu la documentació per a més detalls. Gaudeix!