Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
Search
kaityo256
PRO
March 05, 2026
Education
230
1
Share
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
kaityo256
PRO
March 05, 2026
More Decks by kaityo256
See All by kaityo256
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
この講義について / 00-setup
kaityo256
PRO
2
320
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
0
420
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
0
260
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
0
270
バージョン管理とは / 01-a-vcs
kaityo256
PRO
1
290
Gitの仕組みと用語 / 01-b-term
kaityo256
PRO
0
280
計算物理におけるGitの使い方 / 01-c-compphys
kaityo256
PRO
2
560
コマンドラインの使い方 / 01-d-cli
kaityo256
PRO
0
140
Other Decks in Education
See All in Education
The Art & Science of Elearning
tmiket
1
100
[2026前期火5] 論理学(京都大学文学部 前期 第2回)「論理的な正しさはどこにあるのか」
yatabe
0
460
Flinga
matleenalaakso
4
15k
From Participation to Outcomes
territorium
PRO
0
430
Investigating Changes in Self-Assessed Spoken English Proficiency in a Three-Week Study-Abroad Program
uranoken
0
110
Visualisation Techniques - Lecture 8 - Information Visualisation (4019538FNR)
signer
PRO
1
2.9k
Lenguajes de Programacion (Ingresantes UNI 2026)
robintux
0
150
AI時代において英語学習は本当に必要? ~未経験からのバイリンガルキャリアの始め方を教えます~
kekekenta
0
120
Referendum Costituzionale Giustizia
nostradalmine
0
120
What workforce agencies must have in place to compete for and deliver on RESTART grants
territorium
PRO
0
130
反応する前に「受容する」力を鍛える。 自分の安全地帯🌱 を育てよう / Cultivating and sharing ventral vagal safety.
spring_aki
0
130
理工学系 第1回大学院説明会2026|東京科学大学(Science Tokyo)
sciencetokyo
PRO
1
1.2k
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
510
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Docker and Python
trallard
47
3.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
200
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Building Applications with DynamoDB
mza
96
7k
Facilitating Awesome Meetings
lara
57
6.8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
120
Optimizing for Happiness
mojombo
378
71k
Transcript
1 36 演習: 慶應義塾大学理工学部物理情報工学科 渡辺 2026年3月9日 計算物理春の学校2026「計算物理屋のためのGit/GitHub入門」 GitHubによる ウェブアプリケーションのデプロイ
2 36 今回の目標 • GitHub Pagesを使ってウェブサイトを公開する • MNISTの学習済みモデルをウェブで試す • 簡単なブラウザゲームを作る
3 36 ウェブサーバとは 我々がインターネットを閲覧する時、クライアントとウェブサーバが通信している クライアント ウェブサーバ サーバのローカルデータ Chrome Safari Firefox
Edgeなど Apache nginxなど
4 36 ウェブサーバとは クライアントが要求するのはURL (Uniform Resource Location) https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm プロトコル ホスト+ドメイン名
ディレクトリ ファイル名 https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm
5 36 ウェブサーバとは https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm プロトコル ホスト+ドメイン名 ディレクトリ ファイル名 https://www.mext.go.jp/a_menu/shotou/new-cs/index.htm 1.
httpsというプロトコルで 2. mext.go.jpというドメインに所属する 3. wwwというマシンの 4. a_menu/shotou/new-csというディレクトリにある 5. index.htmlというファイルの情報をください サーバのローカルデータ サーバ ブラウザ
6 36 ウェブサーバとは 実際にはサーバにはIPアドレスという番号が振られている サーバにアクセスするためにはIPアドレスが必要 「www.mext.go.jp」のIPアドレスを 教えてください 202.238.130.103 です ホスト名とドメイン名を合わせて
FQDN(Fully Qualified Domain Name)と呼ぶ FQDNからIPアドレスを教えてくれるのがDNS (Domain Name System) DNS クライアント
7 36 ウェブサーバとは ウェブページを公開するためには • グローバルIPアドレスを持つサーバの • 適切なディレクトリに • ファイルをアップロードする
必要がある サーバの ローカルストレージ サーバ
8 36 GitHub Pages GitHub に公開しているリポジトリから、HTMLやJavaScript, CSSなどを取得し、ウェブサイトを公開できる静的ホスティ ングサービス 外からウェブサイトとして 閲覧できる
ウェブサイトとして公開する リポジトリ、ブランチ、 ディレクトリを指定
9 36 課題1 - Step 1 リポジトリのFork https://github.com/cpss2026-git/pages- sample にアクセスして、Forkボタンを押す
10 36 課題1 - Step 1 こんな画面になるので「Create Fork」 ボタンを押す 自分のアカウントにリポジトリが
コピーされる
11 36 課題1 - Step 2 Pagesの設定 Forkされたリポジトリ(自分のアカウントに表示されたもの)のSettingsを押す
12 36 課題1 - Step 2 1 2 3 4
1. Pagesを選ぶ 2. mainブランチを選ぶ 3. フォルダは /docsを選ぶ 4. Saveを押す
13 36 課題1 - Step 2 Saveボタンを押してから数分待ってからリロード 「Your site is
live at ....」という表示が現れたら「Visit site」をクリック
14 36 課題1 - Step 3 数字認識できることを確認 マウスでここに入力 判定結果 ニューラルネットへの
入力画像
15 36 課題1 - Step 4 認識が誤判定するような入力を試す 判定失敗 なぜ、どのような時に誤認識しやすいか?
16 36 課題2 - Step 1 https://github.com/cpss2026-git/tyrano-sample をforkする
17 36 課題2 - Step 2 先ほどと同様の手順でPagesを公開する 1 2 3
4 5
18 36 課題2 - Step 2 Saveボタンを押して数分待ってからリロード 「Your site is
live at ....」という表示が現れたら「Visit site」をクリック
19 36 課題2 - Step 2 こんな画面が出たら成功 テストプレイをしてみよう マウスクリックでメッセージ送り 選択肢が出たらマウスクリックで選ぶ
20 36 課題2 - Step 3 リポジトリのクローンのため、リモートURLをコピー 1 2 3
4 1. 自分のアカウントの 2. Codeをクリックし 3. SSHを選んで 4. コピーボタンを押す
21 36 課題2 - Step 3 cd cd github git
clone
[email protected]
:watanabe/tyrano-sample.git cd tyrano_sample Git Bashで以下を実行 ここはコピーされているはずなので、マウス右クリックから「Paste」
22 36 課題2 - Step 3 VS Codeの「フォルダーを開く」で「~/github/tyrano-sample」を開く ここにTYRANO-SAMPLEと表示される
23 36 ブラウザのセキュリティ ブラウザは勝手にローカルファイルにアクセスできない もしアクセスできると、悪意あるサイトに個人情報を 引き抜かれる可能性がある クライアント ウェブサーバ 原則として、ユーザが直接指定したファイルのみ サーバに送信できる
24 36 ブラウザのセキュリティ ブラウザはローカルファイルを自由に見ることができない → ブラウザゲームのローカルでのテストができない 解決策1:ブラウザのセキュリティレベルを下げる(非推奨) 解決策2:ローカルにウェブサーバを立てる ローカルストレージ ウェブサーバ
ウェブサーバの ローカルなのでアクセスできる ブラウザ 動作確認 ファイル修正
25 36 課題2 - Step 4 1. 拡張機能をクリック 2. 検索窓に「Live
Server」と入力 3. インストール
26 36 課題2 - Step 4 1. docs/index.htmlを開く 2. Go
Liveをクリック
27 36 課題2 - Step 4 ブラウザが開いてゲームができれば成功 このタブはデバッグに使うので閉じない事
28 36 課題2 - Step 5 docs/data/scenario/first.ksを開く
29 36 課題2 - Step 5 *start [title name="怒れセリヌンティウス"] [hidemenubutton]
[wait time=200] [freeimage layer="base"] タイトルを変更して保存する
30 36 課題2 - Step 5 タイトルが変更されれば成功
31 36 課題2 - Step 6 first.ksを修正し、オリジナルゲームを作成する 必要に応じて画像ファイルを追加する 背景画像は docs/data/bgimageにファイルを置く
32 36 課題2 - Step 7 first.ksの保存忘れに注意。push前に保存すること。 VS Codeのファイル名のタブの隣が•になっていたら、保存されていない Xになっていたら大丈夫
33 36 課題2 - Step 7 Git Bashで、カレントディレクトリが /z/github/tyrano_sampleになっていることを確認 以下の手順でpushする
git add . git commit -m “updates” git push
34 36 課題2 - Step 7 GitHub Pagesで動作確認 1 2
3 Visit siteをクリックして現れたページで自分のゲームが表示されれば成功
35 36 課題2 - 公開と注意 • 公序良俗に反するような内容にしてはならない。 • (たとえ友人であっても)特定個人を揶揄するような内容にしてはなら ない。有名人も題材としない。
• 画像を用いる場合は、ライセンスに問題ないものを利用する。 • 面白い作品は別の場所で紹介する可能性があるため、紹介されたくな い場合はその旨をレポートに明記すること。 注意: ゲームの公開 https://アカウント名.github.io/tyrano-sample 以下のURLを共有することで、誰でもゲームをプレイできる 面白いゲームができたら春の学校DiscordやLINEなどに投稿してください
36 36 過去に講義で学生が作成した作品集 https://appi-github.github.io/sample_games/