5. 付録:intdashを構成するサービスと設定ファイル

intdashを構成する各サービスの設定ファイル、サービスが使用するポート、用途は以下の通りです。

5.1. 独自アプリケーション

intdashを構成している独自アプリケーションは以下の通りです。

  • intdash-api

    • 設定ファイル: /etc/intdash/intdashd.conf

    • サービスポート: 8097/tcp、8179/tcp

    • 用途: intdashのAPIサービス。各種マイクロサービスへのプロキシも担う。

  • intdash-micro-auth

    • 設定ファイル: /etc/intdash/authd.conf

    • サービスポート: 8094/tcp

    • 用途: 認証を担うマイクロサービス

  • intdash-micro-broker

    • 設定ファイル: /etc/intdash/brokerd.conf

    • サービスポート: 8180/tcp、8178/tcp

    • 用途: 計測データのリアルタイム処理を担うマイクロサービス

  • intdash-micro-measurement

    • 設定ファイル: /etc/intdash/measurementd.conf

    • サービスポート: 8095/tcp

    • 用途: 計測データの保存や過去計測の読み込みを担うマイクロサービス

  • intdash-micro-config

    • 設定ファイル: /etc/intdash/configd.conf

    • サービスポート: 8096/tcp

    • 用途: スマートフォンアプリの設定を管理するマイクロサービス

  • intdash-micro-media

    • 設定ファイル: /etc/intdash/mediad.toml

    • サービスポート: 8085/tcp

    • 用途: H.264動画の計測データを取り扱うサービス

  • intdash-web-oauth2-redirector

    • 設定ファイル: /etc/sysconfig/intdash-web-oauth2-redirector

    • サービスポート: UNIX domain socket

      • /var/run/intdash/intdash-web-oauth2-redirector.sock

    • 用途: Oauth2認証クライアントアプリ用のリダイレクトURLを生成する。

  • intdash-web-signin-redirector

    • 設定ファイル: /etc/sysconfig/intdash-web-signin-redirector

    • サービスポート: UNIX domain socket

      • /var/run/intdash/intdash-web-signin-redirector.sock

    • 用途: 認証系におけるサインイン機能のリダイレクトURLを生成する。

  • intdash-web-me

    • 設定ファイル: /etc/sysconfig/intdash-web-me

    • サービスポート: 13000/tcp

    • 用途: ログインしているユーザー(自分自身)についての情報を表示するウェブアプリケーション「My Page」

  • intdash-web-edges

    • 設定ファイル: /etc/sysconfig/intdash-web-edges

    • サービスポート: 13001/tcp

    • 用途: エッジの情報表示のためのウェブアプリケーション「Edge Finder」

  • intdash-web-oauth2

    • 設定ファイル: /etc/sysconfig/intdash-web-oauth2

    • サービスポート: 13003/tcp

    • 用途: Oauth2認証においてクライアント側の処理を行うサービス

  • intdash-web-measurements

    • 設定ファイル: /etc/sysconfig/intdash-web-measurements

    • サービスポート: 13004/tcp

    • 用途: 計測管理のためのウェブアプリケーション「Meas Hub」

  • intdash-web-widget-app-links

    • 設定ファイル: /etc/sysconfig/intdash-web-widget-app-links

    • サービスポート: 13005/tcp

    • 用途: 他のウェブアプリケーションへのリンクの生成(アプリケーションアイコンによるリンク)を担うサービス

  • intdash-web-admin

    • 設定ファイル: /etc/sysconfig/intdash-web-admin

    • サービスポート: 13006/tcp

    • 用途: ユーザーとエッジ管理のためのウェブアプリケーション「Admin Console」

  • vm2m-dataviz-backend

    • 設定ファイル: /etc/sysconfig/vm2m-dataviz-backend

    • サービスポート: UNIX domain socket

    • 用途: 計測の可視化ウェブアプリケーションの設定等を保持するサービス

5.2. オープンソースアプリケーション

intdashでは以下のOSS(Open Source Software) を利用しています。

  • ウェブサーバー nginx (https://nginx.org/en/)

    • 設定ファイル: /etc/nginx 以下(intdashウェブサーバーの設定: conf.d/intdash.conf 、各アプリケーションの設定: intdash.d 以下 )

    • サービスポート: 80/tcp、443/tcp

  • エッジルーター Traefik (https://doc.traefik.io/traefik/)

    • 設定ファイル: /etc/intdash 以下(メインの設定: traefik.toml 、各アプリケーションの設定: traefik.d 以下 )

    • サービスポート: 8080/tcp、18080/tcp

  • リレーショナルデータベース PostgreSQL (https://www.postgresql.org/)

    • 設定ファイル: /data/pgsql/11/data 以下

    • サービスポート: 5432/tcp

  • 時系列データベース InfluxDB (https://www.influxdata.com/)

    • 設定ファイル: /etc/influxdb/influxdb.conf

    • サービスポート: 8086/tcp