7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

NervesにPhoenixを入れてHTTPのGETでLEDをウェブチカ〜Nerves準備編2/3〜

Last updated at Posted at 2020-06-19

概要

NervesにPhoenixを入れてウェブチカできたので備忘録です。

  • NervesにPhoenixを入れるとNerves起動時にPhoenixも起動します
  • ウェブチカとは、とあるURLにアクセスするとNervesにつけているLEDをチカらせることを言ってます
  • 前提としてNervesとPhoenixはインストール済みとします
fish
❯ mix nerves.new -v
Nerves Bootstrap v1.8.0

❯ mix phx.new -v
Phoenix v1.5.3

長編になりそうだったので3部作としました(^^ゞ
前回はPonchoプロジェクト準備編だったので、今回はNerves設定編です。

Nerves起動時にPhoenixが起動するための設定をおこないます。

関連ファイル

mix.exs
config/config.exs

mix.exs

mix.exsファイルのdepsに以下の行を追記します。

mix.exs
defp deps do
  [
    {:neosapi, path: "../neosapi"},
  ]
end

追記した後、mix deps.getコマンドを実行します。

fish
❯ mix deps.get

config/config.exs

config/config.exsファイルに以下の行を追記します。

config/config.exs
import_config("../../neosapi/config/config.exs")
import_config("../../neosapi/config/prod.exs")

# config :neosapi, MyAppUiWeb.Endpoint,
config :neosapi, NeosapiWeb.Endpoint,
  code_reloader: false,           # Nerves root filesystem is read-only, so disable the code reloader
  http: [port: 80],
  load_from_system_env: false,    # Use compile-time Mix config instead of runtime environment variables
  server: true,                   # Start the server since we're running in a release instead of through `mix`
  url: [host: "192.168.5.55", port: 80]

おまけ

mix firmware.gen.scriptを実行してupload.shファイルを作っておくとNervesのファームウェアの更新が楽になるので実行します。

fish
upload.shを作るコマンド(初回のみ)
❯ mix firmware.gen.script

実行例
❯ ./upload.sh 192.168.5.55

つづく…

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?