
3 saat içinde sıfırdan kodladıgım minecraft server panelini sizlerle paylaşıyorum.
Not : bu panel centos sürümlerinde çalışmaktadır ve 0dan kodlanmıştır.
Panelimizi açtıgımızda yaptıgı ilk işlem screen eklentisini yüklemektir.
1)Java kurulumu : Otomatik olarak sunucunuza java kurulumu yapmaktadır.
2)Minecraft server kurulumu : Bukkitin sitesinden crafbukkitin 1.5.2 sürümünü çekip otomatik olarak kuruyor.Scriptin çalıştıgı ana dizinde server klasörü oluşturuyor.Bu sürümü nasıl güncelliyeceginiz kullanım klavuzunda vardır.
2.1)portu açma : Bu ise minecraft için gerekli 25565 portunu açıyor.
3)Serveri başlat : Arka planda server başlatılır.
4)Serveri resetle : Sunucunuza reboot komutu ile reset atar.
5)Server dosyasını düzenle : server.properties dosyasını düzenlemenizi saglar.(Bu komut çalışmazsa yum install nano ile nano eklentisini yükleyiniz)
5.1)Adminleri düzenle : Ops.txt dosyasından admin ekliyebilir silebilirsiniz.
6)Serveri sıfırla : Serverdeki dünyayı (world) ve eklenti klasörünü (plugins)siler
7)Toplu ban açma : Ban.txt banip.txt klasörünü siler
8)Toplu plugin kurulumu : Otomatik olarak ekledigim pluginleri kurar.Wordguard wordedit vs vs.Plugin kütüphanesi geliştirilebilir.Bu bilgi klavuzda yazıyor.
9)Web paneli kur : Sunucularda veya sanal sunucularda otomatik olarak minecraft html panel kuruyor.
10)Yedek al : Server dosyasını tar.gz biçiminde sıkıştırıyor.
10.1)Yedek yükle : Bu işlemde önce server dosyası silinir.Sonra son alınan server.tar.gz çıkartılır.
0)Panelden çıkar
Panelin açık kodları :
PHP:
yum -y install screen
clear
echo -e " -----------------------"
echo -e " Minecraft Server Paneli"
echo -e " -----------------------"
echo -e "\033[34m 1)Java Kurulumu (Gerekli)\e[0m"
echo -e "\033[32m 2)Minecraft Server Kurulum (Gerekli)\e[0m"
echo -e "\033[36m 2.1)Portu Aç (Gerekli)\e[0m"
echo -e "\033[36m 2.2)Ram Bilgileri\e[0m"
echo -e "\033[33m 3)Serveri Baslat\e[0m"
echo -e "\033[35m 4)Serveri Resetle\e[0m"
echo -e "\033[33m 5)Server Dosyasi Düzenle\e[0m"
echo -e "\033[33m 5.1)Adminleri Düzenle\e[0m"
echo -e "\033[31m 6)Serveri Sıfırla (Hersey Silinir)\e[0m"
echo -e "\033[32m 7)Toplu Ban Acma\e[0m"
echo -e "\033[33m 8)Toplu Plugin Kurulumu\e[0m"
echo -e "\033[36m 9)Web Paneli Kurulum (root gereklidir)"
echo -e "\033[34m 10)Yedek Al"
echo -e "\033[34m 10.1)Yedek Yükle (Son Alinan yedek yüklenir)"
echo -e "\033[31m 0)Panelden Cikis\e[0m"
read secenek
case $secenek in
######################################################################################################
1)
echo -e " -----------------------"
echo -e " Java Kuruluyor "
echo -e " -----------------------"
yum -y install java
clear
echo -e " ************************"
echo -e " Java Kuruldu "
echo -e " ************************"
;;
######################################################################################################
2)
echo -e " -----------------------"
echo -e " Server Dosyalari Cekiliyor"
echo -e " -----------------------"
mkdir server
cd server
wget http://dl.bukkit.org/downloads/craftbukkit/get/02110_1.5.2-R0.1/craftbukkit-beta.jar
mv craftbukkit-1.5.2-R0.1.jar server.jar
clear
echo -e " ************************"
echo -e " Oyun Kurulumu Tamamlandi."
echo -e " ************************"
;;
######################################################################################################
2.2)
clear
free -m
;;
######################################################################################################
2.2)
echo -e " -----------------------"
echo -e " Port Aciliyor"
echo -e " -----------------------"
clear
echo -e " ************************"
echo -e " 25565 Portu Acildi"
echo -e " ************************"
;;
######################################################################################################
3)
echo -e " -----------------------"
echo -e " Server Baslatildi"
echo -e " -----------------------"
cd server
screen -d -m java -Xmx350M -Xms350M -jar server.jar nogui.
;;
######################################################################################################
4)
echo -e " -----------------------"
echo -e " Server Resetleniyor"
echo -e " -----------------------"
reboot
;;
######################################################################################################
5)
cd server
nano server.properties
;;
######################################################################################################
5.1)
cd server
nano ops.txt
;;
######################################################################################################
6)
echo -e " -----------------------"
echo -e " Server Sifirlaniyor"
echo -e " -----------------------"
cd server
rm -rf world_nether
rm -rf world
rm -rf plugins
rm -rf world_the_end
clear
echo -e " ************************"
echo -e " Server Sifirlandi"
echo -e " ************************"
;;
######################################################################################################
7)
echo -e " -----------------------"
echo -e " Banlar Aciliyor"
echo -e " -----------------------"
cd server
rm -rf banned-ips.txt
rm -rf banned-players.txt
clear
echo -e " ************************"
echo -e " Banlar Acildi"
echo -e " ************************"
;;
######################################################################################################
8)
echo -e " -----------------------"
echo -e " Toplu Pluginler Kuruluyor"
echo -e " -----------------------"
cd server
cd plugins
wget http://dev.bukkit.org/media/files/719/258/worldguard-5.8.zip
wget http://dev.bukkit.org/media/files/715/448/worldedit-5.5.7.zip
wget http://dev.bukkit.org/media/files/711/777/Essentials.zip
wget http://dev.bukkit.org/media/files/729/598/ChestShop.jar
wget http://dev.bukkit.org/media/files/702/588/Lockette.jar
wget http://dev.bukkit.org/media/files/726/156/AutoSaveWorld.jar
unzip Essentials.zip
unzip worldguard-5.8.zip
unzip worldedit-5.5.7.zip
wget http://dev.bukkit.org/media/files/651/890/xAuth-2.0.26-bin.zip
unzip xAuth-2.0.26-bin.zip
wget http://dev.bukkit.org/media/files/671/735/AlphaChest-1.16.0.jar
clear
echo -e " ************************"
echo -e " Pluginler Kuruldu OYUNDAN RELOAD ATİNİZ"
echo -e " ************************"
;;
######################################################################################################
9)
echo -e " -----------------------"
echo -e " Web Paneli Kuruluyor"
echo -e " -----------------------"
yum install -y httpd
chkconfig httpd on
service httpd start
mv html.zip /var/www/html/
cd /var/www/html/
unzip html.zip
clear
echo -e " ************************"
echo -e " Web Paneli Kuruldu Ayarlarinizi /var/www/html den
düzenleyiniz"
echo -e " ************************"
;;
######################################################################################################
10)
echo -e " -----------------------"
echo -e " Yedek Aliniyor"
echo -e " -----------------------"
tar cvzf server.tar.gz server
clear
echo -e " ************************"
echo -e " Yedek Alindi Yedek İsimi server.tar.gz"
echo -e " ************************"
;;
######################################################################################################
10.1)
echo -e " -----------------------"
echo -e " Yedek Yükleniyor"
echo -e " -----------------------"
rm -rf server
tar -zxvf server.tar.gz
clear
echo -e " ************************"
echo -e " Yedek Yüklendi Oyunu Baslatin."
echo -e " ************************"
;;
######################################################################################################
0)
echo -e " -----------------------"
echo -e " Cikis basarili"
echo -e " -----------------------"
;;
######################################################################################################
*)
clear
echo -e "\033[32m Yanlis Secenek panel yeniden baslatiliyor.\e[0m"
./panel.sh
esac
######################################################################################################
Paneli indirme linki : http://s3.dosya.tc/server10/Zm2hiy/MinecraftPaneli.rar.html
Virustotal : https://www.virustotal.com/tr/file/...360b856221ccd844314a81e7/analysis/1377984594/
Paneli virüs taramasından geçiriniz.
İçindeki panel.sh dosyası ile html.zip dosyasını ana dizine atın
chmod +x panel.sh ile izinleri verin
./panel.sh ile panel dosyanızı başlatın.
Ücretsiz vps de formatlanarak denenmiş ve sorumsuz çalışmıştır.
Not : Bu panel sadece centos sürümü için yapılmıştır.Ubuntu,debian,freebsd sürümlerinde çalışmamaktadır.