JuliaHub で Julia で書いた Web アプリを公開する

13460 ワード

本日は

JuliaHub の app 機能を用いて手元にある Web アプリケーションをみんなに触ってもらう手順を紹介します.

Franklin.jl のように static な Web サイトであれば GitHub Pages を利用してホームページを公開するということはできます.

一方で Dash.jl とか Genie.jl のように裏で Julia が動作するアプリケーションの公開をすることを考えると公開する場所に Julia が動く環境が必要です.

パッと思いつくのは Heroku で公開することですが, アプリケーションによっては無料枠のなかで動かせるようなものは限られてきます. 例えば Plots.jl に依存するようなものを作るとメモリは2GBぐらい消費します. Heroku の無料枠じゃデプロイすらままなりません. あと色々騒動があったので今回は JuliaHub を用いた方法を紹介します.

制限事項

JuliaHub のプランが個人プランのためかアプリケーションの実行にはお金ないしは時間単位の上限が付与されます. ですので永続的なWebページを作るというよりは数時間程度の勉強会でデモを公開するという用途での運用を前提とします.

前提

  • JuliaHub の登録が済んでいること
  • Job を動かせるようになっている

題材

Dash.jl の README にある例を JuliaHub 上で公開します. 下のようなグラフを表示させることができます.