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
僕が考えた最強のWebサーバー
Search
齊藤貴義
November 16, 2024
Technology
0
130
僕が考えた最強のWebサーバー
第113回ゆるいハッキング大会で発表したスライドです。
VimでWebサーバー・動画ストリーミングサーバーを構築する方法について解説しています。
齊藤貴義
November 16, 2024
Tweet
Share
Other Decks in Technology
See All in Technology
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
160
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
13
4.4k
内製化を加速させるlaC活用術
nrinetcom
PRO
2
130
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
560
Two Blades, One Journey: Engineering While Managing
ohbarye
3
1.4k
Amazon Aurora のバージョンアップ手法について
smt7174
1
130
手を動かしてレベルアップしよう!
maruto
0
170
ウォンテッドリーのデータパイプラインを支える ETL のための analytics, rds-exporter / analytics, rds-exporter for ETL to support Wantedly's data pipeline
unblee
0
120
CDKのコードを書く環境を作りました with Amazon Q
nobuhitomorioka
1
160
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
340
クラウドサービス事業者におけるOSS
tagomoris
4
990
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Fireside Chat
paigeccino
34
3.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Transcript
͕ߟ͑ͨ࠷ڧͷ8FCαʔόʔ "QQMFͷ"5.ʹͳͬͨΓ.BD#PPL1SPΛਫͤͨ͞Γ͠ͳ͕Β ߴಈը৴αʔόʔΛࣗ࡞ͯ͠ߪೖͨ͠4DIPPM%BZTΛݽಠʹݟΔձ αΠόʔϝΨω
ࣗݾհ ᴡ౻وٛ αΠόʔϝΨω ۀຊग़൛ɿ̎ ಛٕɿωοτΥον "QQMFͷ"5.ʹͳͬͯ Λ໓΅͢͜ͱ ʢࠓສԁʣ .BD#PPL1SPΛ ਫͤ͞Δ͜ͱ
ΠϯϓϨε3%ࣾ 1&",4ग़൛ࣾ
ٕज़ॻయͰ*14*30/͞Μͱ ϛϥΠɾϋοΩϯάɾϥϘ ͱͯ͠ग़లͯ͠৽ץΛग़͠·ͨ͠ʂ
৽ץ ʰ7JNͰಈըΛݟΑ͏ʂ /FPWJNͰ࡞Δ࠷ڧͷಈըϓϨΠϠʔʱ ςΩετΤσΟλ͍͡Γʹͩ͜ΘΓ͗ͯ͢ ബͦ͏ͳඒগঁΛදࢴʹ͠·ͨ͠
None
None
None
None
None
͓ӄ༷Ͱ͔ͳΓചΕ·ͨ͠ɻ օ͞ΜসإͰߪೖ͞Ε͍͖ͯ·ͨ͠ɻ ·ͩຊͷࡏݿ͕एׯ͋Γ·͢ɻ ߪೖ͞Ε͍ͨํ͝࿈བྷ͍ͩ͘͞ɻ
օ͞Μ
8FCαʔόʔ ԿΛ͍ͬͯ·͔͢ʁ @
"QBDIFʁɹ/(*/9ʁ
࠷ڧͷ8FCαʔόʔ Կͩͱࢥ͍·͔͢ʁ
࠷ڧͷ˓˓˓˓ʁ
࠷ڧͷ˓˓˓˓ʁ
࠷ڧͷ8FCαʔόʔ7JNʁ
7JNͰ8FCαʔόʔΛ ࣮ͯ͠ಈ͔ͦ͏ʂ
$IBU(15PQSFWJFX ʢߴͳਪՄೳʣ͕ ߟ͑ࠐΜͰग़ͨ݁͠ ΞςʹͳΒͳ͍
(FNJOJ͕ग़ͨ݁͠ ΞςʹͳΒͳ͍
͍͓ͪ͏7JNʹ αʔόʔϞʔυ͕͋Γ·͢ ʢͨͩ͠7JNͷίϯύΠϧ͕ඞཁ ϑΝΠϧΛՃ͍͔ͯ͠ͳ͍ͱಈ͔ͳ͍ 8FCαʔόʔ͖Ͱͳ͍ʣ
(PPHMFݕࡧ ऀ͕̍ਓ͍ͨ
5$1FDIPͰૹΒΕ͖ͯͨ ϝοηʔδΛͦͷ··ฦ͢ͷͰ ࣮༻తͳαʔόʔͱݴ͍͍ ͔͠͠ൃࢀߟʹͳΓ·ͨ͠
ଞʹ͋ͬͨͷ 7JN-JWF4FSWFS 7JNΛͬͨ8FCαʔόʔ͕ͩ ෦తʹ/PEFKTͷ -JWF4FSWFSͰಈ͍͍ͯͯ 7JNͰ੍ޚ͍ͯ͠Δ 7JNͰ8FCαʔόʔ͡Όͳ͍͡ΌΜ
7JNͰ-VB͕ಈ͘ -VB4PDLFU͕͑Δ -VB4PDLFUͰιέοτ௨৴͕ग़དྷΔ 8FCαʔόʔجຊιέοτ௨৴ -VBͰॻ͚7JNͰ8FCαʔόʔ ࡞ΕΔΜ͡ΌͶʁ
Ԡ༻͢ΕՄೳͳϋοΩϯά "QBDIF/HJOYΛΠϯετʔϧͤͣ ܰྔͳ8FCαʔόʔΛߏஙͰ͖Δ
-VBͰ8FCαʔόʔΛ ࣮ͯ͠ΈΔɻ ·ͣ൪ϙʔτͰ ΫϥΠΞϯτ͔Βͷ ଓ͕͋ͬͨΒ ϝοηʔδΛฦ͢ͷ ఀࢭ͠ͳ͍Α͏ϧʔϓ
࡞ͨ͠-VBϑΝΠϧΛ 7JNͰಡΈࠐΉ WJNSDJOJUWJNʹॻ͚ ࣗಈىಈՄೳ
7JNͷ8FCαʔόʔͷىಈʹޭʂ ˞7JNΛด͡Δͱαʔόʔ͕ఀࢭ͠·͢
$16༻ɺϝϞϦফඅ.#ɹܰྔ8FCαʔόʔ7JN ࣮ߦڥ ..BY.BD#PPL1SP $16ɿίΞ (16ɿίΞ ϝϞϦɿ(#
͜Ε͔Βຊ֨తͳ7JNαʔόʔΛ࣮͍͖ͯ͠·͢ɻ υΩϡϝϯτϧʔτɺ.*.&5ZQFTɺηΩϡϦςΟɺϩά
7JNͰυΩϡϝϯτϧʔτΛ࣮
7JNͰσΟϨΫτϦτϥόʔαϧ߈ܸΛఆͭͭ͠ ҆શͳύεΛऔಘ
7JNͰڐՄ͢Δ֦ுࢠΛࢦఆ ֦ுࢠʹج͖ͮ ίϯςϯτλΠϓΛઃఆ
7JNͰ)551εςʔλείʔυΛ࣮
ϩάΛ7JN্ʹग़ྗ (&5ϝιουͷΈڐՄ ΫΤϦύϥϝʔλΛআڈ %JSFDUPSZ*OEFYΛઃఆ
ίϯςϯτλΠϓઃఆ ηΩϡϦςΟϔομʔ Τϥʔ࣮ 7JNͰෛՙରࡦ࣮
࣮ޭ ηΩϡΞ 8FCαʔόʔ ىಈྃ
;"1Ͱ7JNαʔόʔͷ੬ऑੑஅΛߦͬͯΈΔ
.FUBTQMPJUͰ7JNαʔόʔʹΤΫεϓϩΠτͯ͠ΈΔ
͍ͣΕ੬ऑੑͷݕग़ແ͠ 7JNαʔόʔେউརʂ
7JNͰಈըΛݟΑ͏ ͱ͍͏͜ͱͰ
ಈըͷετϦʔϛϯάαʔόʔ 7JNͰߏஙͰ͖ΔΜ͡ΌͶʁ
ಈըͷετϦʔϛϯάαʔόʔ
7JNͰ 4USFBNJOHαʔόʔΛ࣮͢Δ
ޭʂ ਫͨ͠ .BD#PPL1SPͰ ৴Մೳ
ຊ͕ੈքʹތΔ౷ܳೳ ʮΞεΩʔΞʔτʢ""ʣʯʹม͍͖ͯ͠
࣍ʹ࣮ݱ͍ͨ͜͠ͱ ɾ7JNαʔόʔͰͰ1045ॲཧͷ࣮ ɾ7JNαʔόʔͷ44-ূ໌ॻͷΈࠐΈ ɾ7JNαʔόʔͰͷ1)1ͷ࣮ߦ ɾ7JNαʔόʔͷߋͳΔߴԽ ɾϦόʔεϓϩΩγΛߏஙͰ͖ͳ͍͔