「Chiibus-map」の版間の差分

提供: fukudat.net
ナビゲーションに移動検索に移動
19行目: 19行目:
 
=== Webサーバー ===
 
=== Webサーバー ===
  
[[google:angular+-angularjs|angular]] でWeb UIを記述。地図コンポーネントには[https://angular-maps.com/ Angular Google Map]]を使用。
+
[[google:angular+-angularjs|angular]] でWeb UIを記述。地図コンポーネントには[https://angular-maps.com/ Angular Google Map]を使用。
 
ちいばすの運行状況取得のために、後ろのAPIサーバをhttp越しに呼び出す。
 
ちいばすの運行状況取得のために、後ろのAPIサーバをhttp越しに呼び出す。
 
Web server には[[google:nginx|nginx]]を選択。nginx公式docker imageをベースに、[[google:node|node]] と [[google:angular+-angularjs|angular/cli]] をインストール。
 
Web server には[[google:nginx|nginx]]を選択。nginx公式docker imageをベースに、[[google:node|node]] と [[google:angular+-angularjs|angular/cli]] をインストール。

2020年5月24日 (日) 23:32時点における版

東京都港区コミュニティバスちぃバスの運行状況をリアルタイムで表示するアプリケーション。 http://fukudat.net/chiibus-map で稼働している。

What's New

Docker Container化した。

 免責

当然のことながら無保証です.

もし問題を発見したらUser:Fukudatにご連絡ください.

どうやって動いているか(備忘録)

内部構造は、

フロントエンド (Web サーバー) →[リバースプロキシ]→ バックエンド (API サーバー) →[http]→[ばすくるサービス]

となっていて、docker-compose で制御された container 上で動いている。

Webサーバー

angular でWeb UIを記述。地図コンポーネントにはAngular Google Mapを使用。 ちいばすの運行状況取得のために、後ろのAPIサーバをhttp越しに呼び出す。 Web server にはnginxを選択。nginx公式docker imageをベースに、nodeangular/cli をインストール。

APIサーバー

Pythonベースの gunicorn, flask で RESTful API風に仕立てる。 http://www.buskuru.com/chiibus/pc/index.php からリアルタイムの運行データをスクレイピングして取得している。