Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

FreadFries

Tasarımcı (Yankılı)
Yazar Şefi
MinePass
Katılım
22 Nisan 2024
Mesajlar
318
Elmaslar
221
Puan
3.155
Yaş
19
Konum
Mars, Phobos
Minecraft
Furkan0936

Discord:

freadfries

Minecraft Sürümleri
1.20 - 1.21
- Giriş
Minecraft sunucularının özellikle büyüdükçe sunucu sahibi için yönetmesi daha da zorlaşan bir görev olduğu kesin. Gittikçe daha çok oyuncular girmekte, sunucu daha çok eylem işlemekte, sohbet daha kalabalıklaşmaktadır. Bu problem kalabalığının bir kişi tarafından kontrol altında tutulması, özellikle problemler tek seferde çözülmeyince pek kolay değil. Bu yüzden sunucu sahipleri belirli bir dereceye kadar güvendikleri kişileri yetkili ekiplerine dahil eder. Fakat sunucu sahibinin üstündeki her yükü yetkili ekibi gideremez, çünkü sunucunun teknik yönetimine (backend) bakabilecek görevli birini tutmak pek güvenli değildir. Çünkü izin verdiğiniz bir kişinin elindeki teknik güç ile sunucuya zarar verme olasılığı pek istenen bir senaryo değildir. Bu olasılığı taşımayan ve yeterli yetkisi olan bir başka etken eklentilerdir. Eklentiler sadece oyuncuların deneyimini şekillendirmez, aynı zamanda teknik yönetime kolaylık sağlar. İşte açık kaynaklı olduğu için güvenmekte hiç bir sorun yaşamayacağınız, ve üstlendiği görev ile size büyük ölçüde zaman kazandıracak Backuper eklentisi karşınızda. Bu eklenti sizin için birçok yöntemle otomatik olarak yedek alabiliyor ve sizi oluşabilecek olası sunucu saldırılarından minimal hasarla çıkarıyor. Fakat kurduğunuz gibi işini yapmıyor, çoğu insan gibi ilgiye ihtiyacı var. Bu yüzden sizi öncelikle kurulumdan, sonrasında ise tamamen fonksiyonel çalışması için yapmanız gereken konfigürasyonlardan yönlendirip en sonunda komut ve yetkiler ile konuyu noktalandıracağım. O zaman durmayın, beni takip edin.

- Kurulum
Eklentiyi kurmanız eklentinin .jar dosyasını indirdikten sonra sunucunuzun ana klasöründen \plugins dizinine inip dosyayı taşıdıktan sonra sunucunuzu yeniden başlatmanız kadar basittir!

- Konfigürasyon
NOT: Konfigürasyonların tamamı Backuper\config.yml dosyasında bulunuyor.
Eklenti kurduğunuzda otomatik olarak otomatik yedeklemeyi etkin hale getirecektir. Fakat bu yedeklemeyi kaydedebileceğiniz birkaç seçenek var. Bu seçenekler yerel, Google Drive, FTP ve SFTP olacak şekildedir. Bu seçenekleri devre dışı bırakmak veya etkin tutmak sizin tercihinize kalmıştır. Size kalan farklı bir ayar ise bu yedeklerin ne kadar uzun sürede alınacağı ve hangi dosyaların yedekleneceğidir. Bu ayarlar ve daha fazla genel ayar dosyada "backup:" alt başlığından erişilebilir olup backupPeriod (dakika) otomatik yedek süresini belirlerken addDirectoryToBackup yedeklenecek dosyaların dizinlerini belirler ("*" koyulması halinde tüm dosyalar dahil edilir). backupTime ayarı eğer 0 ile 23 arasında bir değere atanırsa backupInterval otomatik olarak 24 saat kabul edilir ve her gün o saatte otomatik olarak yedek alınır (-1 olması durumunda günlük yedek devre dışı bırakılır, yedek backupInterval değerine bakılarak alınır). afterBackup ayarı ile yedek alındıktan sonra sunucuya ne olacağını (hiçbir şey, durdurma, yeniden başlatma) seçebilirsiniz.


1752164541832.webp


1752164568364.webp

- Google Drive Hesabına Yedekleme
Google Drive yedeklemesini konfigürasyon dosyasından etkinleştirdikten sonra gerekli ayarları yapın, daha sonra konsoldan /backuper account googleDrive link komutunu kullanarak verilen talimatları takip edin. Bir sorun olmadığı sürece bu işlemler ile Google Drive hesabı yedekleme sistemine bağlanmış olacaktır.

- FTP / SFTP Sunucusuna Yedekleme
FTP veya SFTP sunucusuna yedek almak için bu seçeneklerin yedeklemesini konfigürasyondan etkinleştirdikten sonra iki alanda da bulunan giriş bilgilerini doldurmanız gereklidir. Tekrardan bildirmek isterim ki proje açık kaynak olup bu bilgiler dışarıya iletilmez. Fakat eğer birisi sunucunuza erişim sağlarsa bu bilgilere de erişir, bu yüzen bu konuda size sunucunun güvenliğini sağlamak düşer.

1752164603724.webp



Yedekleme ayarları dışında yapabileceğiniz diğer ayarlar var. Örneğin sunucu yedek sonrası yeniden başlayacaksa "server:" alt başlığında alertTimeBeforeRestart (saniye) değeri ile yeniden başlamadan belirli bir süre önce oyunculara global bir bildirim gönderilir.

- Komutlar
/backuper backup <storage> <stopRestartServer> - Sunucuyu elle yedekler. stopRestartServer argümanı yedekten sonra ne olacağını belirler.
/backuper backup <storage> <delay> <stopRestartServer> - Sunucuyu elle yedekler, fakat ayrıca bir gecikme ekler.

/backuper list <storage> - Yedekleri listeler.
/backuper menu <storage> <backupName> - Belirli bir yedek için oyun içi menüyü açar.
/backuper menu <storage> <backupName> delete - Belirli bir yedeği siler.
/backuper menu <storage> <backupName> toZIP - Belirli bir yedeği .zip dosyasına çevirir (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> unZIP - Belirli bir .zip dosyasından yedeği çıkarır (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToFtp - Belirli bir yedeği FTP ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToSftp - Belirli bir yedeği SFTP ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToGoogleDrive - Belirli bir yedeği Google Drive ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToLocal - Belirli bir yedeği yerel ortama kopyalar (sadece FTP, SFTP ve Google Drive depolamalarında çalışır).

/backuper account <service> link - Eklentiyi belirli bir depolama sağlayıcısına bağlar.
/backuper config reload - Konfigürasyonu yeniler.

/backuper task status - Çalışan işlemin ilerlemesini gösterir.
/backuper task cancel - Çalışan işlemi durdurur.

<storage>: Kullanılacak depolama türünü belirler (googleDrive, ftp, sftp, local). Birden fazla depolama türü belirtmek için "-" sembolü kullanılır (örn. ftp-googleDrive).
<service>: Kullanılacak depolama sağlayıcı hizmetini belirler (örn. Google Drive).


- Yetkiler
backuper.backup - /backuper backup komutunu stopRestartServer argümanı olmadan kullanma izni verir.
backuper.backup.stop - /backuper backup komutunu stopRestartServer argümanı STOP olacak şekilde kullanma izni verir.
backuper.backup.restart - /backuper backup komutunu stopRestartServer argümanı RESTART olacak şekilde kullanma izni verir.


backuper.local.list - /backuper list local ve /backuper menu local komutlarını kullanma izni verir.
backuper.local.list.tozip - Yedekleri .zip dosyasına dönüştürme izni verir.
backuper.local.list.unzip - .zip dosyasından yedek çıkartma izni verir.
backuper.local.list.delete - Yedekleri silme izni verir.
backuper.local.list.copytoftp - Yedekleri FTP ortamına kopyalama izni verir.
backuper.local.list.copytosftp - Yedekleri SFTP ortamına kopyalama izni verir.
backuper.local.list.copytogoogledrive - Yedekleri Google Drive ortamına kopyalama izni verir.


backuper.googledrive.account - Bağlı Google hesabını yönetme izni verir.
backuper.googledrive.list - /backuper list googleDrive ve /backuper menu googleDrive komutlarını kullanma izni verir.

backuper.googledrive.list.delete - Yedekleri silme izni verir.
backuper.googledrive.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.sftp.list - /backuper list sftp ve /backuper menu sftp komutlarını kullanma izni verir.
backuper.sftp.list.delete - Yedekleri silme izni verir.
backuper.sftp.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.ftp.list - /backuper list ftp ve /backuper menu ftp kullanma izni verir.
backuper.ftp.list.delete - Yedekleri silme izni verir.
backuper.ftp.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.config.reload - Konfigürasyonu yeniden yükleme izni verir (backuper.config yetkisi gereklidir).
backuper.status - /backuper status komutunu kullanma izni verir.

NOT: Her bir başlık altında gri yazılı yetkiler kalın yazılan yetkiyi gerektirir.


- Kapanış
Bu konuyu da burada noktalıyoruz, şahsen yüzeyde karmaşık görünen fakat tüm ayarlamaları yapılınca oldukça işinize yarayacak bir eklenti. Eğer özellikle sunucunuz büyük bir boyuttaysa otomasyonlar sizin için olmazsa olmaz bir özellik olacak. Oyuncuların güvenliğini ve sunucunun geleceğini garantiye almak istiyorsanız bu eklentiye bir göz atmanız başlamanız için oldukça iyi bir yol olacak.

Bir sonraki konuda görüşmek dileği ile, iyi günler dilerim.
 
Son düzenleme:
- Giriş
Minecraft sunucularının özellikle büyüdükçe sunucu sahibi için yönetmesi daha da zorlaşan bir görev olduğu kesin. Gittikçe daha çok oyuncular girmekte, sunucu daha çok eylem işlemekte, sohbet daha kalabalıklaşmaktadır. Bu problem kalabalığının bir kişi tarafından kontrol altında tutulması, özellikle problemler tek seferde çözülmeyince pek kolay değil. Bu yüzden sunucu sahipleri belirli bir dereceye kadar güvendikleri kişileri yetkili ekiplerine dahil eder. Fakat sunucu sahibinin üstündeki her yükü yetkili ekibi gideremez, çünkü sunucunun teknik yönetimine (backend) bakabilecek görevli birini tutmak pek güvenli değildir. Çünkü izin verdiğiniz bir kişinin elindeki teknik güç ile sunucuya zarar verme olasılığı pek istenen bir senaryo değildir. Bu olasılığı taşımayan ve yeterli yetkisi olan bir başka etken eklentilerdir. Eklentiler sadece oyuncuların deneyimini şekillendirmez, aynı zamanda teknik yönetime kolaylık sağlar. İşte açık kaynaklı olduğu için güvenmekte hiç bir sorun yaşamayacağınız, ve üstlendiği görev ile size büyük ölçüde zaman kazandıracak Backuper eklentisi karşınızda. Bu eklenti sizin için birçok yöntemle otomatik olarak yedek alabiliyor ve sizi oluşabilecek olası sunucu saldırılarından minimal hasarla çıkarıyor. Fakat kurduğunuz gibi işini yapmıyor, çoğu insan gibi ilgiye ihtiyacı var. Bu yüzden sizi öncelikle kurulumdan, sonrasında ise tamamen fonksiyonel çalışması için yapmanız gereken konfigürasyonlardan yönlendirip en sonunda komut ve yetkiler ile konuyu noktalandıracağım. O zaman durmayın, beni takip edin.

- Kurulum
Eklentiyi kurmanız eklentinin .jar dosyasını indirdikten sonra sunucunuzun ana klasöründen \plugins dizinine inip dosyayı taşıdıktan sonra sunucunuzu yeniden başlatmanız kadar basittir!

- Konfigürasyon
NOT: Konfigürasyonların tamamı Backuper\config.yml dosyasında bulunuyor.
Eklenti kurduğunuzda otomatik olarak otomatik yedeklemeyi etkin hale getirecektir. Fakat bu yedeklemeyi kaydedebileceğiniz birkaç seçenek var. Bu seçenekler yerel, Google Drive, FTP ve SFTP olacak şekildedir. Bu seçenekleri devre dışı bırakmak veya etkin tutmak sizin tercihinize kalmıştır. Size kalan farklı bir ayar ise bu yedeklerin ne kadar uzun sürede alınacağı ve hangi dosyaların yedekleneceğidir. Bu ayarlar ve daha fazla genel ayar dosyada "backup:" alt başlığından erişilebilir olup backupPeriod (dakika) otomatik yedek süresini belirlerken addDirectoryToBackup yedeklenecek dosyaların dizinlerini belirler ("*" koyulması halinde tüm dosyalar dahil edilir). backupTime ayarı eğer 0 ile 23 arasında bir değere atanırsa backupInterval otomatik olarak 24 saat kabul edilir ve her gün o saatte otomatik olarak yedek alınır (-1 olması durumunda günlük yedek devre dışı bırakılır, yedek backupInterval değerine bakılarak alınır). afterBackup ayarı ile yedek alındıktan sonra sunucuya ne olacağını (hiçbir şey, durdurma, yeniden başlatma) seçebilirsiniz.


- Google Drive Hesabına Yedekleme
Google Drive yedeklemesini konfigürasyon dosyasından etkinleştirdikten sonra gerekli ayarları yapın, daha sonra konsoldan /backuper account googleDrive link komutunu kullanarak verilen talimatları takip edin. Bir sorun olmadığı sürece bu işlemler ile Google Drive hesabı yedekleme sistemine bağlanmış olacaktır.

- FTP / SFTP Sunucusuna Yedekleme
FTP veya SFTP sunucusuna yedek almak için bu seçeneklerin yedeklemesini konfigürasyondan etkinleştirdikten sonra iki alanda da bulunan giriş bilgilerini doldurmanız gereklidir. Tekrardan bildirmek isterim ki proje açık kaynak olup bu bilgiler dışarıya iletilmez. Fakat eğer birisi sunucunuza erişim sağlarsa bu bilgilere de erişir, bu yüzen bu konuda size sunucunun güvenliğini sağlamak düşer.



Yedekleme ayarları dışında yapabileceğiniz diğer ayarlar var. Örneğin sunucu yedek sonrası yeniden başlayacaksa "server:" alt başlığında alertTimeBeforeRestart (saniye) değeri ile yeniden başlamadan belirli bir süre önce oyunculara global bir bildirim gönderilir.

- Komutlar
/backuper backup <storage> <stopRestartServer> - Sunucuyu elle yedekler. stopRestartServer argümanı yedekten sonra ne olacağını belirler.
/backuper backup <storage> <delay> <stopRestartServer> - Sunucuyu elle yedekler, fakat ayrıca bir gecikme ekler.

/backuper list <storage> - Yedekleri listeler.
/backuper menu <storage> <backupName> - Belirli bir yedek için oyun içi menüyü açar.
/backuper menu <storage> <backupName> delete - Belirli bir yedeği siler.
/backuper menu <storage> <backupName> toZIP - Belirli bir yedeği .zip dosyasına çevirir (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> unZIP - Belirli bir .zip dosyasından yedeği çıkarır (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToFtp - Belirli bir yedeği FTP ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToSftp - Belirli bir yedeği SFTP ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToGoogleDrive - Belirli bir yedeği Google Drive ortamına kopyalar (sadece yerel depolamada çalışır).
/backuper menu <storage> <backupName> copyToLocal - Belirli bir yedeği yerel ortama kopyalar (sadece FTP, SFTP ve Google Drive depolamalarında çalışır).

/backuper account <service> link - Eklentiyi belirli bir depolama sağlayıcısına bağlar.
/backuper config reload - Konfigürasyonu yeniler.

/backuper task status - Çalışan işlemin ilerlemesini gösterir.
/backuper task cancel - Çalışan işlemi durdurur.

<storage>: Kullanılacak depolama türünü belirler (googleDrive, ftp, sftp, local). Birden fazla depolama türü belirtmek için "-" sembolü kullanılır (örn. ftp-googleDrive).
<service>: Kullanılacak depolama sağlayıcı hizmetini belirler (örn. Google Drive).


- Yetkiler
backuper.backup - /backuper backup komutunu stopRestartServer argümanı olmadan kullanma izni verir.
backuper.backup.stop - /backuper backup komutunu stopRestartServer argümanı STOP olacak şekilde kullanma izni verir.
backuper.backup.restart - /backuper backup komutunu stopRestartServer argümanı RESTART olacak şekilde kullanma izni verir.


backuper.local.list - /backuper list local ve /backuper menu local komutlarını kullanma izni verir.
backuper.local.list.tozip - Yedekleri .zip dosyasına dönüştürme izni verir.
backuper.local.list.unzip - .zip dosyasından yedek çıkartma izni verir.
backuper.local.list.delete - Yedekleri silme izni verir.
backuper.local.list.copytoftp - Yedekleri FTP ortamına kopyalama izni verir.
backuper.local.list.copytosftp - Yedekleri SFTP ortamına kopyalama izni verir.
backuper.local.list.copytogoogledrive - Yedekleri Google Drive ortamına kopyalama izni verir.


backuper.googledrive.account - Bağlı Google hesabını yönetme izni verir.
backuper.googledrive.list - /backuper list googleDrive ve /backuper menu googleDrive komutlarını kullanma izni verir.

backuper.googledrive.list.delete - Yedekleri silme izni verir.
backuper.googledrive.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.sftp.list - /backuper list sftp ve /backuper menu sftp komutlarını kullanma izni verir.
backuper.sftp.list.delete - Yedekleri silme izni verir.
backuper.sftp.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.ftp.list - /backuper list ftp ve /backuper menu ftp kullanma izni verir.
backuper.ftp.list.delete - Yedekleri silme izni verir.
backuper.ftp.list.copytolocal - Yedekleri yerel ortama kopyalama izni verir.


backuper.config.reload - Konfigürasyonu yeniden yükleme izni verir (backuper.config yetkisi gereklidir).
backuper.status - /backuper status komutunu kullanma izni verir.

NOT: Her bir başlık altında gri yazılı yetkiler kalın yazılan yetkiyi gerektirir.


- Kapanış
Bu konuyu da burada noktalıyoruz, şahsen yüzeyde karmaşık görünen fakat tüm ayarlamaları yapılınca oldukça işinize yarayacak bir eklenti. Eğer özellikle sunucunuz büyük bir boyuttaysa otomasyonlar sizin için olmazsa olmaz bir özellik olacak. Oyuncuların güvenliğini ve sunucunun geleceğini garantiye almak istiyorsanız bu eklentiye bir göz atmanız başlamanız için oldukça iyi bir yol olacak.

Bir sonraki konuda görüşmek dileği ile, iyi günler dilerim.
Biri şunu paylaşsada bilgilensek diyordum :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst