21. maj 2012 - 16:38Der er
31 kommentarer og 1 løsning
Minecraftserver på ubuntu
Kære alle. Jeg har fået sat en minecraft server op, som jeg har liggende på mit usb-stik. Det virkede på windows, og jeg har fixet nogle startup-filer der kan køres af ubuntu. Men når jeg starter serveren kommer der til at stå følgende:
182 recipes 27 achievements java.io.IOException: Unrecognized stty code: at jline.UnixTerminal.initializeTerminal(UnixTerminal.java:83) at jline.Terminal.setupTerminal(Terminal.java:75) at jline.Terminal.getTerminal(Terminal.java:26) at jline.ConsoleReader.<init>(ConsoleReader.java:191) at jline.ConsoleReader.<init>(ConsoleReader.java:186) at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:94) at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:608) at org.bukkit.craftbukkit.Main.main(Main.java:134) at java.lang.reflect.VMMethod.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:327) at jamvm.java.lang.JarLauncher.main(JarLauncher.java:50) 14:09:18 [INFO] Starting minecraft server version 1.2.5 14:09:18 [INFO] Loading properties 14:09:18 [INFO] Starting Minecraft server on *:25565 14:09:23 [WARNING] **** FAILED TO BIND TO PORT! 14:09:23 [WARNING] The exception was: java.lang.NoSuchMethodError: setPerformancePreferences 14:09:23 [WARNING] Perhaps a server is already running on that port?
----------------
Så når jeg bruger kommandoen: sudo iptables -L -n kommer der en masse (som jo er normalt), men blandt det finder jeg følgende:
Nogen idé til hvad jeg skal gøre? Jeg bruger ubuntu 10.04, fordi der er et eller andet med computerens grafikkort, så jeg ikke kan se noget når jeg starter ubuntu 11... På forhånd tak :)
Jeg har min computer ved min far (mine forældre er skilt), og jeg regnede med at kunne få den til at køre lokalt derhenne, først... Derefter tage den med hjem til min mor, og åbne porten for computeren... Problemet er bare at det ikke gider at virke, på ubuntu, men det virker på windows... Af sikkerhedsmæssige årsager vil jeg bruge et linux-system istedet for windows...
Er ubuntu serveren en du har stående lokalt? Samt er det en du har med dig når du skal hjem til en af dine forældre? Spiller du med andre på serveren eller alene?
#4 port 25565 skal være åben medmindre du spiller spillet på den samme computer som klienten er på.. (Så kan du nemlig forbinde via ipen: 127.0.0.1 så du ikke skal igennem routerens firewall :) )
#10 Så er det muligvis porten i routeren der skal åbnes ;)
Forskellen når du har serveren på din egen pc og så til en anden pc er at du kan undgå at skulle igennem routerens firewall.. via port 127.0.0.1, det du vil kræver poten åbnes for den lokale IP serveren har og derefter burde du snildt kunne starte serveren og forbinde til den..
okay... der går nok nogle dage inden der kommer et feedback på om det virkede... men bliver nok og makker med det indtil søndag aften... der skal jeg hen og have den sat op derhjemme... så prøver jeg det med routeren :)
jeg har også prøvet at åbne serveren på port 80... får samme besked... altså:
182 recipes 27 achievements java.io.IOException: Unrecognized stty code: at jline.UnixTerminal.initializeTerminal(UnixTerminal.java:83) at jline.Terminal.setupTerminal(Terminal.java:75) at jline.Terminal.getTerminal(Terminal.java:26) at jline.ConsoleReader.<init>(ConsoleReader.java:191) at jline.ConsoleReader.<init>(ConsoleReader.java:186) at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:94) at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:608) at org.bukkit.craftbukkit.Main.main(Main.java:134) at java.lang.reflect.VMMethod.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:327) at jamvm.java.lang.JarLauncher.main(JarLauncher.java:50) 13:17:16 [INFO] Starting minecraft server version 1.2.5 13:17:16 [INFO] Loading properties 13:17:16 [INFO] Starting Minecraft server on *:80 13:17:21 [WARNING] **** FAILED TO BIND TO PORT! 13:17:21 [WARNING] The exception was: java.net.BindException: Permission denied 13:17:21 [WARNING] Perhaps a server is already running on that port? >
Nej... Men... Hvilke porte plejer at være åbne i en router? Så kan jeg se om det er problemet... fordi den skal ikke være andet end lokal, indtil den virker helt :p
#19 Uanset hvad så skal porten åbnes, det har intet med at andre skal være med, hvis du vil undgå andre 100% bør du bruge whitelist, men jeg tvivler på at nogen forbinder til din server, da ingen kender din IP (Eller jo, men ingen ved at der er en minecraft server bag ipen)
Uanset om du spiller lokalt eller over "www" så skal porten åbnes, forbi du bruger en af routerens lokale IP'er, en router har en firewall som beskytter dine maskiner, derfor skal du åbne porten først, de porte der er åbne i forvejen kan du ikke bruge til følgende.. du skal åbnes port 25565 (Eller en anden blot over port 5000..)
Okay... Nu har jeg åbnet port 25565 i min router... men den skriver samme besked... FAILED TO BIND TO PORT... jeg har set at java har brugt porten, før jeg har kørt serveren... Men hvordan lukker jeg det så ned, så jeg selv kan køre min server derpå?
nåårh ja... hvis jeg kører 2 servere på samme tid... får jeg denne besked fra server2:
182 recipes 27 achievements java.io.IOException: Unrecognized stty code: at jline.UnixTerminal.initializeTerminal(UnixTerminal.java:83) at jline.Terminal.setupTerminal(Terminal.java:75) at jline.Terminal.getTerminal(Terminal.java:26) at jline.ConsoleReader.<init>(ConsoleReader.java:191) at jline.ConsoleReader.<init>(ConsoleReader.java:186) at net.minecraft.server.MinecraftServer.<init>(MinecraftServer.java:94) at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:608) at org.bukkit.craftbukkit.Main.main(Main.java:134) at java.lang.reflect.VMMethod.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:327) at jamvm.java.lang.JarLauncher.main(JarLauncher.java:50) 13:15:17 [INFO] Starting minecraft server version 1.2.5 13:15:17 [INFO] Loading properties 13:15:17 [INFO] Starting Minecraft server on *:25565 13:15:23 [WARNING] **** FAILED TO BIND TO PORT! 13:15:23 [WARNING] The exception was: java.net.BindException: Adressen er allerede i brug 13:15:23 [WARNING] Perhaps a server is already running on that port?
Der står "java.net.BindException: Adressen er allerede i brug" istedet for "java.lang.NoSuchMethodError: setPerformancePreferences"... Hvad mener den med "setPerformancePreferences"? Det er jo nok noget med at der er nogle "grænser" der skal sættes... eller sådan noget... men hvordan gør jeg det?
#26 Hvis du har gjort det med åbning af port korrekt, så ved jeg ikke hvad der er galt.. Eneste jeg kan forestille mig er at du mangler at installere java på serveren...
#28 Hvis din pc som du spiller minecraft fra ikke er alt for dårlig, så kunne du evt have serveren derpå.. serveren kræver 2 GB ram.. og en cpu der ikke er for dårlig..
Dernæst så ville du heller ikke behøve at have port 25565 åben i din router..
Når det så er sagt, så er der 2 minecraft servere..
Enten minecrafts egen eller bukkits (Bruger selv bukkit, mindre fejl og mere stabilitet)
Jeg fandt problemet. Det jeg gjorde var at jeg downloadede alt java jeg kunne finde... Derefter skrev jeg "java" istedet for "jamvm" i startup-scriptet... Scriptet var det fra bukkit.org
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.