Alıştırma - Linux için IoT Edge çalışma zamanını yükleme
Başlamadan önce aşağıdakilere ihtiyacınız olacaktır:
- Microsoft Azure aboneliği. Aboneliğiniz yoksa https://azure.microsoft.com/free adresinde ücretsiz deneme için kaydolabilirsiniz. Öğrenciyseniz Öğrenciler için Azure hesabına kaydolun.
Bulut kaynakları oluşturma
Kaynak grubu oluşturma
Azure Cloud Shell ortamında aşağıdaki adımları gerçekleştirin.
Cloud Shell ortamı olarak sol üst kısımdan 'Bash' öğesini seçin.
Azure IoT uzantısını Cloud Shell örneğine ekleyin.
az extension add --name azure-iot
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
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
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
Dekont
Linux için IoT Edge'i yükleme hakkında daha fazla bilgi edinmek isterseniz Microsoft sayfasına gidin.
Linux bilgisayarınızda terminali açın.
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
Oluşturulan listeyi sources.list.d dizinine kopyalayın.
sudo cp ./microsoft-prod.list /etc/apt/sources.list.d/
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.
Cihazınızdaki paket listelerini güncelleştirin.
sudo apt-get update
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 menuconfig
gibi 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.
Cihazınızdaki paket listelerini güncelleştirin.
sudo apt-get update
Hangi IoT Edge sürümlerinin kullanılabilir olduğunu denetleyin.
apt list -a iotedge
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