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,443portu ü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
.flockdosyasının bir kez yeniden indirilmesi gerekir. Windows’ta: hizmeti durdurun (device-agent.exe service stop),%ProgramData%\IronFlock\DeviceAgent\device.flockdosyasını yeni dosyayla (BOM olmadan kaydedilmiş) değiştirin — aracı 1.4.0’dan önce kurulmuş cihazlarda klasör%ProgramData%\IronFlock\Reagentolur — 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>.flockbiçimindedir. Önce cihazın.flockdosyasını cihaza kopyalayın.ironflock-initindirme taban adresini.flockdosyasından alır;--download-basebunu geçersiz kılar. - Windows:
device-agent.exedosyasını<base>/device-agent/windows/amd64/latest/device-agent.exeadresinden 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-inityalnızca Docker eksikseget.docker.comadresine ulaşmayı dener.
Yükleyici deposu, aracı kopyasıyla birlikte yenilenir — aynı 6 saatlik döngü ve aynı Şimdi eşitle düğmesi.