Terraria Server med TShock på Linux

Terraria er et MMORPG baseret på minedrift, bygning og kamp. Nogle mennesker siger, at det er en 2D-version af Minecraft, men det ville ikke yde Terrarias tilbud retfærdighed - ikke ved et langt skud.

I denne guide viser jeg dig trin for trin, hvordan du laver en Terraria-server med TShock på Linux. Du kan endda konfigurere flere Terraria-servere.

Nogle grundlæggende Linux viden anbefales. I det mindste bør du forstå, hvordan du bruger SSH.

Ved slutningen af ​​selvstudiet vil du være i stand til at invitere venner over for at deltage i dine episke quests.

Forudsætninger

Denne vejledning er baseret på Ubuntu 14.10, men nyere Ubuntu- eller Debian-varianter vil fungere. For andre Linux-versioner kan pakkenavnene variere, men de fleste trin og konfiguration vil være de samme.

Vi starter med en ny Ubuntu 14.10-server på Vultr.

Terraria bruger en del hukommelse, især til store verdener. For eksempel vil en Vultr-server med 1024MB RAM kun understøtte en lille verden med få spillere.

Sikkerhed

Et rent Ubuntu-baseret billede på Vultr starter med adgang til grundlæggende tjenester. Kun NTP- og SSH-porte åbnes. Hvis du vil være vært for andre tjenester, vil du måske sikre din indgående trafik og flytte din SSH-port til noget andet end standardporten.

Denne guide dækker ikke alle de ændringer, der er nødvendige for at sikre din server - der er andre guider på Vultr Docs til det. Husk, Terraria bruger TCP-port 7777 som standard.

Grundlæggende opsætning

Vi opretter en grundlæggende bruger til at køre Terraria-serveren, da vi ikke ønsker at køre serveren som root. Derefter installerer vi de nødvendige pakker.

Oprettelse af en bruger

Log ind på din server som root og opret en ny bruger til din Terraria-server. Du modtager muligvis nogle fejlmeddelelser om manglende lokaliteter. Ignorer dem lige nu.

adduser terraria

Systemet vil bede om en ny UNIX-adgangskode. Indtast en ret sikker tilfældig adgangskode, og husk den (eller skriv den ned).

Nu vil systemet bede om nogle brugerdetaljer. Du kan bare trykke på Enter for at lade disse være tomme.

Når systemet beder dig bekræfte oplysningerne ("Er oplysningerne korrekte?"), skal du trykke på Y efterfulgt af Enter .

Installation af pakker

Terraria er et spil baseret på Microsofts ".NET"-ramme. Linux-implementeringen af ​​".NET" kaldes "mono". Vi installerer kun de nødvendige pakker for at få spillet til at køre og nogle supportpakker.

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

Dit system er nu klar til at køre Terraria.

Installerer TShock

På dette tidspunkt skal du være logget ind på din server som bruger "terraria".

su terraria

Download og udpak en udgivelse af TShock. Du kan tjekke det officielle TShock-websted for nyere udgivelser. Terraria-serverdownloaden er inkluderet i 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

Starter TShock for første gang

Første gang du starter TShock, skal du tilslutte dig din server for at gøre dig selv til administrator. Start serveren.

cd ~/tshock
mono TerrariaServer.exe

Spilserveren starter og viser dig serverversionen. Derefter vil den spørge dig, hvilken verden du gerne vil starte. Da dette er en ny server, er der ingen tidligere verdener. Vi opretter en ny.

Jo større verden er, jo mere hukommelse har du brug for. Husk, en grundlæggende Vultr-server med 1024 MB RAM vil kun understøtte en lille verden.

  • Tryk på N efterfulgt af Enter for en ny verden.
  • Vælg den størrelse, du ønsker.
  • Indtast et (kort) navn til din verden efterfulgt af Enter .

Serveren vil nu begynde at generere din nye verden. Når det er færdigt, vil du være tilbage i hovedvalgmenuen.

  • Vælg din nygenererede verden ved at trykke på 1 efterfulgt af Enter .
  • Indtast en port at lytte på, eller tryk bare på Enter for at bruge standard Terraria-port 7777.

Din verden vil blive indlæst, og TShock vil vise dig en autorisationskode.

TShock Notice: To become SuperAdmin, join the game and type /auth 2044111

This token will display until disabled by verification. (/auth-verify)

Skriv denne kode ned og start Terraria.

Tip: Use windowed mode in Terraria so that you can switch between your SSH session and the game.

  • Gå til Multiplayer -> Join.
  • Vælg eller opret en karakter.
  • Indtast IP'en på din Vultr-server.
  • For serverporten skal du bruge standard 7777 eller den port, der er konfigureret på din server.

Tillykke, du er lige trådt ind i din nye verden. Nu er det tid til at godkende som administrator.

  • Tryk på Enter i dit spilvindue .
  • Skriv /auth XXXXXXXudskiftning XXXXXXXmed den godkendelseskode, der blev vist, da din server blev startet.

Serveren bekræfter din godkendelseskode og viser en meddelelse.

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.

Serveren vil have os til at oprette en ny admin-bruger, så vi kan få admin-tilladelser, næste gang vi tilslutter os vores server.

  • Tryk på Enter i dit spilvindue.
  • Skriv /user add <username> <password> superadminerstattende <username>og <password>med dit eget brugernavn og en ny adgangskode.
  • Tryk på Enter igen og log ind med /login username password.
  • Hvis alt dette fungerer korrekt, kan du bekræfte alt med /auth-verify.

Nu hvor konfigurationen er færdig. Vi lukker serveren ned og får den til at gemme alt.

Afbryd først din Terraria-klient fra serveren.

  • Tryk på Escape .
  • Gå til "Indstillinger".
  • Vælg "Gem og afslut".

Luk nu serveren. Dette opnås i din SSH-session ved at skrive "fra" i serverkonsollen og derefter trykke på Enter .

Den indledende konfiguration er nu færdig.

Kører din server

Vi ønsker, at serveren skal fortsætte med at køre, selv når vi afbryder vores SSH-session. Så vi bruger en screensession til at gøre det.

Som "terraria"-bruger, startskærmen:

screen

Tryk på Enter for at lukke kreditskærmen. Start nu TShock-serveren igen.

cd ~/tshock
mono TerrariaServer.exe

Indlæs din verden.

  • Tryk på 1 efterfulgt af Enter for at vælge din verden.
  • Indtast en port, eller tryk på Enter for at bruge standardporten på 7777.

Du er nu i serverkonsollen, for en liste over kommandoer, skriv "hjælp", og tryk derefter på Enter . Du kan indtaste Terraria-serverkommandoer i denne konsol.

For at lukke din SSH-session og holde serveren kørende, skal du bruge følgende nøglesekvens:

  • Tryk Ctrl + A .
  • Tryk på D .

Du får ingen feedback, før du trykker på D- tasten.

Efter dette vil din skærm blive ryddet, og du vil se output svarende til følgende.

[detached from 1298.pts-2.vultr]

Du kan nu trygt lukke din SSH-session, og serveren fortsætter med at køre i baggrunden.

Når du genopretter forbindelse til din server, kan du skrive følgende for at komme ind i serverkonsollen igen:

screen -r

Slutnotater

Der er masser af muligheder og ting at ændre med TShock-serveren. Læs venligst dokumentationen for flere detaljer. God fornøjelse!

Efterlad en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere