Aracılığıyla paylaş


OPC Vault sertifika yönetim hizmetini derleme ve dağıtma

Önemli

Bu makaleyi güncelleştirirken en güncel içerik için bkz. Azure Endüstriyel IoT .

Bu makalede, OPC Vault sertifika yönetim hizmetinin Azure'da nasıl dağıtılacağı açıklanmaktadır.

Not

Daha fazla bilgi için bkz. GitHub OPC Vault deposu.

Önkoşullar

Gerekli yazılımları yükleme

Şu anda derleme ve dağıtma işlemi Windows ile sınırlıdır. Örneklerin tümü C# .NET Standard için yazılmıştır. Bu, hizmeti ve dağıtım için örnekleri oluşturmanız gerekir. .NET Standard için ihtiyacınız olan tüm araçlar .NET Core araçlarıyla birlikte gelir. Bkz. .NET Core ile Kullanmaya başlayın.

  1. .NET Core 2.1+ yükleyin.
  2. Docker'ı yükleyin (isteğe bağlı, yalnızca yerel Docker derlemesi gerekiyorsa).
  3. PowerShell için Azure komut satırı araçlarını yükleyin.
  4. Azure aboneliğine kaydolun.

Depoyu kopyalama

Henüz yapmadıysanız bu GitHub depoyu kopyalayın. Bir komut istemi veya terminal açın ve aşağıdakileri çalıştırın:

git clone https://github.com/Azure/azure-iiot-opc-vault-service
cd azure-iiot-opc-vault-service 

Alternatif olarak, depoyu doğrudan Visual Studio 2017'de kopyalayabilirsiniz.

Windows üzerinde Azure hizmetini derleme ve dağıtma

PowerShell betiği, OPC Vault mikro hizmetini ve uygulamayı dağıtmak için kolay bir yol sağlar.

  1. Depo kökünde bir PowerShell penceresi açın.

  2. Deploy klasörüne cd deploygidin.

  3. Dağıtılan diğer web sayfalarıyla çakışmaya neden olma olasılığı düşük bir ad myResourceGroup seçin. Bu makalenin devamında yer alan "Web sitesi adı zaten kullanılıyor" bölümüne bakın.

  4. Etkileşimli yükleme için dağıtımı ile .\deploy.ps1 başlatın veya tam bir komut satırı girin:
    .\deploy.ps1 -subscriptionName "MySubscriptionName" -resourceGroupLocation "East US" -tenantId "myTenantId" -resourceGroupName "myResourceGroup"

  5. Bu dağıtımla geliştirmeyi planlıyorsanız Swagger kullanıcı arabirimini etkinleştirmek ve hata ayıklama derlemelerini dağıtmak için öğesini ekleyin -development 1 .

  6. Aboneliğinizde oturum açmak ve ek bilgi sağlamak için betikteki yönergeleri izleyin.

  7. Başarılı bir derleme ve dağıtma işleminden sonra aşağıdaki iletiyi görmeniz gerekir:

    To access the web client go to:
    https://myResourceGroup.azurewebsites.net
    
    To access the web service go to:
    https://myResourceGroup-service.azurewebsites.net
    
    To start the local docker GDS server:
    .\myResourceGroup-dockergds.cmd
    
    To start the local dotnet GDS server:
    .\myResourceGroup-gds.cmd
    

    Not

    Sorun olması durumunda makalenin devamında yer alan "Dağıtım hatalarını giderme" bölümüne bakın.

  8. Sık kullandığınız tarayıcıyı açın ve uygulama sayfasını açın: https://myResourceGroup.azurewebsites.net

  9. Web uygulamasına ve OPC Vault mikro hizmetine dağıtımdan sonra ısınması için birkaç dakika verin. Web giriş sayfası ilk kullanımda yanıt vermeyi durdurabilir ve siz ilk yanıtları alıncaya kadar bir dakika kadar sürebilir.

  10. Swagger API'sine göz atmak için şunu açın: https://myResourceGroup-service.azurewebsites.net

  11. Dotnet ile yerel bir GDS sunucusu başlatmak için öğesini başlatın .\myResourceGroup-gds.cmd. Docker ile başlatın .\myResourceGroup-dockergds.cmd.

Bir derlemeyi tamamen aynı ayarlarla yeniden dağıtmak mümkündür. Böyle bir işlemin tüm uygulama gizli dizilerini yenilediğini ve Azure Active Directory (Azure AD) uygulama kayıtlarındaki bazı ayarları sıfırlayabileceğini unutmayın.

Yalnızca web uygulaması ikili dosyalarını yeniden dağıtmak da mümkündür. parametresiyle -onlyBuild 1, hizmetin ve uygulamanın yeni zip paketleri web uygulamalarına dağıtılır.

Başarılı bir dağıtımdan sonra hizmetleri kullanmaya başlayabilirsiniz. Bkz. OPC Vault sertifika yönetim hizmetini yönetme.

Abonelikten hizmetleri silme

Bunu yapmak için:

  1. Azure portalda oturum açın.
  2. Hizmetin dağıtıldığı kaynak grubuna gidin.
  3. Kaynak grubunu sil'i seçip onaylayın.
  4. Kısa bir süre sonra dağıtılan tüm hizmet bileşenleri silinir.
  5. Azure Active Directory>Uygulama kayıtları gidin.
  6. Dağıtılan her kaynak grubu için üç kayıt listelenmelidir. Kayıtlar şu adlara sahiptir: resourcegroup-client, resourcegroup-module, resourcegroup-service. Her kaydı ayrı ayrı silin.

Artık dağıtılan tüm bileşenler kaldırılmıştır.

Dağıtım hatalarını giderme

Kaynak grubu adı

Kısa ve basit bir kaynak grubu adı kullanın. Ad, kaynakları ve hizmet URL'si ön ekini adlandırmak için de kullanılır. Bu nedenle, kaynak adlandırma gereksinimlerine uyması gerekir.

Web sitesi adı zaten kullanılıyor

Web sitesinin adı zaten kullanılıyor olabilir. Farklı bir kaynak grubu adı kullanmanız gerekir. Dağıtım betiği tarafından kullanılan konak adları şunlardır: https://resourcegroupname.azurewebsites.net ve https://resourgroupname-service.azurewebsites.net. Diğer hizmet adları, kısa ad karmalarının birleşimiyle oluşturulur ve diğer hizmetlerle çakışma olasılığı düşüktür.

Azure AD kaydı

Dağıtım betiği, Azure AD'ye üç Azure AD uygulaması kaydetmeye çalışır. Seçili Azure AD kiracısında izinlerinize bağlı olarak bu işlem başarısız olabilir. İki seçenek vardır:

  • Kiracı listesinden bir Azure AD kiracısı seçtiyseniz betiği yeniden başlatın ve listeden farklı bir kiracı seçin.
  • Alternatif olarak, başka bir abonelikte özel bir Azure AD kiracısı dağıtabilirsiniz. Betiği yeniden başlatın ve kullanmak için seçin.

Dağıtım betiği seçenekleri

Betik aşağıdaki parametreleri alır:

-resourceGroupName

Bu, var olan veya yeni bir kaynak grubunun adı olabilir.

-subscriptionId

Bu, kaynakların dağıtılacağı abonelik kimliğidir. İsteğe bağlıdır.

-subscriptionName

Alternatif olarak abonelik adını da kullanabilirsiniz.

-resourceGroupLocation

Bu bir kaynak grubu konumudur. Belirtilirse, bu parametre bu konumda yeni bir kaynak grubu oluşturmaya çalışır. Bu parametre de isteğe bağlıdır.

-tenantId

Bu, kullanılacak Azure AD kiracısıdır.

-development 0|1

Bu, geliştirme için dağıtılacaktır. Hata ayıklama derlemesini kullanın ve ASP.NET ortamını Geliştirme olarak ayarlayın. Uygulamayı ve hizmeti doğrudan dağıtabilmesi için Visual Studio 2017'de içeri aktarma için oluşturun.publishsettings. Bu parametre de isteğe bağlıdır.

-onlyBuild 0|1

Bu, yalnızca web uygulamalarını yeniden derlemek ve yeniden dağıtmak ve Docker kapsayıcılarını yeniden derlemektir. Bu parametre de isteğe bağlıdır.

Sonraki adımlar

OPC Vault'un sıfırdan nasıl dağıtıldığını öğrendiğinize göre şunları yapabilirsiniz: