bon now

ありのままの現実を書き殴る吐き溜め。底辺SEの備忘録。
Written by bon who just a foolish IT Engineer.

Gigalixirやってみた

Created Date: 2018/11/15 01:11
Updated Date: 2024/01/01 00:26

TwitterのTLを見ていたら、GigalixirなるElixirアプリをデプロイきるSaaSがあるとのことだったので早速やってみた。

Gigalixirの操作はpip経由でインストールされるPython製のオリジナルコマンドを使う。 まぁほとんどのことはドキュメントに書いてる通りなんで、それどおりにやってみた。

僕のやったこととは以下のような感じ。

1
2
3
4
5
6
7
8
9
10
11
$ mix phx.new test --no-ecto
$ vi lib/test_web/endpoint.ex


plug Plug.Static,
    # 文末コロン消す
    at: "/", from: :blogn, gzip: false
    # コメントアウト
    #only: ~w(css fonts images js favicon.ico robots.txt)

(保存)

最近のPhoenixから依存関係が追加されていて phx.server時にエラーになるので以下のようにmix.exsに plug_cowboy を追加

1
2
3
4
5
6
7
$ vi mix.exs
  (略)
      {:cowboy, "~> 1.0"},
      {:plug_cowboy, "~> 1.0"}
    ]
  end
end
1
2
3
4
5
6
$ vi config/prod.exs
  (略)
  # Finally import the config/prod.secret.exs
  # which should be versioned separately.
  # 以下コメントアウト
  #import_config "prod.secret.exs"

参考サイトたち:
Deploying to Heroku - Questions / Help - Elixir Forum
PhoenixでStatic Fileをサーブする - Qiita

デプロイする。

1
$ git push gigalixir master

以上。これだけでPhoenixサーバーが動きだす。静的ファイルを置けるようにしているので、 Middlemanで生成した静的ファイルをごっそり指定したディレクトリ配下に持っていけばクローンサイトの出来上がりだ。

さらにGigalixirはサブドメインの証明書をKubernetesの仕組みで実装済みなので、 CNAMEの使えるDDNSとかで無料ドメインを取ればすぐにHTTPS対応サイトにすることができる。これはめちゃくちゃ楽。 証明書の更新も不要なのですごく助かる。

今のところ起動が遅いとか読み込みが遅いとかっていう悩みがないので、本ブログのDDNS先を変えようかと悩み中。

local_offer
folder work