BloodyX

Seçkin madenci.
Topluluk Yöneticisi
Katılım
26 Şubat 2020
Mesajlar
104
En iyi cevaplar
2
Tepki puanı
18
Puanları
1,080

Ubuntu Üzerinde Minecraft Sunucu Kurulum Rehberi (Web FTP Destekli)​


Bu doküman, Ubuntu tabanlı sistemlerde **Minecraft Sunucusu + Web FTP Paneli (FileBrowser)** kurulumunu otomatikleştiren enterprise-grade pipeline sunar.

Zero-hassle, one-shot.
İş akışı → “Kur → Çalıştır → Yönet → Ölçekle”.

---

Gereksinimler​


  • Ubuntu 20 / 22 / 24
  • Minimum: 2 vCore / 4GB RAM / SSD
  • Java 17 (script kurar)
  • Root erişimi

Performans mottosu → “Clock hızına yatırım yap, CPU bench boss sensin.”

---

Kurulum Scripti​


Aşağıdaki script tam otomatik setup yapar:

Bash:
#!/bin/bash
# Minecraft + FileBrowser Web FTP Kurulum Scripti
# Ubuntu 20/22/24 uyumlu

sudo apt update -y && sudo apt upgrade -y
sudo apt install curl wget screen unzip -y
sudo apt install openjdk-17-jre -y

mkdir -p /opt/mcserver
cd /opt/mcserver

LATEST_PAPER=$(curl -s https://api.papermc.io/v2/projects/paper | jq -r '.versions[-1]')
LATEST_BUILD=$(curl -s https://api.papermc.io/v2/projects/paper/versions/$LATEST_PAPER | jq -r '.builds[-1]')
wget https://api.papermc.io/v2/projects/paper/versions/$LATEST_PAPER/builds/$LATEST_BUILD/downloads/paper-$LATEST_PAPER-$LATEST_BUILD.jar -O paper.jar

echo "eula=true" > eula.txt

cat << 'EOF' > start.sh
#!/bin/bash
java -Xms2G -Xmx2G -jar paper.jar --nogui
EOF
chmod +x start.sh

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
mkdir -p /opt/filebrowser
filebrowser -r /opt/mcserver &

cat << 'EOF' | sudo tee /etc/systemd/system/mcserver.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
WorkingDirectory=/opt/mcserver
ExecStart=/bin/bash /opt/mcserver/start.sh
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable mcserver

cat << 'EOF' | sudo tee /etc/systemd/system/filebrowser.service
[Unit]
Description=FileBrowser Web FTP
After=network.target
[Service]
ExecStart=/usr/local/bin/filebrowser -r /opt/mcserver
Restart=always
[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable filebrowser
sudo systemctl start filebrowser

echo "Kurulum tamam!"
echo "Minecraft: screen -S mc /opt/mcserver/start.sh"
echo "Web FTP: http://IP-ADRESIN:8080"
echo "Login: admin / admin"

---

Port Açma (Opsiyonel)​


Bash:
ufw allow 25565
ufw allow 8080

---

Erişim Bilgileri​


  • Minecraft Sunucu: Port 25565
  • Web FTP Panel:
  • Varsayılan Giriş: admin / admin

İlk login sonrası şifreyi değiştir — attack surface minimization as a service.

---

Başlatma & Yönetim​


Bash:
systemctl start mcserver
systemctl stop mcserver
systemctl restart mcserver

Screen manual run:

Bash:
screen -S mc /opt/mcserver/start.sh

Screen’den çıkış: `CTRL + A` → `D`

---

Sonuç​


Bu kurulum:

  • PaperMC (high-performance)
  • Web FTP panel (browser-native ops)
  • Systemd servis (uptime insurance)
  • Z kuşağı dev-ops vibe + kurumsal disiplin

Minecraft altyapısı → artık “hobi sunucudan enterprise workflow’a” evrildi.

---
[/LIST]
 

Üst