Alıştırma - Linux için IoT Edge çalışma zamanını yükleme

Tamamlandı

Başlamadan önce aşağıdakilere ihtiyacınız olacaktır:

Bulut kaynakları oluşturma

Kaynak grubu oluşturma

Azure Cloud Shell ortamında aşağıdaki adımları gerçekleştirin.

  1. Cloud Shell ortamı olarak sol üst kısımdan 'Bash' öğesini seçin.

  2. Azure IoT uzantısını Cloud Shell örneğine ekleyin.

    az extension add --name azure-iot
    
  3. Aşağıdaki komutu kullanarak eastus2 konumunda bir kaynak grubu oluşturun. Kaynak grubunuza bir ad verin.

    az group create --name <resource-group-name> --location eastus2   
    

IoT hub'ında IoT Edge cihazı oluşturma

  1. Aşağıdaki komutu kullanarak bir F1 Katmanı IoT Hub'ı oluşturun. IoT Hub'ınıza bir ad verin ve kaynak grubunuzla değiştirin.

    az iot hub create --resource-group <resource-group-name> --name <iot-hub-name> --sku F1 --partition-count 2  
    
  2. Bir cihazın bağlanabilmesi için IoT Hub’ınıza kaydedilmesi gerekir. IoT Hub'ınızda bir cihaz kimliği oluşturmak için aşağıdaki komutu çalıştırın. IoT cihazınıza bir ad verin ve ioT Hub'ınızla değiştirin.

    az iot hub device-identity create --hub-name <iot-hub-name> --device-id <device-id>
    

Linux için IoT Edge'i yükleme

  1. Linux bilgisayarınızda terminali açın.

  2. Cihazınızın işletim sistemiyle eşleşen depo yapılandırmasını yükleyin.

    Ubuntu Server 18.04:

    curl https://packages.microsoft.com/config/ubuntu/18.04/multiarch/prod.list > ./microsoft-prod.list
    
  3. Oluşturulan listeyi sources.list.d dizinine kopyalayın.

    sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
    
  4. Microsoft GPG ortak anahtarını yükleyin.

    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
    sudo cp ./microsoft.gpg /etc/apt/trusted.gpg.d/
    

Kapsayıcı altyapısı yükleme

Azure IoT Edge, OCI uyumlu bir kapsayıcı çalışma zamanı kullanır. Üretim senaryoları için Moby altyapısını kullanmanızı öneririz. Moby altyapısı, Azure IoT Edge ile resmi olarak desteklenen tek kapsayıcı altyapısıdır. Docker CE/EE kapsayıcı görüntüleri Moby çalışma zamanıyla uyumludur.

  1. Cihazınızdaki paket listelerini güncelleştirin.

    sudo apt-get update
    
  2. Moby motorunu yükleyin.

    sudo apt-get install moby-engine
    

Moby kapsayıcı altyapısını yüklerken hata alırsanız, Moby uyumluluğu için Linux çekirdeğinizi doğrulayın. Bazı katıştırılmış cihaz üreticileri, kapsayıcı altyapısı uyumluluğu için gereken özellikler olmadan özel Linux çekirdekleri içeren cihaz görüntülerini gönderir. Çekirdek yapılandırmanızı denetlemek için Moby tarafından sağlanan check-config betiğini kullanan aşağıdaki komutu çalıştırın:

curl -sSL https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh -o check-config.sh
chmod +x check-config.sh
./check-config.sh

Betiğin çıktısında ve Network Drivers altındaki Generally Necessary tüm öğelerin etkinleştirilip etkinleştirilmediğini denetleyin. Eksik özellikler varsa, çekirdeğinizi kaynaktan yeniden oluşturup uygun çekirdek .config'e eklemek üzere ilişkili modülleri seçerek bunları etkinleştirin. Benzer şekilde, veya menuconfiggibi defconfig bir çekirdek yapılandırma oluşturucu kullanıyorsanız ilgili özellikleri bulup etkinleştirin ve çekirdeğinizi buna göre yeniden oluşturun. Yeni değiştirilen çekirdeğinizi dağıttıktan sonra, gerekli tüm özelliklerin başarıyla etkinleştirildiğini doğrulamak için check-config betiğini yeniden çalıştırın.

IoT Edge güvenlik daemon'unu yükleme

IoT Edge güvenlik daemon'ı IoT Edge cihazında güvenlik standartlarını sağlar ve korur. Daemon her önyüklemede başlar ve IoT Edge çalışma zamanının geri kalanını başlatarak cihazı önyükler.

  1. Cihazınızdaki paket listelerini güncelleştirin.

    sudo apt-get update
    
  2. Hangi IoT Edge sürümlerinin kullanılabilir olduğunu denetleyin.

    apt list -a iotedge
    
  3. Güvenlik daemon'unun en son sürümünü yükleyin, libiothsm-std paketinin en son sürümünü de yükleyen aşağıdaki komutu kullanın:

    sudo apt-get install iotedge
    

Cihazı bulut kimliğiyle sağlama

Simetrik anahtarlarla kimlik doğrulaması

Bu noktada IoT Edge çalışma zamanı Linux cihazınıza yüklenir ve cihazı bulut kimliği ve kimlik doğrulama bilgileriyle birlikte sağlamanız gerekir.

Bu bölümde, bir cihazı simetrik anahtar kimlik doğrulaması ile sağlama adımları adım adım izlanmıştır. Cihazınızı IoT Hub'a kaydetmiş ve cihaz bilgilerinden bağlantı dizesi almış olmanız gerekir.

IoT Edge cihazında yapılandırma dosyasını açın.

sudo nano /etc/iotedge/config.yaml

Dosyanın sağlama yapılandırmalarını bulun ve bir bağlantı dizesi bölümü kullanarak el ile sağlama yapılandırmasını açıklamayı kaldırın (henüz açıklamalanmamışsa).

```toml
# Manual provisioning configuration using a connection string
provisioning:
  source: "manual"
  device_connection_string: "<ADD DEVICE CONNECTION STRING HERE>"
```

ioT Edge cihazınızdan bağlantı dizesi ile device_connection_string değerini güncelleştirin. Diğer sağlama bölümlerinin yorumlandığından emin olun. Sağlama: satırının önünde boşluk olmadığından ve iç içe öğelerin iki boşlukla girintili olduğundan emin olun.

Pano içeriğini Nano Shift+Sağ tuşlarına yapıştırmak için Shift+Insert tuşlarına tıklayın veya basın.

Dosyayı kaydedip kapatın

CTRL + X`, `Y`, `Enter

Sağlama bilgilerini yapılandırma dosyasına girdikten sonra daemon'ı yeniden başlatın:

sudo systemctl restart iotedge

Başarılı yapılandırmayı doğrulama

Çalışma zamanının IoT Edge cihazınıza başarıyla yüklendiğini ve yapılandırıldığını doğrulayın.

IoT Edge sistem hizmetinin çalışıp çalışmadığını denetleyin.

sudo systemctl status iotedge