Terraria Server med TShock på Linux

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!


Sådan konfigureres en Tekkit Classic-server på Ubuntu 16.10

Sådan konfigureres en Tekkit Classic-server på Ubuntu 16.10

Bruger du et andet system? Hvad er Tekkit Classic? Tekkit Classic er en modpack til spillet, som alle kender og elsker; Minecraft. Den indeholder nogle af ver

Konfigurer 7 Days to Die Server på Ubuntu 14

Konfigurer 7 Days to Die Server på Ubuntu 14

I denne guide lærer du, hvordan du opsætter din egen 7 Days to Die-server (7D2D) på Ubuntu. Bemærk venligst, at dette spil stadig er tidlig adgang, og at th

Opsætning af en Half Life 2-server på CentOS 6

Opsætning af en Half Life 2-server på CentOS 6

Denne vejledning vil dække processen med at installere en Half Life 2-spilserver på CentOS 6 System. Trin 1: Installation af forudsætninger For at opsætte ou

Counter-Strike Global Offensive Server Launcher på Ubuntu

Counter-Strike Global Offensive Server Launcher på Ubuntu

De, der har erfaring med at opsætte dedikeret CS:GO (Counter-Strike: Global Offensive), ved, at processen med at bruge kommandolinjegrænsefladen til at administrere

Opsætning af Counter Strike: Source på Debian

Opsætning af Counter Strike: Source på Debian

I denne vejledning vil vi opsætte en Counter Strike: Source-spilserver på Debian 7. Disse kommandoer blev testet på Debian 7, men de burde også virke o

Sådan installeres Unturned 2.2.5 på Debian 8

Sådan installeres Unturned 2.2.5 på Debian 8

I denne vejledning lærer du, hvordan du opsætter en Unturned 2.2.5-server på en Vultr VPS, der kører Debian 8. Bemærk: Dette er en redigeret version af Unturned, der ikke

Sådan installeres Cuberite på en CentOS 6- eller 7-server

Sådan installeres Cuberite på en CentOS 6- eller 7-server

Introduktion Hvad er Cuberite? Cuberite er en skalerbar, open source Minecraft-serverimplementering, der er skrevet i C++. Den har en nem at bruge plugi

Installation af Teamspeak på CentOS 7

Installation af Teamspeak på CentOS 7

Teamspeak er en VOIP-server, der kan bruges til at teams/flere personer kan kommunikere. Det er relativt let og sikkert, da opdateringer udgives

Sådan installeres SteamCMD på din VPS

Sådan installeres SteamCMD på din VPS

I denne tutorial vil vi installere SteamCMD. SteamCMD kan bruges til at downloade og installere en masse Steam-spilservere, såsom Counter-Strike: Global Offensiv

Start af en Teamspeak 3-server på CentOS 6.4

Start af en Teamspeak 3-server på CentOS 6.4

Kør følgende kommandoer for at installere en Teamspeak 3-server. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Sådan installeres Left 4 Dead Server på CentOS 7

Sådan installeres Left 4 Dead Server på CentOS 7

I denne vejledning vil jeg forklare, hvordan man installerer og konfigurerer en L4D-server på CentOS 7. Installation af Left 4 Dead Før vi går i gang, skal vi sørge for, at

Sådan installeres en Minecraft-server på Ubuntu 14.04

Sådan installeres en Minecraft-server på Ubuntu 14.04

Bruger du et andet system? I denne artikel skal vi installere en Minecraft-server på en Ubuntu. Sørg for, at du er logget ind under en bruger, der ikke er

Sådan installeres SA-MP San Andreas Multiplayer på CentOS 7

Sådan installeres SA-MP San Andreas Multiplayer på CentOS 7

I denne vejledning lærer du, hvordan du opsætter en SA-MP (San Andreas Multiplayer)-server på CentOS 7.

Opsætning af TeeWorlds-server

Opsætning af TeeWorlds-server

TeeWorlds er et gratis og open source online multiplayer skydespil. I denne tutorial skal jeg forklare, hvordan man opretter en TeeWorlds-server. Disse trin var

Kør din egen Arma 3-server på Ubuntu 14

Kør din egen Arma 3-server på Ubuntu 14

Oversigt Denne guide vil dække installationen og betjeningen af ​​din Arma 3-server ved hjælp af SteamCMD og skærm. For yderligere information vedr

Sådan installeres en Tekkit Classic Server på CentOS 6/7

Sådan installeres en Tekkit Classic Server på CentOS 6/7

Bruger du et andet system? I denne tutorial kan du godt lave en Tekkit Classic-server. Tekkit er en anden populær modpack lavet til Minecraft. På grund af mængden

Sådan installeres Glowstone (Minecraft) på en CentOS 7-server

Sådan installeres Glowstone (Minecraft) på en CentOS 7-server

Bruger du et andet system? Introduktion Glowstone er utvivlsomt den mest optimerede server til Minecraft. Softwaren kan prale af lavt hukommelsesforbrug og -brug

Sådan installeres Unturned på Linux

Sådan installeres Unturned på Linux

Bruger du et andet system? Introduktion I denne vejledning lærer du, hvordan du opsætter og installerer en Unturned-server på Linux. Unturned er en populær overlevelse

Opsætning af en JC2:MP-spilserver på Debian

Opsætning af en JC2:MP-spilserver på Debian

I denne guide vil vi opsætte en Just Cause 2: Multiplayer Linux-server. Disse kommandoer blev testet på Debian 7 x64, men de burde også virke på th

Installer en Minecraft-server på Fedora 26

Installer en Minecraft-server på Fedora 26

Bruger du et andet system? I denne tutorial vil jeg guide dig gennem opsætning af en Minecraft-server på en højtydende SSD VPS hos Vultr. Du vil lære ho

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.

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.

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.

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