Şirket içi Azure DevOps adlı çift sunuculu yapılandırmayı ayarlama

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Uygulamayı ve veri katmanlarını ayrı sunuculara dağıtarak Azure DevOps Server dağıtımınızı tek bir sunucu yapılandırmasından daha fazla yükü işleyecek şekilde etkinleştirebilirsiniz. Bu yapılandırmanın ekibiniz için uygun olduğunu onaylamak için donanım önerilerimizi gözden geçirmeyi unutmayın. Aksi takdirde, bunun yerine tek bir sunucu veya birden çok sunucu yapılandırmasını göz önünde bulundurun.

Önceki bir sürümden yükseltme yapıyorsanız uyumluluk, sürüm notları ve yükseltmenizi kullanmaya başlama hakkında daha fazla bilgi edinin.

Hazırlık

  1. Azure DevOps Server için sistem gereksinimlerini karşılayan bir uygulama katmanı sunucusu hazırlayın.

  2. Ekibiniz için donanım önerilerini karşılayan bir veri katmanı sunucusu hazırlayın.

    Veri katmanında desteklenen bir SQL Server sürümü ayarlayın. Azure DevOps Server için SQL Server ayarladığınızda, en azından veritabanı altyapısını ve tam metin arama hizmetlerini yükleyin.

    SQL_SERVER_FEATURES

    ücretli Azure DevOps Server kopyaları, Azure DevOps Server kullanmak üzere SQL Server Standard lisansıyla gelir. Team Foundation Server fiyatlandırma sayfasında ayrıntılar açıklanır. Azure DevOps Server'e dahil edilen lisansı kullanıyorsanız, bu lisansı yalnızca Azure DevOps Server veritabanları için kullanabilirsiniz.

  3. Azure DevOps Server uygulama katmanından SQL Server veritabanı altyapısına bağlanmak için güvenlik duvarından geçebilmesi için veri katmanınızdaki güvenlik duvarını SQL Server veritabanı altyapısına erişime izin verecek şekilde yapılandırın.

  4. Azure DevOps Server yapılandırmak için kullanmayı planladığınız hesabın SQL Server'daki SysAdmin sunucu rolünün bir üyesi olduğundan emin olun.

    Not

    Azure DevOps Server yüklenmesi, yüksek düzeyde ayrıcalık gerektiren karmaşık bir işlem kümesi içerir. Bunlar veritabanı oluşturma, hizmet hesapları için oturum açma bilgileri sağlama ve daha fazlasını içerir. Teknik olarak, tek gereken ServerAdmin rolüne üyeliktir; HERHANGİ Bİr OTURUM AÇMAYI, HERHANGİ Bİr VERİtABANI OLUŞTURMAYI VE HERHANGİ Bİr TANIM sunucusu kapsamlı izinlerini GÖRÜNTÜLEMEYI; ve ana veritabanında CONTROL izni. SysAdmin sunucu rolü üyeliği bu üyeliklerin ve izinlerin tümünü bir araya getirmekte ve bu nedenle Azure DevOps Server yapılandırmasının başarılı olmasını sağlamanın en kolay yoludur. Gerekirse, Azure DevOps Server yüklendikten sonra bu üyelikler ve izinler iptal edilebilir.

  5. Raporlamayı etkinleştirecekseniz, bunun için uygulama ve veri katmanlarını hazırlayın.

    Not

    Kullanabileceğiniz seçimleri ve bunun iş izleme özelleştirme işlemi modelleri seçiminiz üzerindeki etkisini anlamak için Raporlama yapılandırma seçimlerini gözden geçirmeyi unutmayın.

    SQL Server Analysis Services yükleyin ve SQL Server Reporting Services yükleyin ve yapılandırın. Güvenlik duvarınızı Reporting Services'e veAnalysis Services erişimine izin verecek şekilde yapılandırın.

Yükleme

  1. aşağıdaki kanallardan biri aracılığıyla Azure DevOps Server indirin:

  2. Yüklemeyi başlat.

    Yükleyici dosyaları makinenize kopyalar ve Azure DevOps Server Yapılandırma Merkezi'ni başlatır.

Yüklemenizi yapılandırma

Kullanmaya başlama kılavuzunda açıklandığı gibi desteklenen yapılandırma seçeneklerinizden kullanarak Azure DevOps Server yapılandırın.

Yeni Dağıtım - Temel seçenek

Çift sunuculu yapılandırmada bile, Azure DevOps Server ayarlamanın en kolay yolu Yeni Dağıtım - Temel senaryo ile Sunucu Yapılandırma Sihirbazı'nı kullanmaktır. Ayrıntılar için bkz. Temel seçeneğini kullanarak yapılandırma. Bu seçenek, çoğu giriş için varsayılan ayarlar kullanılarak kolaylık sağlamak için iyileştirilmiştir.

Sunucu Yapılandırma Sihirbazı, Yeni dağıtım, Temel seçeneği belirlendi, 2022'nin ekran görüntüsü.

Sihirbazda bir SQL Server örneği seçerken, önceden yapılandırdığınız veri katmanını işaret ettiğinizden emin olun. Yeni Dağıtım - Temel seçeneğiyle şunları da seçmeniz gerekir:

  • Uygulama Katmanı: HTTP veya HTTPS bağlamalarının kullanılıp kullanılmadığı da dahil olmak üzere hangi web sitesi ayarlarının kullanılacağı. Daha fazla bilgi için web sitesi ayarlarına bakın.
  • Arama: Kod Arama özelliklerinin yüklenip yapılandırılmadığı. Daha fazla bilgi için bkz. Arama yapılandırma.

Yeni Dağıtım - Gelişmiş seçeneği

Tüm girişler üzerinde tam denetim istiyorsanız, bunun yerine Yeni Dağıtım - Gelişmiş seçeneğini kullanın.

Sunucu Yapılandırma Sihirbazı, Yeni dağıtım, Gelişmiş seçeneği belirlendi, 2022'nin ekran görüntüsü.

Yeni Dağıtım - Gelişmiş seçeneğini belirlerseniz şunları da seçmeniz gerekir:

  • Çeşitli Azure DevOps Server dağıtım işlemleriniz hizmet hesabı olarak çalışır. Temel senaryoda NT AUTHORITY\NETWORK SERVICE kullanılan varsayılan değer, etki alanına katılmış senaryolarda ve LOCAL SERVICE çalışma grubu senaryolarında kullanılır.
  • Dinlemesi gereken bağlantı noktasıyla birlikte SSH'nin etkinleştirilip etkinleştirilmeyileceği. Temel senaryoda kullanılan varsayılan değer, 22 numaralı bağlantı noktasında SSH'yi yapılandırmaktır.
  • Sık erişilen Azure DevOps Server kaynakları için kullanılan dosya önbelleğinin konumu. Temel senaryoda kullanılan varsayılan değer, en fazla boş alana sahip olan yerel sürücüdeki yoldur AzureDevOpsServerData\ApplicationTier\_fileCache ..
  • Projelerinizin depolandığı bir proje koleksiyonu oluşturulup oluşturulmayacağı ve bu koleksiyonun adıyla birlikte. Temel senaryodaki varsayılan davranış, adlı DefaultCollectionbir proje koleksiyonu oluşturmaktır.
  • Çeşitli Azure DevOps Server dağıtım işlemleriniz hizmet hesabı olarak çalışır. Temel senaryoda NT AUTHORITY\NETWORK SERVICE kullanılan varsayılan değer, etki alanına katılmış senaryolarda ve LOCAL SERVICE çalışma grubu senaryolarında kullanılır.
  • Dinlemesi gereken bağlantı noktasıyla birlikte SSH'nin etkinleştirilip etkinleştirilmeyileceği. Temel senaryoda kullanılan varsayılan değer, 22 numaralı bağlantı noktasında SSH'yi yapılandırmaktır.
  • Sık erişilen Azure DevOps Server kaynakları için kullanılan dosya önbelleğinin konumu. Temel senaryoda kullanılan varsayılan değer, en fazla boş alana sahip olan yerel sürücüdeki yoldur AzureDevOpsServerData\ApplicationTier\_fileCache ..
  • Raporlama özelliklerinin yapılandırılıp yapılandırılmaymayacağı. Temel senaryoda kullanılan varsayılan davranış, bu özelliklerin yapılandırılmasını desteklemez. Bu seçeneklerin istemci işletim sistemlerinde kullanılamadığını unutmayın.
  • Projelerinizin depolandığı bir proje koleksiyonu oluşturulup oluşturulmayacağı ve bu koleksiyonun adıyla birlikte. Temel senaryodaki varsayılan davranış, adlı DefaultCollectionbir proje koleksiyonu oluşturmaktır.

Her iki durumda da sihirbaz ortamınızı ve ayar seçimlerinizi doğrulamak için hazırlık denetimleri çalıştırır. Her şey yolunda giderse sihirbaz dağıtımınızı yapılandırmanıza olanak tanır. Hatalar varsa, devam etmeden önce bunların her birini düzeltmeniz ve hazırlık denetimlerini yeniden çalıştırmanız gerekir.