Nasıl yapılır? BungeeCord + WebFTP içeren otomatik Minecraft sunucu kurma

BloodyX

Seçkin madenci.
Forum Yöneticisi
Moderatör Şefi
Katılım
26 Şubat 2020
Mesajlar
81
En iyi cevaplar
1
Tepki puanı
15
Puanları
1,080
✅ Java ve Screen yükler
✅ Minecraft Spigot & BungeeCord kurar
✅ WebFTP (vsftpd + Apache) ayarlar
✅ Sunucuyu başlatır

YAML:
#!/bin/bash

# Minecraft Sunucu Kurulum Scripti (BungeeCord + WebFTP)

echo "[+] Güncellemeler kontrol ediliyor..."
sudo apt update -y && sudo apt upgrade -y

# Gerekli paketleri yükleyelim
echo "[+] Java, Screen, vsftpd ve Apache yükleniyor..."
sudo apt install -y openjdk-17-jre-headless screen wget vsftpd apache2

# Sunucu dizini oluşturuluyor
MC_DIR="$HOME/minecraft_server"
echo "[+] Sunucu dizini: $MC_DIR"
mkdir -p "$MC_DIR"
cd "$MC_DIR"

# Minecraft Server ve BungeeCord dosyalarını indir
MINECRAFT_JAR="server.jar"
BUNGEECORD_JAR="BungeeCord.jar"
echo "[+] Spigot ve BungeeCord indiriliyor..."
wget -O "$MINECRAFT_JAR" "https://download.getbukkit.org/spigot/spigot-1.20.1.jar"
wget -O "$BUNGEECORD_JAR" "https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar"

# EULA'yı kabul et
echo "[+] EULA kabul ediliyor..."
echo "eula=true" > eula.txt

# RAM değerlerini ayarla
MEMORY="2G"
echo "[+] Sunucu $MEMORY RAM ile başlatılacak."

# BungeeCord başlatma scripti oluştur
cat > start_bungee.sh << EOL
#!/bin/bash
screen -dmS bungee java -Xmx512M -Xms512M -jar $BUNGEECORD_JAR nogui
EOL
chmod +x start_bungee.sh

# FTP Sunucusunu ayarla
echo "[+] WebFTP ve vsftpd yapılandırılıyor..."
echo "anonymous_enable=NO" | sudo tee -a /etc/vsftpd.conf
echo "local_enable=YES" | sudo tee -a /etc/vsftpd.conf
echo "write_enable=YES" | sudo tee -a /etc/vsftpd.conf
sudo systemctl restart vsftpd

# Apache web dizini ve FTP erişimi ayarla
sudo mkdir -p /var/www/minecraft
sudo chown -R www-data:www-data /var/www/minecraft

# Sunucuları başlat
screen -dmS minecraft java -Xmx$MEMORY -Xms$MEMORY -jar "$MINECRAFT_JAR" nogui
./start_bungee.sh

echo "[+] Minecraft sunucusu ve BungeeCord başlatıldı!"
echo "[+] Sunucuyu yönetmek için: screen -r minecraft veya screen -r bungee"
Kurulum Talimatları:
1️⃣ Scripti çalıştırılabilir yap:

Bash:
chmod +x setup_minecraft.sh
2️⃣ Scripti çalıştır:
Bash:
./setup_minecraft.sh
3️⃣ Sunucuları yönetmek için:

  • Minecraft Sunucu:
Bash:
screen -r minecraft
BungeeCord:
Bash:
screen -r bungee
4️⃣ FTP erişimi için:

  • FTP istemcisi ile bağlan: ftp:// server-ip>/
 

Üst