Előfeltételek
Biztonság
Alapbeállítás
Felhasználó létrehozása
Csomagok telepítése
TShock telepítése
A TShock indítása először
A szerver futtatása
Záró jegyzetek
A Terraria egy bányászaton, építkezésen és harcon alapuló MMORPG. Vannak, akik azt mondják, hogy ez a Minecraft 2D-s verziója, de ez nem tenné igazságot a Terraria kínálatában – távolról sem.
Ebben az útmutatóban lépésről lépésre bemutatom, hogyan készítsünk Terraria szervert a TShock segítségével Linuxon. Akár több Terraria szervert is beállíthat.
Néhány alapvető Linux-ismeret ajánlott. Legalább meg kell értened, hogyan kell használni az SSH-t.
Az oktatóprogram végére meghívhatod barátaidat, hogy csatlakozzanak epikus küldetéseidhez.
Előfeltételek
Ez az oktatóanyag az Ubuntu 14.10-en alapul, de az újabb Ubuntu vagy Debian verziók működni fognak. Más Linux-verziók esetén a csomagnevek eltérhetnek, de a legtöbb lépés és konfiguráció ugyanaz.
Egy új Ubuntu 14.10 szerverrel kezdjük a Vultr-on.
A Terraria meglehetősen kevés memóriát használ, különösen nagy világok esetén. Például egy Vultr szerver 1024 MB RAM-mal csak egy kis világot támogat néhány játékossal.
Biztonság
A tiszta Ubuntu-alapú kép a Vultr-on az alapszolgáltatásokhoz való hozzáféréssel kezdődik. Csak az NTP és SSH portok vannak megnyitva. Ha más szolgáltatásokat szeretne tárolni, akkor érdemes lehet biztosítania a bejövő forgalmat, és áthelyezni az SSH-portot valami másra, mint az alapértelmezett portra.
Ez az útmutató nem fedi le a szerver biztonságához szükséges összes változtatást – ehhez a Vultr Docson más útmutatók is találhatók. Ne feledje, a Terraria alapértelmezés szerint a 7777-es TCP-portot használja .
Alapbeállítás
Létrehozunk egy alapfelhasználót a Terraria szerver futtatásához, mivel nem akarjuk rootként futtatni a szervert. Ezt követően telepítjük a szükséges csomagokat.
Felhasználó létrehozása
Jelentkezzen be a szerverére root felhasználóként, és hozzon létre egy új felhasználót a Terraria szerverhez. Előfordulhat, hogy hibaüzeneteket kaphat a hiányzó területi beállításokról. Ezeket egyelőre hagyd figyelmen kívül.
adduser terraria
A rendszer új UNIX jelszót kér. Adjon meg egy meglehetősen biztonságos, véletlenszerű jelszót, és emlékezzen rá (vagy jegyezze fel).
Most a rendszer kérni fog néhány felhasználói adatot. Csak nyomja meg az Enter billentyűt , hogy üresen hagyja ezeket.
Amikor a rendszer az információ megerősítését kéri („Helyes az információ?”), nyomja meg az Y billentyűt, majd az Entert .
Csomagok telepítése
A Terraria a Microsoft ".NET" keretrendszerén alapuló játék. A „.NET” linuxos megvalósítását „mono”-nak hívják. Csak a játék futtatásához szükséges csomagokat és néhány támogatási csomagot telepítünk.
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
A rendszere készen áll a Terraria futtatására.
TShock telepítése
Ezen a ponton be kell jelentkeznie a szerverére "terraria" felhasználóként.
su terraria
Töltse le és csomagolja ki a TShock kiadását. A hivatalos TShock webhelyen megtalálhatja az újabb kiadásokat. A Terraria szerver letöltését a TShock tartalmazza.
wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock
A TShock indítása először
A TShock első indításakor csatlakoznia kell a szerverhez, hogy Ön legyen rendszergazda. Indítsa el a szervert.
cd ~/tshock
mono TerrariaServer.exe
A játékszerver elindul, és megmutatja a szerver verzióját. Ezt követően megkérdezi, hogy milyen világot szeretnél elindítani. Mivel ez egy új szerver, nincsenek korábbi világok. Létrehozunk egy újat.
Minél nagyobb a világ, annál több memóriára lesz szüksége. Ne feledje, egy alap Vultr szerver 1024 MB RAM-mal csak egy kis világot támogat.
- Nyomja meg az N, majd az Enter billentyűt az új világ eléréséhez.
- Válassza ki a kívánt méretet.
- Írjon be egy (rövid) nevet a világának, majd nyomja meg az Enter billentyűt .
A szerver most megkezdi az új világ létrehozását. Ha végzett, visszatér a fő kiválasztó menübe.
- Válassza ki az újonnan létrehozott világot az 1 , majd az Enter megnyomásával .
- Adjon meg egy portot a figyeléshez, vagy nyomja meg az Enter billentyűt az alapértelmezett Terraria 7777-es port használatához.
A világ betöltődik, és a TShock megjelenít egy engedélyezési kódot.
TShock Notice: To become SuperAdmin, join the game and type /auth 2044111
This token will display until disabled by verification. (/auth-verify)
Írja le ezt a kódot, és indítsa el a Terraria-t.
Tip: Use windowed mode in Terraria so that you can switch between your SSH session and the game.
- Menj ide:
Multiplayer -> Join.
- Válasszon vagy hozzon létre egy karaktert.
- Írja be a Vultr szerver IP-címét.
- A szerverporthoz használja az alapértelmezett 7777-es portot vagy a kiszolgálón konfigurált portot.
Gratulálunk, most beléptél az új világodba. Itt az ideje, hogy hitelesítse magát rendszergazdaként.
- A játékablakban nyomja meg az Enter billentyűt .
- Írja be a
/auth XXXXXXXhelyettesítőt XXXXXXXa kiszolgáló indításakor megjelenő hitelesítési kóddal.
A szerver megerősíti a hitelesítési kódot, és megjelenít egy üzenetet.
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.
A szerver azt akarja, hogy hozzunk létre egy új adminisztrátori felhasználót, hogy a következő alkalommal rendszergazdai jogosultságokat szerezhessünk, amikor csatlakozunk a szerverünkhöz.
- Nyomja meg az Enter billentyűt a játékablakban.
- Írja
/user add <username> <password> superadminbe a <username>és <password>helyett a saját felhasználónevét és egy új jelszavát.
- Nyomja meg ismét az Enter billentyűt , és jelentkezzen be a gombbal
/login username password.
- Ha mindez megfelelően működik, mindent megerősíthet a gombbal
/auth-verify.
Most, hogy a konfiguráció kész. Leállítjuk a szervert, és mindent elmentünk.
Először válassza le a Terraria klienst a szerverről.
- Nyomja meg az Escape gombot .
- Menj a beállításokhoz".
- Válassza a "Mentés és kilépés" lehetőséget.
Most állítsa le a szervert. Ezt az SSH-munkamenetben úgy érheti el, hogy beírja az „off” szót a kiszolgálókonzolba, majd megnyomja az Enter billentyűt .
A kezdeti konfiguráció ezzel befejeződött.
A szerver futtatása
Azt akarjuk, hogy a szerver továbbra is működjön, még akkor is, ha leválasztjuk az SSH-munkamenetet. Tehát egy screenmunkamenetet fogunk használni ehhez.
"Terraria" felhasználóként a kezdőképernyőn:
screen
Nyomja meg az Enter billentyűt a kreditek képernyő bezárásához. Most indítsa újra a TShock szervert.
cd ~/tshock
mono TerrariaServer.exe
Töltsd fel a világodat.
- Nyomja meg az 1, majd az Enter billentyűt a világ kiválasztásához.
- Adjon meg egy portot, vagy nyomja meg az Enter billentyűt az alapértelmezett 7777-es port használatához.
Most a szerverkonzolban van, a parancsok listájához írja be a „help” parancsot, majd nyomja meg az Enter billentyűt . Ezen a konzolon megadhatja a Terraria szerver parancsait.
Az SSH-munkamenet bezárásához és a kiszolgáló működésének fenntartásához használja a következő billentyűkombinációt:
- Nyomja meg a Ctrl + A billentyűket .
- Nyomja meg a D gombot .
Addig nem kap visszajelzést, amíg meg nem nyomja a D billentyűt.
Ezt követően a képernyő törlődik, és a következőhöz hasonló kimenetet fog látni.
[detached from 1298.pts-2.vultr]
Most már biztonságosan bezárhatja az SSH-munkamenetet, és a szerver továbbra is a háttérben fog futni.
Amikor újra csatlakozik a szerverhez, írja be a következőket, hogy ismét belépjen a szerverkonzolba:
screen -r
Záró jegyzetek
A TShock kiszolgálóval számos lehetőség és megváltoztatható dolog van. Kérjük, olvassa el a dokumentációt további részletekért. Élvezd!