Minecraft Sunucu Kurulum Rehberi (Debian, Ubuntu ve PiluX)

181272

Kilopat
Katılım
15 Ağustos 2017
Mesajlar
917
Makaleler
1
Çözümler
13
Debian tabanlı Linux işletim sistemlerde Minecraft sunucu nasıl açılır?
(Debian 9, Ubuntu 18.04 ve PiluX v1.3'de denenmiştir.)
Yazar: Hasan Merkit
Dikkat: Her şeyden önce modeminizde nasıl port açacağınızı bilmeniz gerekir.
Uyarı:
Technopat Sosyal kuralları gereğince Minecraft sunucu reklamları yasaktır.
Ayrıca bakınız: Forumda Minecraft Sunucusu Reklamı Yapmak Neden Yasak? - Technopat Sosyal
(Teşekkürler @24099)

Uyarı: Forumda korsan etkinliklere destek verilmemektedir. Korsan oyuncuların sunucuya nasıl bağlanacağı konusunda destek kesinlikle verilmeyecektir.

1. Adım - Java ve Screen: Öncelikle terminali açın ve bu komutu girerek size gerekli yazılımları indirin.
(PiluX v1.3 veya üstü kullanıyor iseniz bu adımı atlayın. PiluX'de Java ve Screen zaten bulunur.)

Kod:
sudo apt install -y screen default-jdk

2. Adım - İndirme süreci: Daha sonra bu web adresinden sunucu yazılımını indirin.

Eğer sadece komut satırına sahipseniz sayfayı kendi bilgisayarınızdan ziyaret edin. Sayfadaki indirme bağlantısını kopyalayın ve aşağıdaki komut ile indirin.





Kod:
wget (bağlantıyı buraya yapıştırın.)

İndirdiğiniz. Jar dosyasını bir klasöre taşıyın ve Terminal ile bu klasörün içine girin. ("Root" kullanıcısını kullanmanız şart değil.) Dosyayı son sürüme göre yeniden adlandırın. İndirdiğiniz sitede belirtilmektedir. Mesela "server. Jar" dosyasının adını "MINECRAFT_SERVER.1.15.2.JAR" şeklinde yeniden adlandırın.

Kod:
mv minecraft.jar minecraft_server.1.15.2.jar

Aşağıdaki komut ile "baslat. Sh" isimli dosya açın.

Kod:
nano baslat.sh

Dosyanın içine bunları yazın.

Kod:
screen -S minecraft java -Xmx1024M -Xms1024M -jar minecraft_server.1.15.2.jar nogui

2 Kere kullanılan 1024 kısmı RAM'dan kullanılacak alanlardır. Bu rakamları değiştirebilirsiniz. RAM'ın tamamını kullanmak veya üstü rakam girmek hata almanızı sağlar.
Dosyamızı oluşturduysak çalıştırma izni verelim.

Kod:
chmod +x baslat.sh

3. Adım - Kullanıcı sözleşmesi: Bir kereliğine çalıştıralım. İlk çalıştırdığınızda hata verecektir. Klasöre eula.txt isimli bir metin gelecek.
Sunucuyu açabilmeniz için bu web sitesindeki kullanıcı sözleşmesini kabul etmiş olmanız gerekir.
Kabul ediyor iseniz eula.txt içeriğindeki "eula=false" satırını "eula=true" olarak değiştirelim.

Kod:
nano eula.txt



4. Adım - Port ve Yayın: Bunu da kaydettikten sonra modeminizden "25565" portunu açın ve bilgisayarınıza yönlendirin.
Bu komut ile sunucunuzu başlatın.

Kod:
./baslat.sh

Sunucuya oyuncu olarak bağlandıktan sonra "/op (nickiniz)" komutuyla kendinizi admin yapabilirsiniz.

İyi eğlenceler.
 
./baslat.sh yaptıktan sonra screen is terminating diyor. Açılmıyor.
Bu komutu yazıp çıktıyı paylaşabilir misiniz?
Kod:
java -Xmx1024M -Xms1024M -jar minecraft_server.1.15.2.jar nogui

Veya;
Kod:
java -Xmx1024M -Xms1024M -jar minecraft_server.1.15.2.jar nogui> Rapor.txt
 
Çok pardon hatalı komut yazmışım. Mesajımı düzenledim. Yeniden kopyalayıp dener misin?
Kod:
2020-05-11 13:30:42,448 main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: logs/latest.log (Erişim engellendi) java.io.FileNotFoundException: logs/latest.log (Erişim engellendi)
    at java.base/java.io.RandomAccessFile.open0(Native Method)
    at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:345)
    at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:259)
    at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:214)
    at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:127)
    at org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory.createManager(RollingRandomAccessFileManager.java:180)
    at org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory.createManager(RollingRandomAccessFileManager.java:156)
    at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:112)
    at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)
    at org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager.getRollingRandomAccessFileManager(RollingRandomAccessFileManager.java:87)
    at org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender$Builder.build(RollingRandomAccessFileAppender.java:115)
    at org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender$Builder.build(RollingRandomAccessFileAppender.java:52)
    at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
    at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
    at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
    at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
    at ais.<clinit>(SourceFile:17)

