NightWatch Data Collector Docker Kurulumu

NightWatch Data Collector uygulamasının Docker imajını ve örnek docker compose dosyasını bu adresten indirip aşağıdaki adımları takip ederek çalıştırabilirsiniz.

Kurulum adımlarına geçmeden önce bilgisayarınızda docker engine ve docker compose kurulumunun yapılmış olduğundan ve çalışır halde olduğundan emin olunuz. Docker servisi ve compose aracı ile ilgili detaylı bilgilere bu adresten ulaşabilirsiniz.

Konfigürasyon

  • İndirdiğiniz zip dosyasını bir klasöre çıkartın

  • Çıkarttığınız klasör içerisindeki trex.nightwatch.xplatsvc.latest.tar dosyasını, terminal üzerinden docker load komutu ile Docker'a yükleyin.

docker load -i ./<dosya yolu>/trex.nightwatch.xplatsvc.latest.tar
  • Çıkarttığınız klasör içerisindeki örnek docker-compose.yaml dosyasını, bir metin editöründe açın. Aşağıdaki şablona uygun bir içerik ile karşılaşacaksınız. YAML dosyasını içeriği aşağıdaki formatta değilse dosyayı bu formata uygun hale getirin
version: <3.5>
  services:
    trex.nightwatch.xplatsvc:
      image: trex.nightwatch.xplatsvc:latest
      environment:
        NightWatch__InstanceId: <EasyThings Platform Configuration Id Değeri>
        NightWatch__Simulation: false
        NightWatch__Wems__AcceptObsoleteProtocols: true
        NightWatch__Wems__AcceptInvalidCertificate: true
        NightWatch__Wems__Enabled: true
        NightWatch__Wems__TokenEndpoint: <EasyThings Platform token endpoint url>
        NightWatch__Wems__ClientId: <EasyThings Platform Client Id>
        NightWatch__Wems__ClientSecret: <EasyThings Platform Client Secret>
        NightWatch__Wems__TenantId: <EasyThings Platform Tenant Id>
        NightWatch__Wems__ConfigId: <EasyThings Platform Configuration Id Değeri>
        NightWatch__Wems__BaseUrl: <EasyThings Platform API base url>
        Mes__DeploymentType: None
      restart: unless-stopped
  • Konfigürasyon dosyasında aşağıdaki alanları EasyThings Platform üzerinden alacağınız değerler ile doldurun
Anahtar Değer
NightWatch__InstanceId Bkz. EasyThings Plant Board
NightWatch__Wems__BaseUrl Sabit verilecek
NightWatch__Wems__TokenEndpoint Sabit verilecek
NightWatch__Wems__ClientId Bkz. EasyThings Plant Board
NightWatch__Wems__ClientSecret Bkz. EasyThings Plant Board
NightWatch__Wems__TenantId Sabit verilecek
NightWatch__Wems__ConfigId Bkz. EasyThings Plant Board
Mes__TenantId Sabit verilecek
Mes__InstanceId Bkz. EasyThings Plant Board

Çalıştırma

NightWatch Data Collector uygulamasını, docker servisi olarak çalıştırmak için;

  • Terminalinizi açın ve docker-compose.yaml dosyasının bulunduğu dizine gidin
  • sudo yetkileriyle aşağıdaki komutu yazarak docker servisinizi çalıştırabilirsiniz
sudo docker-compose up -d --force-recreate