Avatar billede mikkel4229 Nybegynder
21. maj 2012 - 16:38 Der 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:

Chain ufw-user-input (1 references)
target    prot opt source              destination       
ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:25565
ACCEPT    udp  --  0.0.0.0/0            0.0.0.0/0          udp dpt:25565

----------------

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 :)
Avatar billede Blueeyez Mester
21. maj 2012 - 18:08 #1
Kan du forbinde til serveren lokalt? (lokal ip) og hvad med udefra?

Du skal have åbnet port 25565 i din router og henvise til serverens ip..
Avatar billede mikkel4229 Nybegynder
21. maj 2012 - 20:29 #2
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...
Avatar billede Blueeyez Mester
21. maj 2012 - 20:49 #3
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?
Avatar billede mikkel4229 Nybegynder
22. maj 2012 - 14:48 #4
prøver først at få den op at køre... derefter vil jeg tage turen med at port-forwarde, og spille med resten af verden, end det lokale netværk.
Avatar billede Blueeyez Mester
23. maj 2012 - 09:46 #5
#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 :) )
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 18:07 #6
Men... den skriver jo "failed to bind to port".. "perhaps another server already is running on that port?"
Avatar billede Blueeyez Mester
25. maj 2012 - 18:17 #7
#6 Ja, men jeg ved ikke om det kan skyldes at routeren måske ikke har åbnet for port 25565, prøv og ændre til port 14028 (tilfældig port)

Derefter så skal du jo huske at åbne følgende port i din router, hvis jeg ikke tager helt fejl..
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 18:26 #8
okay... prøver det :)
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 18:28 #9
tror lige jeg tjekker hvilke porte der er åbne i routeren... så kan jeg vel se om den kan binde til porten der... :p
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 18:36 #10
okay... jeg tog en tilfældig port (1231).. og den skrev det samme o_o''
Avatar billede Blueeyez Mester
25. maj 2012 - 18:41 #11
#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..
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 18:50 #12
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 :)
Avatar billede Blueeyez Mester
25. maj 2012 - 19:09 #13
#12 Bare iorden ;) Ellers må du jo skrive herinde ;)
Avatar billede mikkel4229 Nybegynder
25. maj 2012 - 19:27 #14
yup... og tak fordi du gider at hjælpe mig :)
Avatar billede mikkel4229 Nybegynder
26. maj 2012 - 13:05 #15
Jeg prøvede at skrive dette i terminalen: lsof-i :25565

og fik svaret:
COMMAND  PID    USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
java    2629 mikikel  27u  IPv6  80604      0t0  TCP *:25565
(LISTEN)



jeg havde ikke startet serveren...
Avatar billede mikkel4229 Nybegynder
26. maj 2012 - 13:08 #16
altså


COMMAND  PID    USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
java    2629 mikikel  27u  IPv6  80604      0t0  TCP *:25565 (LISTEN)


command: java

PID: 2629

USER: mikikel

FD: 27u

TYPE: IPv6

DEVICE: 80604

SIZE/OFF: 0t0

NODE: TCP

NAME: *25565 (Listen)
Avatar billede mikkel4229 Nybegynder
26. maj 2012 - 13:17 #17
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?
>
Avatar billede Blueeyez Mester
26. maj 2012 - 16:21 #18
#17 Har du prøvet og åbne port 25565 i routeren til serverens ip?
Avatar billede mikkel4229 Nybegynder
26. maj 2012 - 20:03 #19
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
Avatar billede mikkel4229 Nybegynder
26. maj 2012 - 20:18 #20
jeg prøver i morgen aften... der har jeg mulighed for det :)
Avatar billede Blueeyez Mester
26. maj 2012 - 21:24 #21
#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..)
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 13:14 #22
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å?
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 13:16 #23
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?
Avatar billede Blueeyez Mester
27. maj 2012 - 13:49 #24
#23 Har du åbnet port 25565 i routeren til serveren?
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 13:49 #25
Min server.properties ser sådan her ud:

#Minecraft server properties
#Sun May 06 20:37:35 CEST 2012
allow-nether=true
level-name=world
enable-query=false
allow-flight=false
server-port=25565
level-type=DEFAULT
enable-rcon=false
level-seed=
server-ip=
max-build-height=512
spawn-npcs=true
white-list=false
spawn-animals=true
online-mode=true
pvp=true
difficulty=1
server-name=None
gamemode=0
max-players=15
spawn-monsters=true
generate-structures=true
view-distance=10
motd=Eat more cake!
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 13:50 #26
#24 ja... Det har jeg :)
Avatar billede Blueeyez Mester
27. maj 2012 - 13:59 #27
#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...
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 14:08 #28
hmm.... ville det være nemmere hvis jeg skiftede fra ubuntu til et andet linux-system?
Avatar billede Blueeyez Mester
27. maj 2012 - 14:25 #29
#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)
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 14:31 #30
Det er bare...
Linux skulle være MEGET mere sikkert, end windows...
Vil helst ikke have min pc hacket...
Avatar billede mikkel4229 Nybegynder
27. maj 2012 - 14:32 #31
og nu har jeg fjernet alle java-programmerne... og installeret  sun-java6-plugin, sun-java6-fonts og sun-java6-jdk ...
Avatar billede mikkel4229 Nybegynder
03. august 2012 - 15:27 #32
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester