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
270
2
Share
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
kaityo256
PRO
March 05, 2026
More Decks by kaityo256
See All by kaityo256
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
6
1.1k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
この講義について / 00-setup
kaityo256
PRO
2
360
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
1
480
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
1
280
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
310
バージョン管理とは / 01-a-vcs
kaityo256
PRO
1
320
Gitの仕組みと用語 / 01-b-term
kaityo256
PRO
1
350
計算物理におけるGitの使い方 / 01-c-compphys
kaityo256
PRO
2
610
Other Decks in Education
See All in Education
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
signer
PRO
0
2.7k
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2.6k
Curso de Consagração ao Sagrado Coração de Jesus - O Sagrado Coração na História (Aula 01)
cm_manaus
0
130
Padlet opetuksessa
matleenalaakso
12
15k
Multimodal Interaction - Lecture 3 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.2k
Data Representation - Lecture 3 - Information Visualisation (4019538FNR)
signer
PRO
1
3k
✅ レポート採点基準 / How Your Reports Are Assessed
yasslab
PRO
0
330
Managing Complexity: India’s Semiconductor Ambitions & New Industrial Policy
vyadav
0
120
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
220
0506
cbtlibrary
0
120
2026年度春学期 統計学 第2回 統計資料の収集と読み方 (2026. 4. 16)
akiraasano
PRO
0
140
共感から、つくる: 変わり続ける自分と、誰かのための創造
micknerd
1
320
Featured
See All Featured
Scaling GitHub
holman
464
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
110
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
300
Building AI with AI
inesmontani
PRO
1
960
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Mobile First: as difficult as doing things right
swwweet
225
10k
New Earth Scene 8
popppiees
3
2.2k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
430
Faster Mobile Websites
deanohume
310
31k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
ラッコキーワード サービス紹介資料
rakko
1
3.2M
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/