= Azure'da Temel Oyun Sunucusu Barındırma = Bu başvuru mimarisi, Windows veya Linux üzerinde bir oyun sunucusunu barındıracak temel bir Azure arka ucunun kurulum adımlarını ayrıntılarıyla açıklar. Örnek olarak **Minecraft sunucusu**. ![ Azure Sanal Makinesinde çalışan Minecraft sunucusu](media/multiplayer/multiplayer-minecraft-server.png) == Mimari diyagram == ![ Azure Sanal Makinesinde tek bir oyun sunucusu barındırma](media/multiplayer/multiplayer-basic-game-server-hosting.png) == İlgili hizmetler == - Azure Windows Sanal Makineleri ve Azure Linux Sanal Makineleri - Azure'da bilgi işlem gücü elde etmenin en temel yolu. - Azure Disk Depolama - Temel kalıcı depolama. == Adım adım == Tamamlanması gereken adımların özeti: - Bir kaynak grubu kurun. - Bir Azure Sanal Makinesi kurun, kalıcı bir disk ekleyin ve bağlantı noktalarını açın. - Yeni Azure Sanal Makinesine bakım bağlantı noktası aracılığıyla uzaktan erişin. - İşletim sistemi güvenlik duvarını kurun. - Kalıcı veri diskini başlatın ve biçimlendirin. - Oyun sunucusu bağımlılıklarını kurun. - Oyun sunucusunun kendisini kurun. - Oyun sunucusunu yapılandırın. - Oyun sunucusunu çalıştırın ve bağlantı noktalarının açık olup olmadığını iki kez kontrol edin. Bir kaynak grubu kurun Kaynak grubu, Azure kaynaklarının mantıksal bir koleksiyonudur. Tüm kaynaklar bir kaynak grubunda dağıtılır ve yönetilir. Bir kaynak grubu oluşturmak için aşağıdakileri yapın: - Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun. - Azure portalında oturum açın. - Sol navigasyonda, tıklayın Kaynak grupları. Ardından Ekle'yi tıklayın. - Kaynak grubu için benzersiz bir ad yazın. Sistem, adın şu anda seçili olan Azure aboneliğinde mevcut olup olmadığını hemen kontrol eder. - İçinde Abonelik, kaynak grubunu oluşturmak istediğiniz Azure aboneliğinin adına tıklayın. - Kaynak grubu için bir coğrafi konum seçin. - Tıklamak Oluşturmak. Bir Azure Sanal Makinesi kurun, kalıcı bir disk ekleyin ve bağlantı noktalarını açın Bir kaynak oluşturun ve şu özelliklere sahip bir sanal makine seçin: oyun sunucusunun üzerinde çalışacağı işletim sistemi. Azure Portal'da aşağıdakileri arayın, bunlar genellikle en popüler olanlar arasındadır: Windows Linux Windows Server 2016 Datacenter veya Windows Server 2016 VM Ubuntu Server 18.04 LTS veya Ubuntu Server 18.04 VM seçin Azure aboneliği, kaynak grubu, sanal makinenin adı ve bölge. Kendi G/Ç ve kaynak ihtiyaçlarınızı karşılayan bir makine tipi, disk tipi ve disk boyutu seçin. Minecraft sunucusu söz konusu olduğunda, küçük bir Azure Sanal Makinesi gibi 2 sanal CPU (vCPU) ve 4 GB RAM'e sahip standart B2'ler, 10'dan az kullanıcı için uygundur. makineyi kurun daha sonra uzaktan erişebilmek için yönetici kullanıcı adı ve şifresi. Izin vermek sanal makineye daha sonra yönetici olarak bağlanabilmek için genel gelen bağlantı noktaları (bakım bağlantı noktaları), oyun sunucunuzdaki belirli bağlantı noktaları daha sonra etkinleştirilecektir: Windows Linux RDP (Uzak Masaüstü Protokolü) bağlantı noktası: TCP/3389 İsteğe bağlı olarak SSH bağlantı noktasını ekleyin: TCP/22 SSH bağlantı noktası: TCP/22 Şuna geç: disklerbölümüne gidin ve oyun sunucusu yürütülebilir dosyasını ve ürettiği veri dosyalarını depolamak için yeni bir veri boş diski oluştur ve Azure Sanal Makinesi'ne ekle'yi seçin. Kaynak türü yok (boş disk). Azure Sanal Makinelerin bir işletim sistemi diski ve kısa süreli depolama için bir geçici diski vardır, ancak Azure Sanal Makine durdurulduğu anda depolanan bilgiler kaybolacaktır. Kalıcı bir disk ile, sunucuyu çalıştıran Azure Sanal Makinesi durdurulsa bile, veriler daha sonra kalıcı olmaya devam edecektir. Şuna geç: oyun sunucunuzun oyuncu isteklerini kabul etmesi ve genel bir IP oluşturması için ihtiyaç duyduğu bağlantı noktalarını etkinleştirmek için ağ bölümü. Bağlantı noktalarını açmak için bir sanal ağdan, bir alt ağdan ve bir Ağ Güvenlik Grubundan (NSG) yararlanmanız gerekecektir. Hem sanal ağ hem de alt ağ varsayılan olarak oluşturulur, Minecraft sunucusu söz konusu olduğunda hiçbir şeye dokunmanız gerekmez. Ağ Güvenlik Grubu oluşturmak için, etkinleştirmek üzere radyo düğmesini seçin. gelişmiş NIC ağ güvenlik grubu, hemen yanındaki "Yeni oluştur"bağlantısına tıklayarak yeni Ağ Güvenlik Grubunu (NSG) yapılandırın ve ilgili gelen kuralını veya kurallarını ekleyin. Minecraft durumunda, sayısı ve protokolü Minecraft sürümüne (Java Edition, Bedrock Edition) bağlı olarak değişen tek bir bağlantı noktası gereklidir, değerlerin kaynağı, formatı burada açıklanan server.properties dosyasıdır. . "Gelen kuralı ekle"bağlantısını tıkladıktan sonra şu değerleri kullanın: Minecraft Java Sürümü Minecraft Bedrock Sürümü Kaynak Herhangi Biri Herhangi Bir Kaynak bağlantı noktası aralıkları Hedef Herhangi Bir Hedef bağlantı noktası aralığı 25565 19132 Protokol TCP UDP İşlemi İzin Ver İzin Ver Öncelik 100 100 Ad MinecraftJava_Port MinecraftBedrock_Port Genel IP oluşturmak için şu adımları izleyin: bu ayarın hemen yanındaki "Yeni oluştur"bağlantısını tıklayın ve ile yapılandırın. statik atama Azure Sanal Makinesini gözden geçirin ve oluşturun. Dağıtımı tamamlamanın birkaç dakika süreceğini unutmayın. Yeni Azure Sanal Makinesine bakım bağlantı noktası aracılığıyla uzaktan erişin Azure Sanal Makinesi'ne bağlanmak için genel IP'ye veya DNS adına ihtiyacınız olacak ve bunları bulmak için şu adımları izleyin: - Oluşturduğunuz Kaynak Grubuna erişin. - Ardından oluşturduğunuz sanal makineyi seçin. - Genel IP adresi veya DNS Ad alanları, aradığınız şeydir, ikisi de iyi olacaktır. DNS'yi kurmak için, DNS Adı altındaki "Yapılandır"bağlantısını tıklayın, DNS ad etiketi altına bir ad verin ve kaydedin. Bundan sonra, Azure Sanal Makinesine uzaktan erişmek için şu öğreticiyi izleyin: |Uzak Masaüstü Protokolü (TCP/3389SSH (TCP/22)| |Uzak Masaüstü nasıl kullanılır||Güvenli Kabuk Protokolü| Azure Virtual Machine'e bağlandıktan sonra aşağıdaki kalan adımlara ilerleyebilirsiniz. İşletim sistemi güvenlik duvarını kurun Sanal makineniz, hem bakım hem de oyun sunucusuna özgü bağlantı noktalarına yönelik istekleri kabul edecek şekilde yapılandırılmıştır, ancak **işletim sistemi güvenlik duvarının** da yapılandırılması gerekir. Oyuncu isteklerini kabul etmek için **oyun sunucunuzun ihtiyaç duyduğu bağlantı noktalarını** açmak için bu eğitimleri izleyin. |Windows||Linux| |Windows Server 2016'da bir gelen bağlantı noktası kuralı oluşturun||Ubuntu karmaşık olmayan güvenlik duvarı | Örneğin, Minecraft söz konusu olduğunda, komutlar şöyle olacaktır: - - Minecraft sunucuları söz konusu olduğunda, varsayılan bağlantı noktalarının oyunun sürümüne göre değiştiğini hatırlatmak isteriz: Minecraft Java Sürümü TCP/25565'i kullanırken Minecraft Bedrock Sürümü UDP/19132'yi kullanır. Kalıcı veri diskini başlatın ve biçimlendirin |Windows||Linux| |Disk Yönetimini Kullanın (diskmgmt.msc) | Disk Yönetimi'ni açmak için Başlat düğmesine sağ tıklayın ve Disk Yönetimi'ni seçin. Disk 2'nin ayrılmamış olduğuna dikkat edin, bu, başlatılması ve biçimlendirilmesi gereken kalıcı disktir. |Yeni diski bağlamak için Linux sanal makinesine bağlanın | Aşağıdaki adımları içerir: 1. Diski keşfetmek 2. Bölümleme 3. Üzerine bir dosya sistemi yazmak 4. Bir dizine bağlama 5. Yeniden başlatmalardan sonra otomatik bağlamanın ayarlanması Oyun sunucusu bağımlılıklarını kurun Minecraft sunucusu söz konusu olduğunda, bağımlılıklar şunlardır: |Minecraft sunucu sürümü||Windows||Linux| |Minecraft Java Sürümü||Java 8 64-bit sürümü||Ubuntu'ya Java 8 Kurulumu| |Minecraft Bedrock Sürümü||Visual Studio için Microsoft Visual C++ Yeniden Dağıtılabilir||N/A| Oyun sunucusunun kendisini kurun Az önce biçimlendirdiğiniz kalıcı diskte bir klasör oluşturun. Oradan oyun sunucusunu indirin ve kurun. Minecraft sunucusu söz konusu olduğunda, indirme bağlantıları şunlardır: Minecraft Java Sürümü Minecraft Bedrock Sürümü İndirme bağlantısı İndirme bağlantısı Azure Sanal Makinesine SSH aracılığıyla erişiyorsanız: - etkileşimli olmayan bir ağ indiricisinin nasıl kullanılacağını öğrenmek için Wget komut belgelerine bakın. - çalıştırarak unzip yükleyin sudo apt-get install unzipand ardından çalıştırın Minecraft Bedrock Sürümü sunucusunu açabilmek için sudo unzip THEZIPFILE. Oyun sunucusunu yapılandırın Minecraft Java Sürümü sunucusu söz konusu olduğunda, önce EULA'larını kabul etmek için eula.txt dosya parametresini (eula=true) değiştirin. Azure Sanal Makinesi'ne SSH aracılığıyla erişiyorsanız dosyaları SSH aracılığıyla düzenlemek için Nano düzenleyici belgelerine bakın. Minecraft sunucusunu her iki Minecraft sunucu sürümü için yapılandırmak üzere resmi Minecraft wiki'sinden bu öğreticiyi izleyin. Oyun sunucusunu çalıştırın ve bağlantı noktalarının açık olup olmadığını iki kez kontrol edin Minecraft Java Sürümü sunucusunu çalıştırmak için bunu komut satırından (Windows) veya terminalden (Linux) kullanın: java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar server.jar nogui Sunucuyu grafiksel kullanıcı arayüzü ile başlatmak isterseniz "nogui"kısmını atlayabilirsiniz. Kolaylık sağlamak için bir toplu iş dosyası (Windows) veya komut dosyası (Linux) oluşturabilirsiniz. Minecraft Bedrock Sürümü sunucusunu çalıştırmak için: - Windows'ta, sadece çift tıklayın bedrock_server.exe çalıştırılabilir. - Linux'ta kullanın LD_LIBRARY_PATH=. ./bedrock_server sunucunun kurulu olduğu dizinden. Sunucunun root olarak çalıştırılmasına gerek yoktur. Minecraft Java Edition kullanıyorsanız, sunucu çalışmaya başladıktan sonra oyun sunucunuz için gerekli olan bağlantı noktalarının açık ve dinleniyor olduğunu kontrol edebilirsiniz. Ancak, test etmeden önce oyun sunucusunun çalıştığından emin olun: |||Windows||Linux| |Azure Sanal Makinesi İçinde||Çalıştır |dinleme |Koş | |Azure Sanal Makinesinin Dışında||1. Aşağıdaki adımları izleyerek Telnet'i etkinleştirin: Başlat, Denetim Masası, Programlar ve ardından Windows Özelliklerini Aç veya Kapat'a tıklayın; ardından aşağı kaydırın ve Telnet İstemcisi'ni seçin ve Tamam'a tıklayın. | 2. Bundan sonra, komut satırından şunu çalıştırın: kabul edildi |Çalıştır |kabul edildi Minecraft Bedrock Sürümü kullanıyorsanız: |||Windows||Linux| |Azure Sanal Makinesi İçinde||Çalıştır ||Çalıştır | == Güvenlik hususları == Genel gelen bağlantı noktaları internete açıktır, bu nedenle bakım gelen trafiğini bilinen IP adresleriyle sınırlamak için Azure Portal gelişmiş denetimlerini kullanmanız gerekir; bu, Azure Sanal Makinesine uzaktan yalnızca sizin erişebileceğiniz anlamına gelir. == Fiyatlandırma == Azure aboneliğiniz yoksa 12 aylık ücretsiz hizmetlerden yararlanmaya başlamak için ücretsiz bir hesap oluşturun. Bu hizmetlerin sınırlarını aşmadığınız sürece ücretsiz Azure hesabına ücretsiz olarak dahil olan hizmetler için ücretlendirilmezsiniz. Azure Portal veya kullanım dosyası aracılığıyla kullanımı nasıl kontrol edeceğinizi öğrenin. Bu referans mimarileri çalıştırılırken kullanılan Azure hizmetlerinin maliyetinden siz sorumlusunuz; toplam tutar, analitik ardışık düzeni aracılığıyla çalıştırılacak olay sayısına bağlıdır. Referans mimarilerde kullanılan hizmetlerin her biri için fiyatlandırma web sayfalarına bakın: Ayrıca, kullanmayı planladığınız Azure hizmetlerinin maliyetlerini yapılandırmak ve tahmin etmek için Azure fiyatlandırma hesaplayıcısına da sahipsiniz. == Geribildirim == Şunun için geri bildirim gönderin ve görüntüleyin: