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