タイトル画像

3. 「Streamlit Community Cloud」の登録とWebアプリの公開

琴葉茜

最後は「Streamlit Community Cloud」に登録して、Webアプリの公開設定をしていくよ!
早速リンクへアクセスしよう

琴葉茜

まずは「Join Community Cloud」をクリックしよう

解説画像19
琴葉茜

すると、上のような画面が出るから「Continue to sign-in」をクリック

解説画像20
琴葉茜

サインインする時に必要な連絡先は「Googleアカウント」「GitHubアカウント」「メールアドレス」のどれかなので、今回は既に用意できている「GitHubアカウント」を使おう

解説画像21
琴葉茜

こんな感じでStreamlit Community CloudとGitHubを連携するための認証画面が出てくるから、「Authorize streamlit」ボタンをクリックしよう

琴葉茜

クリックすると認証コードを入力する画面に切り替わって、GitHubを登録する時に使ったメールアドレスに認証コードが届くから入力しよう

解説画像22
琴葉茜

コードの入力が完了すると、次はStreamlitとGitHubを連携するための認証画面が出てくるから、同じく「Authorize streamlit」ボタンをクリックしよう

琴葉葵

2種類設定がいるんだね

琴葉茜

クリックするとユーザー登録する画面が出てくるから、それぞれ入力して「Continue」をクリックしよう

解説画像23
琴葉葵

「アプリの開発状況」はどれを選べば良いの??

琴葉茜

今回は既に完成してるから「My app is ready to deploy.」を選択すれば良いよ!

琴葉葵

おっけー!!

琴葉茜

登録が完了するとメイン画面に移動するよ
ここで画面の真ん中に誘導が出てるけど、その前に左上のアイコンから「settings」をクリック

解説画像24
琴葉茜

「Linked accounts」→「Source control」にある「Connect here →」をクリック

解説画像25
琴葉茜

また「Authorize streamlit」ボタンが出てくるからクリックしよう!これでちゃんとGitHubとの連携ができるようになるよ

解説画像26
琴葉葵

やっとこれで準備完了なんだね...汗

琴葉茜

さて、ここからWebアプリの公開手順に入るよ!
メイン画面に戻ったら、画面右上の「Create app」をクリックしよう

解説画像27
琴葉茜

すると、Webアプリを公開するためのプログラムをどの方法で管理するか選ぶ画面になるから、「GitHub」を選択しよう

解説画像28
琴葉茜

選択後の画面では連携してるGitHubでどのリポジトリを使うのか聞かれるので、GitHubのリポジトリ画面を見ながら書き込んでいこう

解説画像29
琴葉葵

なんか、文字入力しようとしたら選択肢が出てくるんだけど、そこから選んでも良いの??

琴葉茜

それでも大丈夫だよ!!全部設定できて、赤文字で警告文が出なければ「Deploy」をクリックしよう!

解説画像30
琴葉葵

あ!なんかお菓子が何回も切り替わる画面が出てきた!!

琴葉茜

ここまで来たらもうすぐだよ!しばらく待っていると...

解説画像31
琴葉葵

おおー!パソコンで動かしてた時と同じ画面が出た!!しかもちゃんと動いてくれる!!

琴葉茜

おめでとう!これで無事Webサイトの公開が完了だよ!!

琴葉葵

長い戦いだった...!!

琴葉茜

最後に、今回の方法で公開したWebサイトはしばらくアクセスしていないとスリープモードに入ってしまうから、最初のアクセスの時は画面に出てくるスリープから起こすためのボタンを押して待たないといけないから気をつけてね

琴葉茜

それと、無料枠では1つのサイトしか公開できない点にも注意してね

琴葉葵

そうなんだ
じゃあ、もし公開中のサイトを消したい時はどうしたら良いの?

琴葉茜

もし消したい場合はStreamlit Community Cloudのメイン画面にあるWebアプリリストの「3点メニュー」から「Delete」を押せば良いよ!

解説画像32
琴葉茜

ついでにもう1つ、「環境変数」の設定について紹介するね

琴葉葵

環境変数??ただの変数じゃなくて??

琴葉茜

「環境変数」はプログラムに設定するんじゃなくてパソコンの中で事前に設定する情報のことで、外部のWebAPIを扱う場合に必要な「APIキー」や「パスワード」みたいな大事な情報を扱う時に利用するんだ

琴葉葵

そういえば「準備編」でも注意しないといけないって言ってたね!!

琴葉茜

もし「APIキー」や「パスワード」を利用する場合、外部に見えてしまわないように「環境変数」っていうのを設定するんだけど、Streamlitの場合はさっきの画像の「Settings」をクリックすることで進められるよ

琴葉茜

クリックで出てきた画面で「secrets」を選択すると、文字を書き込むところが出てくるから、そこに「環境変数名 = APIキーなど」って形で入力すれば設定完了だよ

解説画像33
琴葉葵

それだけで良いんだ!
じゃあ、プログラム側ではどうやって使うの??

琴葉茜

プログラム側では使いたい箇所で「st.secrets[環境変数名]」ってすれば良いよ!!

琴葉茜

パソコン内でも同じプログラムで処理するためには「secrets.toml」っていうファイルを作成したりしないといけないんだけど、それをGitHubにアップロードしても良くないから、まだ慣れていないうちは無理に使わないほうが良いかもね

琴葉葵

確かに...!!もし必要な場合はちゃんと使い方を調べて慎重に使うようにする!!

琴葉茜

そうだね、それが良いと思うよ!

琴葉茜

ということで、改めてWebアプリの完成と公開おめでとう!!