2020-05-11 13:30:42,452 main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender, element RollingRandomAccessFile. java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory@1c5920df] unable to create manager for [logs/latest.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$FactoryData@17f9d882]
    at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:114)
    at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:114)
    at org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager.getRollingRandomAccessFileManager(RollingRandomAccessFileManager.java:87)
    at org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender$Builder.build(RollingRandomAccessFileAppender.java:115)
    at org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender$Builder.build(RollingRandomAccessFileAppender.java:52)
    at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
    at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
    at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
    at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
    at ais.<clinit>(SourceFile:17)

2020-05-11 13:30:42,454 main ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for element RollingRandomAccessFile. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender
    at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224)
    at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:130)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
    at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
    at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
    at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
    at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
    at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
    at ais.<clinit>(SourceFile:17)

2020-05-11 13:30:42,455 main ERROR Null object returned for RollingRandomAccessFile in Appenders.
2020-05-11 13:30:42,458 main ERROR Unable to locate appender "File" for logger config "root"
[13:30:44] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[13:30:44] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:30:44] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:30:44] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[13:30:44] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:30:44] [Server thread/INFO]: Starting minecraft server version 1.15.2
[13:30:44] [Server thread/INFO]: Loading properties
[13:30:44] [Server thread/INFO]: Default game type: SURVIVAL
[13:30:44] [Server thread/INFO]: Generating keypair
[13:30:44] [Server thread/INFO]: Starting Minecraft server on minecraft.kerem.com:25565
[13:30:44] [Server thread/INFO]: Using epoll channel type
[13:30:45] [Server thread/WARN]: **** FAILED TO BIND TO PORT!
[13:30:45] [Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: İstenen adres bulunamıyor
[13:30:45] [Server thread/WARN]: Perhaps a server is already running on that port?
[13:30:45] [Server thread/INFO]: Stopping server
[13:30:45] [Server thread/INFO]: Saving worlds
[13:30:45] [Server thread/ERROR]: Exception stopping the server
java.lang.NullPointerException: null
    at net.minecraft.server.MinecraftServer.a(SourceFile:559) ~[minecraft_server.1.15.2.jar:?]
    at net.minecraft.server.MinecraftServer.s(SourceFile:587) ~[minecraft_server.1.15.2.jar:?]
    at wd.s(SourceFile:597) ~[minecraft_server.1.15.2.jar:?]
    at net.minecraft.server.MinecraftServer.run(SourceFile:689) [minecraft_server.1.15.2.jar:?]
    at java.lang.Thread.run(Thread.java:834) [?:?]
 
JAVA geliştirici konsol çıktısı.

Kod:
**** FAILED TO BIND TO PORT!
İşletim sisteminizde "25565" portunu kullanan farklı bir yazılım var veya güvenlik duvarı Java'ya izin vermiyor. Daha önce sunucu kurmaya çalıştınız mı?

Yönetici olarak çalıştırmak için son girdiğiniz kodun başına "sudo" ekleyerek deneyin.
 
Port'u açmadan önce girmeye çalışmıştım, stop demeden uçbirimi kapatmıştım, ondan olabilir mi?
Bir de port'u yanlış açmış olabilirim.
Kod:
[13:36:16] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[13:36:16] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:36:16] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:36:16] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[13:36:16] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[13:36:16] [Server thread/INFO]: Starting minecraft server version 1.15.2
[13:36:16] [Server thread/INFO]: Loading properties
[13:36:16] [Server thread/INFO]: Default game type: SURVIVAL
[13:36:16] [Server thread/INFO]: Generating keypair
[13:36:16] [Server thread/INFO]: Starting Minecraft server on minecraft.kerem.com:25565
[13:36:16] [Server thread/INFO]: Using epoll channel type
[13:36:17] [Server thread/WARN]: **** FAILED TO BIND TO PORT!
[13:36:17] [Server thread/WARN]: The exception was: io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: İstenen adres bulunamıyor
[13:36:17] [Server thread/WARN]: Perhaps a server is already running on that port?
[13:36:17] [Server thread/INFO]: Stopping server
[13:36:17] [Server thread/INFO]: Saving worlds
[13:36:17] [Server thread/ERROR]: Exception stopping the server
java.lang.NullPointerException: null
    at net.minecraft.server.MinecraftServer.a(SourceFile:559) ~[minecraft_server.1.15.2.jar:?]
    at net.minecraft.server.MinecraftServer.s(SourceFile:587) ~[minecraft_server.1.15.2.jar:?]
    at wd.s(SourceFile:597) ~[minecraft_server.1.15.2.jar:?]
    at net.minecraft.server.MinecraftServer.run(SourceFile:689) [minecraft_server.1.15.2.jar:?]
    at java.lang.Thread.run(Thread.java:834) [?:?]
 
Port'u açmadan önce girmeye çalışmıştım, stop demeden uçbirimi kapatmıştım, ondan olabilir mi?
Bir de port'u yanlış açmış olabilirim.
Dilerseniz aşağıda bulunan iki seçeneklerden birini seçin.
  • Ubuntu işletim sistemini yeniden başlatın ve Minecraft sunucusunu başlatmayı tekrar deneyin.
  • Aynı hatayı alırsanız Ubuntu işletim sistemini tekrar kurun.
  • Bugün yayınlanacak olan PiluX v1.3 işletim sisteminde deneyin.
 
Çok yeniden başlattım. Olmadı. Ubuntu'yu tekrar kuramam çünkü zaten Pilux'u kuracağım. Bir de port ayarlarını kontrol edebilir misin doğru mu diye?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…