Anceph
Megapat
- Katılım
- 1 Eylül 2017
- Mesajlar
- 3.813
- Makaleler
- 1
- Çözümler
- 93
Başlamadan önce bedava ama ne bedava, ne kadar bedava ondan bahsedeyim. Oracle Cloud'a ilk kayıt olduğunuzda hesabınıza always Free ve Free trial tanımlanıyor. Always Free adından da anlaşılabileceği gibi size sonsuza kadar bedava birkaç servis veriyor (sonra bahsedeceğim). Free trial ise size 300$ bakiye verip 30 gün süre veriyor. Bakiyeyi istediğiniz gibi harcayabilirsiniz. 30 günün sonunda Free trial ve 300$ bakiye ile yaptığınız her şey hesabınızdan siliniyor. Eğer kayıt olduktan sonraki 30 gün içinde Free Trial'ın yanında always Free servislerini de kullanmışsanız onlar silinmiyor, sadece Free trial.
Ek olarak illaki Minecraft sunucusu açmak zorunda değilsiniz. Örnek olsun diye onu göstereceğim ama isterseniz VPN sunucusu kurmak, site açmak gibi çoğu şeyi yapabilirsiniz.
Free Trial'dan bahsetmeyeceğim çünkü onunla her şey yapılabiliyor. O yüzden always Free'nin sunduğu şeyleri sıralayacağım;
Makineyi kurmadan önce sitenin birkaç handikaplarından bahsedeyim. Kayıt olmaya çalışırken kontrol amaçlı 1 dolar çekip iade ediyor. Kartınızı kabul etmemesi yaşama ihtimalinizin olduğu ilk sorun. Bildiğim kadarıyla ön ödemeli kartlar çalışmıyor. Başka kart ile deneyebilirsiniz ama bu aşamada kalıp hiç kayıt olamama şansınız yüksek. Sonra bazı kullanıcıların durduk yere hesapların kapatılması da söz konusu. Kendim 5 aydır kullanıyorum yıllardır kullananlar da gördüm ama bilinmeyen bir sebepten hesabınız bir anda kapatılabilir. Ücretli üyelik almadan Oracle size doğru düzgün bir destek sunmadığından öyle ortada kalıyorsunuz. Bir başka takılabileceğiniz nokta ise ARM sunucularının o an dolu olması. Bunun için ya bekleyeceksiniz ya da bölgenizi değiştirmeyi deneyeceksiniz.
Son olarak bahsetmek istediğim şey ise hem ARM hem de AMD sunucularında sadece ya Ubuntu'ya da Oracle'ın kendi Linux dağıtımını kurabiliyorsunuz. Tahmin edebileceğiniz üzere sunucunuza SSH ile bağlanacaksınız. Ubuntu'yu seçip xrdp kurmak da bir seçenek ama stabil çalışmadığından orasını size bırakıyorum.
Şimdi, hesabınızı oluşturdunuz ve geldiniz ana sayfaya. Free tier ile yapacaklarınızı size bırakıyorum ama gelin always Free'nin sunduğu 4 çekirdekli 24 GB RAM'li makinemizi alalım ve ona Minecraft sunucusu kuralım.
Ek olarak illaki Minecraft sunucusu açmak zorunda değilsiniz. Örnek olsun diye onu göstereceğim ama isterseniz VPN sunucusu kurmak, site açmak gibi çoğu şeyi yapabilirsiniz.
Free Trial'dan bahsetmeyeceğim çünkü onunla her şey yapılabiliyor. O yüzden always Free'nin sunduğu şeyleri sıralayacağım;
- 1 adet ARM sunucu (4 çekirdekli ve 24 GB RAM'li, bu kadar yüksek yapmak zorunda değilsiniz bunlar maksimum alabileceğiniz özellikler)
- 2 adet AMD işlemcili sunucu (1 çekirdekli 1 GB RAM'li)
- Toplam 200 GB depolama (sunucuları oluştururken kendiniz paylaştırıyorsunuz)
Makineyi kurmadan önce sitenin birkaç handikaplarından bahsedeyim. Kayıt olmaya çalışırken kontrol amaçlı 1 dolar çekip iade ediyor. Kartınızı kabul etmemesi yaşama ihtimalinizin olduğu ilk sorun. Bildiğim kadarıyla ön ödemeli kartlar çalışmıyor. Başka kart ile deneyebilirsiniz ama bu aşamada kalıp hiç kayıt olamama şansınız yüksek. Sonra bazı kullanıcıların durduk yere hesapların kapatılması da söz konusu. Kendim 5 aydır kullanıyorum yıllardır kullananlar da gördüm ama bilinmeyen bir sebepten hesabınız bir anda kapatılabilir. Ücretli üyelik almadan Oracle size doğru düzgün bir destek sunmadığından öyle ortada kalıyorsunuz. Bir başka takılabileceğiniz nokta ise ARM sunucularının o an dolu olması. Bunun için ya bekleyeceksiniz ya da bölgenizi değiştirmeyi deneyeceksiniz.
Son olarak bahsetmek istediğim şey ise hem ARM hem de AMD sunucularında sadece ya Ubuntu'ya da Oracle'ın kendi Linux dağıtımını kurabiliyorsunuz. Tahmin edebileceğiniz üzere sunucunuza SSH ile bağlanacaksınız. Ubuntu'yu seçip xrdp kurmak da bir seçenek ama stabil çalışmadığından orasını size bırakıyorum.
Şimdi, hesabınızı oluşturdunuz ve geldiniz ana sayfaya. Free tier ile yapacaklarınızı size bırakıyorum ama gelin always Free'nin sunduğu 4 çekirdekli 24 GB RAM'li makinemizi alalım ve ona Minecraft sunucusu kuralım.
Biraz aşağı kaydırıp "create a vm ınstance"'e tıklayın.
Name kısmına istediğinizi girebilirsiniz.
Image ve Shape'in sağ üstündeki "edit"'e basalım.
Image kısmında istediğiniz işletim sistemini seçiyorsunuz. Söylediğim gibi always Free'de sadece Oracle Linux ve Ubuntu'yu seçebilirsiniz.
Shape kısmında makinemizin özelliklerini seçeceğiz. Sağındaki "change shape" butonuna tıklayalım.
4 çekirdekli 24 GB RAM'li sunucu için Ampere'yi seçiyoruz. (1 GB RAM'li AMD sunucuyu istiyorsanız en sağdakini seçin)
Hesabınızda hem Free tier, hem always Free varsa burada kafalar biraz karışabilir. Vm.standart.a1.Flex'i seçiyoruz, number of Ocpus'u 4, amount of Memory'i 24 yapıyoruz. Free Tier'iniz olduğu için daha da arttırabilirsiniz ama 30 gün sonra sileneceği için sonsuza kadar kalacak olanı anlatıyorum.
Networking kısmını geçiyoruz orası bizim için kendiliğinden oluşacak.
Add SSH keys kısmında hem "save private key" hem de "save public key"'e basıp ikisini de indiriyoruz. Bunları kaybetmemeniz çok önemli. Bunlar olmadan makinenize bağlanamazsınız.
Şimdi geldik depolamaya. Eğer buradan bir şeyi ellemezseniz varsayılan olarak 46.6 GB diskiniz oluyor. Always Free'nin 200 GB limiti olduğunu unutmadan "specify a Custom boot volume size"'a tıklayıp istediğiniz değeri girebilirsiniz.
Her şeyi ayarladıktan sonra aşağıdan "create" butonuna basabiliriz. Networking kısmını boş bıraktığımız için ilk seferde hata verecektir. Birkaç kere daha bastığınızda kendi ayarlayıp sorun olmadan oluşturması gerekiyor. Fakat kendi ayarlamadı ise şu şekilde kendiniz oluşturabilirsiniz.
not: eğer bölgedeki domainde ARM sunucu kalmadıysa hata alabilirsiniz. Bunun için en yukarı çıkıp Placement'ten öbür domainleri deneyebilirsiniz. Ad-1 olmadıysa ad-2'yi deneyin, onda da yoksa ad-3'ü deneyin. Onda da yoksa maalesef yapabileceğiniz bir şey yok.
Şimdi makinenin oluşmasını bekleyeceğiz. Sonraki adıma geçebilirsiniz.
Name kısmına istediğinizi girebilirsiniz.
Image ve Shape'in sağ üstündeki "edit"'e basalım.
Image kısmında istediğiniz işletim sistemini seçiyorsunuz. Söylediğim gibi always Free'de sadece Oracle Linux ve Ubuntu'yu seçebilirsiniz.
Shape kısmında makinemizin özelliklerini seçeceğiz. Sağındaki "change shape" butonuna tıklayalım.
4 çekirdekli 24 GB RAM'li sunucu için Ampere'yi seçiyoruz. (1 GB RAM'li AMD sunucuyu istiyorsanız en sağdakini seçin)
Hesabınızda hem Free tier, hem always Free varsa burada kafalar biraz karışabilir. Vm.standart.a1.Flex'i seçiyoruz, number of Ocpus'u 4, amount of Memory'i 24 yapıyoruz. Free Tier'iniz olduğu için daha da arttırabilirsiniz ama 30 gün sonra sileneceği için sonsuza kadar kalacak olanı anlatıyorum.
Networking kısmını geçiyoruz orası bizim için kendiliğinden oluşacak.
Add SSH keys kısmında hem "save private key" hem de "save public key"'e basıp ikisini de indiriyoruz. Bunları kaybetmemeniz çok önemli. Bunlar olmadan makinenize bağlanamazsınız.
Şimdi geldik depolamaya. Eğer buradan bir şeyi ellemezseniz varsayılan olarak 46.6 GB diskiniz oluyor. Always Free'nin 200 GB limiti olduğunu unutmadan "specify a Custom boot volume size"'a tıklayıp istediğiniz değeri girebilirsiniz.
Her şeyi ayarladıktan sonra aşağıdan "create" butonuna basabiliriz. Networking kısmını boş bıraktığımız için ilk seferde hata verecektir. Birkaç kere daha bastığınızda kendi ayarlayıp sorun olmadan oluşturması gerekiyor. Fakat kendi ayarlamadı ise şu şekilde kendiniz oluşturabilirsiniz.
not: eğer bölgedeki domainde ARM sunucu kalmadıysa hata alabilirsiniz. Bunun için en yukarı çıkıp Placement'ten öbür domainleri deneyebilirsiniz. Ad-1 olmadıysa ad-2'yi deneyin, onda da yoksa ad-3'ü deneyin. Onda da yoksa maalesef yapabileceğiniz bir şey yok.
Şimdi makinenin oluşmasını bekleyeceğiz. Sonraki adıma geçebilirsiniz.
Makine oluşana kadar Windows kullanıyorsanız SSH için PuTTY indirmemiz gerekli. Buraya tıklayarak indirebilirsiniz.
Makine oluştuysa sağdan IP adresimizi ve username'imizi bir yere not alalım.
PuTTY'ye gelip host Name'e username@ip-adresi şeklinde yazın.
Sonra soldan ssh>auth ve oradan da credentials'a tıklayalım.
Şimdi burayı bırakıp Puttygen'i açalım. Windows'un arama kısmına yazarsanız çıkar.
Yukarıdan "conversions"'dan "ımport key"'e tıklayın.
Buradan daha önce indirdiğimiz private Key'i seçin. public olanı değil.
Seçtikten sonra aşağıdan "save private key"'e tıklayalım.
Uyarı verirse yes deyip geçebilirsiniz. Bir isim verip istediğiniz yere kaydedin.
PuTTY'nin kendisine geri dönelim ve "private key file for authentication"'den puttygen ile kaydettiğimiz ppk uzantılı private keyi seçeceğiz. Oracle'dan indirdiğimiz çalışmaz.
Soldaki menüden en üstteki "session"'a basıp geri dönüyoruz.
Eğer sonra tekrar bağlandığınızda IP adresini tekrar girmek, private keyi tekrar seçmek istemiyorsanız "saved sessions"'a bir isim girip "save"'e basabilirsiniz.
PuTTY'i tekrar açtığınızda menüden üstüne tıklayıp "load"'a tıklamanız yeterli.
Makine oluştuysa sağdan IP adresimizi ve username'imizi bir yere not alalım.
PuTTY'ye gelip host Name'e username@ip-adresi şeklinde yazın.
Sonra soldan ssh>auth ve oradan da credentials'a tıklayalım.
Şimdi burayı bırakıp Puttygen'i açalım. Windows'un arama kısmına yazarsanız çıkar.
Yukarıdan "conversions"'dan "ımport key"'e tıklayın.
Buradan daha önce indirdiğimiz private Key'i seçin. public olanı değil.
Seçtikten sonra aşağıdan "save private key"'e tıklayalım.
Uyarı verirse yes deyip geçebilirsiniz. Bir isim verip istediğiniz yere kaydedin.
PuTTY'nin kendisine geri dönelim ve "private key file for authentication"'den puttygen ile kaydettiğimiz ppk uzantılı private keyi seçeceğiz. Oracle'dan indirdiğimiz çalışmaz.
Soldaki menüden en üstteki "session"'a basıp geri dönüyoruz.
Eğer sonra tekrar bağlandığınızda IP adresini tekrar girmek, private keyi tekrar seçmek istemiyorsanız "saved sessions"'a bir isim girip "save"'e basabilirsiniz.
PuTTY'i tekrar açtığınızda menüden üstüne tıklayıp "load"'a tıklamanız yeterli.
Ve sonunda makineye bağlanmaya hazırız. PuTTY'den "open"'a basarak bağlantımızı başlatalım.
Çıkan uyarıda "accept"'e basın.
Sonunda makinemize kavuştuk, şimdi isterseniz örnek olması açısından basit bir Minecraft sunucusu kuralım.
Ekrandaki siyah pencerenin ne olduğu hakkında hiçbir fikriniz yoksa verdiğim komutları buradan kopyalayıp oraya sağ tıklayarak (CTRL+v çalışmaz) yapıştırmanız yeterli.
Hiç bilmiyorsanız bilmeniz gereken birkaç şey göstereyim.
Bu uyarı devam edip etmemek istediğinizi sorar. Devam etmek istiyorsanız "y" tuşuna basıp entera basın.
Bu tarz bir ekran gelirse 2 kere Tab'a basıp yani <cancel>'in üzerine gelip entera basmanız yeterli.
(Bu ekran sadece Ubuntu'da olabilir pek emin değilim yani Oracle Linux yüklediyseniz dikkate almayabilirsiniz)
Önce bir güncelleme yapalım.
Sunucumuz için Java 17'yi kuralım.
Kurulduğundan emin olmak için bunu yazabilirsiniz.
Çıktısı böyle olmalı. (sürümler değişiklik gösterebilir)
Sunucumuz için bir klasör oluşturalım. Klasörün adını boşluk kullanmadan istediğiniz gibi yapabilirsiniz.
Klasörümüzün içine girelim. "Minecraft-server" yerine klasörün adını ne yaptıysanız onu yazın.
Şimdi kullanmak istediğiniz sunucu yazılımının direkt indirme linkini kopyalamanız lazım. Direkt indirme linki dediğim şey direkt linke girince indirmeye başlıyorsa o direkt indirme linkidir. Kopyaladığınız linki tarayıcınıza yapıştırıp deneyebilirsiniz. Siz bir şey yapmadan direkt indirmeye başlıyorsa tamamdır.
Sunucu yazılımımızı yükleyelim. "link" yerine linki yapıştırın.
Bize indirdiğimiz sunucu yazılımının adı gerekli. Onun için
"LS" olduğunuz klasördeki bütün dosyaları size gösterir. Sunucu yazılımımızı orada görmemiz gerek.
Sunucumuzu EULA'yı kabul etmek için denemelik başlatalım. "dosyanınadı"'nı sizin dosyanızın adı neyse onunla değiştirin. Örneğin "paper-1.19.4-540".
EULA'yı onaylamadığımız için sunucu başlamayacak.
Eula.txt'ye girelim.
Burası biraz karışık gelebilir. Dediklerimi aynen yaparsanız hızlıca halledeceğiz.
Ok tuşlarıyla False'ın tam sonuna geliyoruz.
Silip false yerine true yazın.
Yazdıktan sonra sırasıyla CTRL + X > y > enter tuşlarına basın.
Bu kadar. Şimdi sunucumuzu tam olarak başlatmadan önce port yönlendirmesi yapmamız lazım.
Oracle Cloud'a geri dönelim.
Subnet'e girelim.
Security List'e girelim.
Add ıngress Rule'a tıklayalım.
İlk olarak sağ alttan "+ another ıngress rule"'a tıklayın.
İkisini de bu şekilde ayarlayın.
Sol alttan "add ıngress rules"'a basıp işimizi bitiriyoruz.
Şimdi portları yönlendirdik ama makinemizin güvenlik duvarından portlara izin vermemiz gerekli.
Makineye geri dönüp "firewalld" paketini indirelim.
Sırasıyla bunları yazın.
Ek olarak sunucuyu başlatırken kolaylık olsun diye şöyle bir şey yapabiliriz.
Bunu yazın.
Bunu kopyalayıp sağ tık ile yapıştırın. 10G'yi sunucuya kaç GB RAM vermek istiyorsanız onunla ikisini de değiştirin. "server.jar" yerine dosyanızın adı neyse onu yazın. Sırasıyla CTRL + X > y > enter ile çıkın.
Bunu yazın.
Artık hazırız.
Çıkan uyarıda "accept"'e basın.
Sonunda makinemize kavuştuk, şimdi isterseniz örnek olması açısından basit bir Minecraft sunucusu kuralım.
Ekrandaki siyah pencerenin ne olduğu hakkında hiçbir fikriniz yoksa verdiğim komutları buradan kopyalayıp oraya sağ tıklayarak (CTRL+v çalışmaz) yapıştırmanız yeterli.
Hiç bilmiyorsanız bilmeniz gereken birkaç şey göstereyim.
Bu uyarı devam edip etmemek istediğinizi sorar. Devam etmek istiyorsanız "y" tuşuna basıp entera basın.
Bu tarz bir ekran gelirse 2 kere Tab'a basıp yani <cancel>'in üzerine gelip entera basmanız yeterli.
(Bu ekran sadece Ubuntu'da olabilir pek emin değilim yani Oracle Linux yüklediyseniz dikkate almayabilirsiniz)
Önce bir güncelleme yapalım.
sudo apt-get update
sudo apt-get upgrade
Sunucumuz için Java 17'yi kuralım.
sudo apt-get install openjdk-17-jdk
Kurulduğundan emin olmak için bunu yazabilirsiniz.
java --version
Çıktısı böyle olmalı. (sürümler değişiklik gösterebilir)
Sunucumuz için bir klasör oluşturalım. Klasörün adını boşluk kullanmadan istediğiniz gibi yapabilirsiniz.
mkdir minecraft-server
Klasörümüzün içine girelim. "Minecraft-server" yerine klasörün adını ne yaptıysanız onu yazın.
cd minecraft-server
Şimdi kullanmak istediğiniz sunucu yazılımının direkt indirme linkini kopyalamanız lazım. Direkt indirme linki dediğim şey direkt linke girince indirmeye başlıyorsa o direkt indirme linkidir. Kopyaladığınız linki tarayıcınıza yapıştırıp deneyebilirsiniz. Siz bir şey yapmadan direkt indirmeye başlıyorsa tamamdır.
Sunucu yazılımımızı yükleyelim. "link" yerine linki yapıştırın.
wget link
Bize indirdiğimiz sunucu yazılımının adı gerekli. Onun için
ls
yazabilirsiniz."LS" olduğunuz klasördeki bütün dosyaları size gösterir. Sunucu yazılımımızı orada görmemiz gerek.
Sunucumuzu EULA'yı kabul etmek için denemelik başlatalım. "dosyanınadı"'nı sizin dosyanızın adı neyse onunla değiştirin. Örneğin "paper-1.19.4-540".
java -Xmx1024M -Xms1024M -jar dosyanınadı.jar nogui
EULA'yı onaylamadığımız için sunucu başlamayacak.
Eula.txt'ye girelim.
nano eula.txt
Burası biraz karışık gelebilir. Dediklerimi aynen yaparsanız hızlıca halledeceğiz.
Ok tuşlarıyla False'ın tam sonuna geliyoruz.
Silip false yerine true yazın.
Yazdıktan sonra sırasıyla CTRL + X > y > enter tuşlarına basın.
Bu kadar. Şimdi sunucumuzu tam olarak başlatmadan önce port yönlendirmesi yapmamız lazım.
Oracle Cloud'a geri dönelim.
Subnet'e girelim.
Security List'e girelim.
Add ıngress Rule'a tıklayalım.
İlk olarak sağ alttan "+ another ıngress rule"'a tıklayın.
İkisini de bu şekilde ayarlayın.
Sol alttan "add ıngress rules"'a basıp işimizi bitiriyoruz.
Şimdi portları yönlendirdik ama makinemizin güvenlik duvarından portlara izin vermemiz gerekli.
Makineye geri dönüp "firewalld" paketini indirelim.
sudo apt-get install firewalld
Sırasıyla bunları yazın.
sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp
sudo firewall-cmd --permanent --zone=public --add-port=25565/udp
sudo firewall-cmd --reload
Ek olarak sunucuyu başlatırken kolaylık olsun diye şöyle bir şey yapabiliriz.
Bunu yazın.
nano start.sh
Bunu kopyalayıp sağ tık ile yapıştırın. 10G'yi sunucuya kaç GB RAM vermek istiyorsanız onunla ikisini de değiştirin. "server.jar" yerine dosyanızın adı neyse onu yazın. Sırasıyla CTRL + X > y > enter ile çıkın.
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar --nogui
Bunu yazın.
chmod +x start.sh
Artık hazırız.
./start.sh
ile sunucunuzu başlatabilirsiniz.
Son düzenleyen: Moderatör: