Skip to Content

Uç Cihazlar

Uç Cihaz Ekleme

Ek uç cihazlarla (yani endüstriyel PC’ler) IronFlock uygulamalarını daha fazla makineye dağıtabilir ve uygulama işlemlerini Appliance’tan başka cihazlara aktarabilirsiniz. Appliance’ın kendisi zaten bir uç cihaz olarak hizmet verir, ancak IronFlock bulutunda uç cihazları dağıttığınız gibi daha fazla uç cihazı da aynı şekilde bağlayabilirsiniz. Yalnızca Proje Ayarları -> Cihazlar -> Yeni Cihaz bölümüne gidin ve talimatları izleyin.

Cihaz Aracısı Güncellemeleri

Appliance’a bağlı uç cihazlar, IronFlock cihaz aracısının güncellemelerini Appliance’ın kendisinden alır — hiçbir zaman instance-registry.ironflock.com ile iletişim kurmazlar ve bunun için internet erişimine ihtiyaç duymazlar:

  • Basit mod (IP): http://<appliance-host>:15002/dl — cihazların kayıt defteri tokenları için zaten kullandığı port.
  • Alan adı/TLS modu: https://registry.<appliance-domain>/dl, 443 portu üzerinden.

Appliance, aracı ikili dosyalarının yerel bir kopyasını (mirror) tutar ve bunu https://instance-registry.ironflock.com adresinden (zaten güvenlik duvarı izin listesinde yer alır) her 6 saatte bir ya da istek üzerine Ayarlar → Lisans/Appliance → Cihaz aracısı güncellemeleri → Şimdi eşitle ile yeniler. Bir Appliance’ın yerel kopyasını IronFlock bulutundan da yenileyebilirsiniz; bunun için ne örneği açmanız ne de Appliance’ta oturum açmanız gerekir: bulut Studio’da Profil → Instances bölümüne gidin — sahibi olduğunuz her Appliance’ın burada bir Cihaz aracısı güncellemeleri sütunu vardır; bu sütun, yerel kopyanın cihazlara şu anda sunduğu aracı sürümünü (altında cihaz yükleyicisinin sürümünü) gösterir ve aynı Şimdi eşitle işlemi de bu hücrededir. Yerel kopya, bulutun sürüm manifestini izler: bulut manifestinin o anda referans verdiği her aracı sürümü — tüm Linux hedefleri ve Windows için — tutulur ve bir sürüm, ancak Appliance üzerinde eksiksiz olarak mevcut olduğunda cihazlara sunulur. Bulut, Appliance üzerinde henüz tamamlanmamış bir sürüm yayınlarsa cihazlar önceki sürümü görmeye devam eder.

Aracı, imzalı <base>/device-agent/ ağacından (imzalı bir manifest.json ve .sig imzalı ikili dosyalar) indirir, her güncellemeyi uygulamadan önce doğrular ve yeni sürüm ayağa kalkmazsa otomatik olarak geri alır. Güncellemeler yalnızca aracı başlarken veya bir kullanıcı Studio’da güncellemeyi başlattığında uygulanır.

Bir cihaz güncelleme konumunu .flock dosyasından (update_url) öğrenir ve aracı sürümü 0.21.2 itibarıyla her heartbeat’te Appliance’tan da alır — böylece Appliance IP adresinin değişmesi veya alan adı moduna geçiş cihazlara otomatik olarak yayılır.

Bu özellikten önce kurulmuş cihazlarda hâlâ eski bir aracı çalışıyorsa .flock dosyasının bir kez yeniden indirilmesi gerekir. Windows’ta: hizmeti durdurun (device-agent.exe service stop), %ProgramData%\IronFlock\DeviceAgent\device.flock dosyasını yeni dosyayla (BOM olmadan kaydedilmiş) değiştirin — aracı 1.4.0’dan önce kurulmuş cihazlarda klasör %ProgramData%\IronFlock\Reagent olur — ve hizmeti yeniden başlatın (device-agent.exe service start).

Yalnızca Appliance’a Erişebilen Cihazları Kaydetme

Appliance, cihaz yükleyicisinin (ironflock-init) ve kurulum betiğinin de yerel bir kopyasını tutar; bu sayede internet erişimi olmayan, yalnızca Appliance’a erişebilen yeni bir uç cihaz da kaydedilebilir. Proje Ayarları → Cihazlar → Yeni Cihaz altında gösterilen komutlar zaten Appliance’ı işaret eder — basit modda (IP) http://<appliance-host>:15002/dl/..., alan adı modunda https://registry.<appliance-domain>/dl/...:

  • Linux: tek satırlık komut curl -fsSL <base>/device-init/install.sh | sudo IRONFLOCK_DL_BASE=<base> bash -s -- -c <dosya>.flock biçimindedir. Önce cihazın .flock dosyasını cihaza kopyalayın. ironflock-init indirme taban adresini .flock dosyasından alır; --download-base bunu geçersiz kılar.
  • Windows: device-agent.exe dosyasını <base>/device-agent/windows/amd64/latest/device-agent.exe adresinden indirin ve hizmeti Cihazları Bağlama bölümünde açıklandığı gibi kurun.

İnternet erişimi olmayan bir cihaz için ön koşul: Docker (Engine + Compose eklentisi) ve temel paketler önceden kurulu olmalıdır. Appliance yalnızca IronFlock’un kendi ikili dosyalarını kopyalar, dağıtım paketlerini değil — ironflock-init yalnızca Docker eksikse get.docker.com adresine ulaşmayı dener.

Yükleyici deposu, aracı kopyasıyla birlikte yenilenir — aynı 6 saatlik döngü ve aynı Şimdi eşitle düğmesi.

Last updated on