Isaaxの面白いところ×5選
by
Atsushi Nakatsugawa
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 中津川篤司, MOONGIFT の面白いところ × 5選
Slide 2
Slide 2 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 自己紹介 @goofmint fb.me/goofmint 中津川 篤司 株式会社MOONGIFT 代表取締役 ニフクラ mobile backendエバンジェリスト 2004年1月よりオープンソース・ソフトウェアを毎 日紹介するブログ MOONGIFT を運営。 http://www.moongift.jp/ hifive エバンジェリスト
Slide 3
Slide 3 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 ! お願い ! この資料は後ほど公開します 写真を撮るならTwitter / Facebookでシェアお願いします ためになったらツイートしてください! #isaaxug
Slide 4
Slide 4 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 1. Gitにプッシュするだけで良い コードを編集する Gitにプッシュする RasPiにログインする Pullする エラーが出る 通常のフロー
Slide 5
Slide 5 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 禁じ手 コードを編集する Gitにプッシュする RasPiにログインする Pullする エラーが出る 直接編集する!
Slide 6
Slide 6 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 Isaaxのフロー コードを編集する Gitにプッシュする エラーが出る
Slide 7
Slide 7 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 2. そもそもGitがいらない 開発時にGitが不要 MQTT Git
Slide 8
Slide 8 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 圧縮ファイルをダウンロード/展開 しているから MQTT Archive
Slide 9
Slide 9 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 2. ログ プログラミング言語に非依存
Slide 10
Slide 10 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 答え ログファイル(/var/isaax/log/project.log)を監視して、追加 された内容をクラウドにアップロードする仕組みだから /var/isaax/log/project.logに追記すればIsaaxアプリ外からも メッセージの送信が可能(たぶん。未検証)
Slide 11
Slide 11 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 3. 環境変数 Isaaxから各クラスターに対して環境変数を設定できる クラスターA クラスターB
Slide 12
Slide 12 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 問題点 同じスクリプトが実行され続けている限りは 環境変数が変わらない… # ENV_A=a ENV_B=b node app.js process.env.ENV_A -> “a”
Slide 13
Slide 13 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 答え /etc/sysconfig/isaax-project を直接読み込む
Slide 14
Slide 14 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 4. スクリプト インストール前 デプロイ前 デプロイ後 任意のスクリプトを実行できる
Slide 15
Slide 15 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 注意点 タイムアウト時間(基本30秒) 実行権限(デフォルトはroot)
Slide 16
Slide 16 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 5. エミュレータでも動く QT版Raspberry PiならWindows/macOSでも!
Slide 17
Slide 17 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 Pros & Cons Raspberry Pi本体のセットアップがいらない Raspberry Pi本体すらいらない センサーが付けられない 遅い セットアップ自動化のテストなどによさげ?
Slide 18
Slide 18 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 まとめ 1. Gitにプッシュするだけで良い 2. そもそもGitがいらない 3. 環境変数 4. スクリプト 5. エミュレータでも動く
Slide 19
Slide 19 text
PAGE DAY 2017/11/01 # MOONGIFT X / 12 ありがとうございました! #