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
わたしとホスティング業界
Search
MATSUMOTO Ryosuke
PRO
March 01, 2019
Technology
0
870
わたしとホスティング業界
わたしとホスティング業界
専用サーバチーム交流会@東京支社
2019/03/01
さくらインターネット株式会社
さくらインターネット研究所
@matsumotory / まつもとりー / 松本亮介
MATSUMOTO Ryosuke
PRO
March 01, 2019
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
530
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
690
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.2k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.2k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
310
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
770
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.5k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.4k
Other Decks in Technology
See All in Technology
形式手法特論:位相空間としての並行プログラミング #kernelvm / Kernel VM Study Tokyo 18th
ytaka23
3
1.3k
Cloud WANの基礎から応用~少しだけDeep Dive~
masakiokuda
3
100
[OCI Technical Deep Dive] OracleのAI戦略(2025年8月5日開催)
oracle4engineer
PRO
1
170
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
120
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
830
結局QUICで通信は速くなるの?
kota_yata
5
5.1k
マルチプロダクト×マルチテナントを支えるモジュラモノリスを中心としたアソビューのアーキテクチャ
disc99
1
540
Segment Anything Modelの最新動向:SAM2とその発展系
tenten0727
0
770
2025新卒研修・HTML/CSS #弁護士ドットコム
bengo4com
3
13k
Amazon Bedrock AgentCoreのフロントエンドを探す旅 (Next.js編)
kmiya84377
1
140
AI関数が早くなったので試してみよう
kumakura
0
290
Claude CodeでKiroの仕様駆動開発を実現させるには...
gotalab555
3
1k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
The Cost Of JavaScript in 2023
addyosmani
51
8.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
A better future with KSS
kneath
239
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
How GitHub (no longer) Works
holman
314
140k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
͘͞ΒΠϯλʔωοτגࣜձࣾ (C) Copyright 1996-2019 SAKURA Internet Inc ͘͞ΒΠϯλʔωοτݚڀॴ Θͨ͠ͱϗεςΟϯάۀք 2019/03/01
্ڃݚڀһ দຊ ྄հ ઐ༻αʔόνʔϜަྲྀձˏ౦ژࢧࣾ
2 ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһ ɾגࣜձࣾGrooves Forkewll ٕज़ސ ɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސ ɾηΩϡϦςΟɾΩϟϯϓߨࢣ
ɾใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһ ɾژେֶത࢜ʢใֶʣ দຊ྄հ / ·ͭͱΓʔ / @matsumotory
3 1. େֶ 2. ཹ 3. ৽ଔ 4. େֶӃ 5.
࠶ब৬ 6. ͘͞ΒΠϯλʔωοτ ࣍
1. େֶ
5 ɾ΄ͱΜͲPCΛ৮͍ͬͯͳ͔ͬͨ ɾߴߍͰ༑ୡʹڭ͑ͯΒͬͨࣆࠢΛܑఋͰதരস͠ͳ͕ΒಡΉ ߴߍ·Ͱ
6 ɾதֶडݧͰ͋·Γʹർฐͯ͠େֶडݧؾྗ͕ͨͳ͔ͬͨ ɾϞνϕʔγϣϯԿͳ͍··ใֶ ɾཱྀߦߦͬͨΓήʔϜͱ͔ͨ͠Γ༡ΜͰ͔ͬΓ େֶ࣌
7 ɾύιίϯͱग़ձ͏ ɾतۀͰϓϩάϥϛϯάΛֶͿதͰͳΜ͔ײతʹϠόΠͱࢥͬͨ ɾͦΕҎ্ʹUNIXͰαʔόΛࠇ͍ը໘Ͱ࿔Δײ͕͔ͬ͜͡Α͔ͬͨ ɾࣗ࡞ύιίϯΛΔ ɾ͍҆ʂ → ࡞Δ → PC༨Δ
→ αʔόͱ͍͏ͷ͕͋ΔΒ͍͠ → αʔ ό࡞Δ → ࡞Δ → PC༨Δ → αʔό࡞Δ → ………. ɾ͕ࣗσʔληϯλʔͷΑ͏ʹͳ͍ͬͯͬͨ େֶ
8 ɾࣗͰϝλϧϥοΫͰϥοΫΛ࡞ͬͯҰதΤΞίϯ͚ͬͺͳ͠ ɾNagisͰࢹͨ͠ΓmrtgΛோΊͨΓαʔόෛՙΛݟΔͷ͕झຯ αʔόӡ༻͕झຯ
9 ɾαʔόωοτϫʔΫશମͷࢹ͓ΑͼՄࢹԽ ɾϩάʹΔProve߈ܸΛݕͯ͠௨ͨ͠Γޚ ɾύέοτΛSOMͰՄࢹԽɼSVMChangeFinderͰҟৗݕ ɾϝʔϧϩά͔ΒspamҟৗΞΫηεΛղੳͯ͠௨ ɾϑΝΠϧΛϒϥβ͔Βݕࡧͯ͠μϯϩʔυͰ͖ΔΈ ɾܝࣔ൘ͷσʔλΛճऩͯ͠index͚ͭͯશจݕࡧͰ͖ΔΈ झຯͷαʔόཧͰ͍ͬͯͨ͜ͱͷྫ
10 ࣗαʔόͷͳΜͪΌͬͯӡ༻ۀྫ > 2007-04-02 (݄) 2:02 ֎Ͱ༻ࣄ͕͋ͬͯؼ͖ͬͯͯϝʔϧνΣοΫ͠Α͏ͱͨ͠ΒIMAPͰΤϥʔɻ ΤϥʔͷͨΊʹWEBϝʔϧΛݟΔ͜ͱ͕Ͱ͖ͳ͍ɻ Ͳ͏ɺmaillogΛΈͯΔͱimapʹϩάΠϯ͢Δ͜ͱ͕Ͱ͖ͯͳ͍༷ࢠɻ ͬͯ͜ͱɺsquirrelͷํʹ͕͋Δͱࢥ͏͕ಛʹݟ͋ͨΒͣɻ
maillogͰ͞Βʹҧ͏ൃݟɻ αʔόͷΤϥʔΛड৴͢ΔΞΧϯτʹ200Ҏ্ͷϝʔϧ͕root͔Βಧ͍͍ͯΔɻ ͱ͍͏Θ͚Ͱɺ࡞ۀ։࢝ɻ ݟΔͱcronͰ5ى͖ʹಈ͔͍ͯ͠ΔMRTGͰΤϥʔ͕ͰͯΔɻ ͔͠ɺग़ͯΔ༰lm_sensorͰऔಘ͍ͯ͠ΔҎ֎ͷͷͱ໌ɻ ͦ͏͍ɺࡢhostsϑΝΠϧΛదʹ࿔͍ͬͯͨ͜ͱΛࢥ͍ग़͢ɻ ௐͯΈΔͱɺͲ͏localhostΛ127.0.0.1ʹղܾ͢Δ͜ͱ͕Ͱ͖ͯͳ͍Έ͍ͨɻ ͱΓ͋͑ͣɺͦͷղܾΛͯ͠Έ͕ͨɺଈ࠲ʹө͞Εͳ͔ͬͨʢͳͥͩΖ͏ɺཁʣͷͰɺMRTGͷcfgϑΝΠϧͷlocalhostͷ෦Λશͯ 127.0.0.1ʹ͠ɺsnmpd.conf127.0.0.1ʹมߋɻ ͦͯ͠WEBϝʔϧͷϩάΠϯΤϥʔ͕ͦͩ͜ͱΘ͔ΓɺsquirrelͷαʔόʔઃఆͰαʔόʔΛlocalhost͔Β127.0.0.1ʹมߋɻ snmpdΛ࠶ىಈͯ͠ɺखಈͰMRTGͷάϥϑ࡞ίϚϯυΛଧͬͨͱ͜ΖΤϥʔग़ͣɺOKɻ ϩʔΧϧ͔ΒϒϥβͰWEBϝʔϧʹϩάΠϯɺޭɺOKɻ ͱΓ͋͑ͣɺେྔͷΤϥʔϝʔϧΛআͯ͠ɺҰԠαʔόʔΛ࠶ىಈͯ͠Έͯ͏ҰνΣοΫɺOKɻ ॏཁͳϝʔϧ͕དྷͨΓ͢Δ࣌ظͳͷͰͪΐͬͱ͕͋ͤͬͨɺαʔόʔࣄଶͳ͘ɺΉ͠ΖͦͷσʔλΛऔΓग़͢ͱ͜ΖͰ͕ى͖ͯͨͨΊ ʹɺσʔλͳ͍Α͏ͩɻ hostsϑΝΠϧΛదʹ࿔ΔͷΊ·͠ΐ͏ͬͯ͜ͱͰ͢Ͷɻ
2. ཹ
12 ɾCݴޠͰ؆қσʔλϕʔεͷ࡞ ɾCݴޠͰ࢛ଇԋࢉͷίϯύΠϥ࡞ ɾϲ݄͔͚࣮ͯ͢ΔͷΛिؒͰ࡞ͯ͠पΓͷखॿ͚ ɾఏग़͢ΔίʔυΛؒҧ͑Δ ɾ͚࣮ࣗͩݧΛམͱ͠ɼཹ͕֬ఆ ɾݚڀͷଐͰҙؾࠐΜͰ͍ͨ࣌ظ͚ͩʹඇৗʹେ͖ͳ࠳ં ใֶ࣮ݧʢ3ੜʣ
13 ɾֶੜ࣌ͷཹͱʹ͔͘γϣοΫ͕Ͱ͔͍ ɾલΛ͔͘͠ແ͍ͷͰαʔόؔ࿈ͷاۀͰΞϧόΠτΛر ɾΧΰϠɾδϟύϯͰσʔληϯλʔɾαʔόཧͷࣄ։࢝ ɾෛՙରԠɾোରԠɾσʔληϯλʔཧɾศརπʔϧ։ൃ ɾDCআதʹέʔϒϧʹͻ͔͔ͬͬͯαʔόΛམͱ͢ ɾͳΜͱͳ͘γϡγϡͬͱ͙͢ܨ͛҆৺Έ͍ͨʹࢥͬͨ ɾΤϯδχΞͷօ͞ΜಛʹΊΔ͜ͱͳ͘ϑΥϩʔͯ͘͠Εͨ 1͕࣌ؒͰ͖ͨͱߟ͑͢
3. ৽ଔ
15 ɾΧΰϠɾδϟύϯͷΤϯδχΞ͕ັྗత ɾاۀͷݟ͑ͳ͍ٕज़ྗΛΓ͍ͨ ɾϗεςΟϯάձࣾब৬Λر ɾΧΰϠ͔Β͓༠͍Λड͚Δ ɾΧΰϠ or ϑΝʔεταʔό or ͘͞ΒΠϯλʔωοτ
ɾҰ൪ߦ͖͔ͨͬͨͷ͘͞ΒΠϯλʔωοτ ɾ৭ʑ͋ͬͯϑΝʔεταʔόΛબ ͦͷޙେֶͰ4ੜʹແࣄਐڃ
16 ɾͱʹ͔͘ྔΛ͜ͳͨ͠ ɾোରԠɾෛՙରԠɾπʔϧ։ൃɾPMɾ৽αʔϏε ɾOSSίϛϡχςΟʹ͍ͭͯຊͰֶΜͩ ɾӡ༻ɾࢹɾނোཧɾߏཧɼ֤छγεςϜΛ৽ͨʹ։ൃ ɾطଘͷ΄΅શͯͷӡ༻ʹؔΘΔΈΛ৽ ɾඞཁͳӡ༻ϓϩηεશͯ࠶ఆٛͯ͠ڭҭ ϑΝʔεταʔό࣌ͷӡ༻ ref: ਓؒͱΣϒͷະདྷ
LinuxΤϯδχΞΛࢦͯ͠ೖࣾҰʹͬͯʹͨͬͨͱࢥ͏ࣄ http://blog.matsumoto-r.jp/?p=2219
17 ɾ͔࣌Βϓϩηεͷִίϯςφٕज़ɼΧʔωϧʹ৮ΕΒΕͨ ɾVirtualdɼJailɼVirtuozzoɼLinux From Scratch ɾෳίϯςφͷI/OΛಁաతʹtop͢Δπʔϧͱ͔ ɾϛυϧΣΞͷ։ൃ ɾApache httpdͷύονɼApacheϞδϡʔϧɼnginxϞδϡʔϧɼ MilterαʔόɼSendmail/Postfixͷύον
ɾOSΧʔωϧͷௐࠪɼύον ϑΝʔεταʔό࣌ͷ։ൃ
18 ɾϚωʔδυͰͳ͍ઐ༗αʔό͕֤ࣾग़ͩͨ͠هԱ ɾཧαʔόͱrootΛͯ͠Կ͔͋ͬͨΒॳظԽͯ͠࠶ఏڙ ɾͦͷखγεςϜΛ࣮ͨ͠Γӡ༻ͨ͠Γ ɾϚωʔδυͰͳ͍͚Ͳ͓٬༷ͱো࣌ʹ৭ʑͱ ɾϚωʔδυ͠ͳ໊͍ͰՁ͕֨ͩͬͨରԠௐίετߴ͔ͬͨ ͕ೖࣾͨ͠2008
19 ɾͱʹ͔࣌ؒ͘Λ੯͠ΜͰຖઌͯ͠खΛಈ͔ͨ͠ ɾνʔϜΛकΔͱ͔ͦ͏͍͏͜ͱΛߟ͑͗ͨ͢ ɾຊདྷकΔͷͰͳ͘ҰॹʹΔ ɾίϯηϓτϏδϣϯΛ౷Ұͤͯͦ͜͞ͷΞϓϩʔνଟ༷Խ ɾϦʔμʔγοϓͱϑΥϩϫʔγοϓ ɾݸਓͷΛલఏʹ৫ྗʹΑͬͯ૯ྔΛ࠷େԽ͢Δ ɾઌͷΤϯδχΞϦϯάϚωʔδϝϯτΛ͢ΔͨΊͷܦݧʹͳͬͨ ৼΓฦΓ
4. େֶӃ
21 ͜͜Ͱࢁ͍ͬͯΔͷͰলུ https://speakerdeck.com/matsumoto_r/matumotorisutairu
22 ത࢜߸औಘ ͳΜͱ͔ത࢜߸औಘͰ͖·ͨ͠
23 ɾ͜Ε·ͰയવͱऔΓΜͩϗεςΟϯάٕज़ΛݴޠԽͨ͠ ɾݴޠԽ͢Δͳ͔Ͱ՝Λೝࣝ͠৽͍ٕ͠ज़ΛੜΈग़ͨ͠ ɾ4ͭͷςʔϚΛത࢜จͱͯ͠ମܥԽͯ͠ཧͨ͠ ɾݴޠԽɾମܥԽ͢Δ͜ͱʹΑͬͯͦͷٕज़Λ౿ΈʹͰ͖Δ ɾ৽͍͠ΞΠσΞ࣍ͷੈք͕ݟ͑ͯ͘Δ ɾࢠڙ͕ੜ·Εͨʢݱࡏஉ5ࡀɼ࣍உ3ࡀʣ ത࢜՝ఔΛৼΓฦΔͱ ref: WebαʔόͷߴूੵϚϧνςφϯτΞʔΩςΫνϟʹؔ͢Δݚڀ
https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/225954
5. ࠶ब৬
25 ɾ࣌ϖύϘͷٕज़ͷτοϓ ɾത࢜՝ఔޙͷब৬ઌΛߟ͍͑ͯͨͱ͖ʹ༠͍͍ͬͯͨͩͨʂײܹʂ ɾ͜Ε͕͖͔͚ͬͰԬ ࠓೖࣾ͞Εͨmizzy͞Μ
26 ϖύϘͰͷ׆ಈࢁ͍ͬͯΔͷͰলུ ref: શͯͷొஃࢿྉ https://speakerdeck.com/matsumoto_r
27 ϖύϘͷϝϯόʔͱ։ൃ߹॓ʢࠓͬͯΔʣ ͳΜͷΏ͔Γͳ͔ͬͨԬͰࢁͷ͕ؒͰ͖·ͨ͠
28 ɾࣄۀΛࠩผԽ͢Δٕज़Λ࡞Δٕज़͕ʹ͍ͭͨ ɾݚڀ։ൃͷΞϓϩʔνͰࣄۀʹߩݙ͢Δํ๏ҙٛΛཧղͰ͖ͨ ɾଟ͘ͷΤϯδχΞΛ·ͱΊͯՁͷ࠷େԽʹऔΓΊͨ ɾϚωʔδϝϯτͱεϖγϟϦετͲͪΒͱͯΉ͔͍ͣ͠ ɾεϖγϟϦετͱͯ͠ੜ͖͖ͯͨࣗʹ͏Ұࢿ͍ͨ͠ ɾվΊͯεϖγϟϦετͰ͍͚Δͱ͜Ζ·ͰߦͬͯΈ͍ͨ ɾͦΕͧΕ͋ΔఔͷڥքΛ͑Δͱ͍͏લఏ͋ΔதͰ ϖύϘͰͷৼΓฦΓ
6. ͘͞ΒΠϯλʔωοτ
30 ɾ12͔͚ͯୈҰࢤͷ͘͞ΒΠϯλʔωοτʹब৬Ͱ͖ͨ ɾ৭ʑͱدΓಓͨ͠Γ͚ͨ͠Ͳɼͦͷ݁Ռଟ͘ͷ͜ͱΛֶΜͩ ɾ͖ͬͱ12લʹೖ͍ࣾͯͨ͠ΒࠓͷΑ͏ʹͳ͍ͬͯͳ͍ͩΖ͏ ɾࣗͷٕज़ྗͰΞτϓοτΛੜΈग़ࣾ͠֎ʹӨڹΛ༩͍͑ͯ͘ ɾͦΕ͕ɼݸਓͱͯ͘͠͞Βͱͯ͠ʹܨ͕͍ͬͯ͘ ɾݸਓͱͯ͠ͷ͕ݸମతʹڧ͍৫ͱͯ͠ܗ͞Ε͍ͯ͘ ɾ৫తʹΞτϓοτΛੜΈग़͠ΠϯύΫτΛ༩͑Δձࣾʹ͍ͨ͠ ͘͞ΒΠϯλʔωοτʹೖΕͨʂ
31 ɾαʔόཧ͕͖ͨͩͩͬͨ ɾཹԑ͋ͬͯ15લʹϗεςΟϯάۀքʹඈͼࠐΜͩ ɾϗεςΟϯάۀքͷਓͨͪʹ৭ʑͳ໘Ͱҭ͍͍ͯͯͨͩͨ ɾϗεςΟϯάۀքʹΑͬͯΞΠσϯςΟςΟ͕ܗ͞Εͨ ɾϗεςΟϯάۀքʹେ͖ͳԸͱײँͷؾ͕࣋ͪ͋Δ ɾΑ͏ٕ͘ज़తʹԸΛฦ͍͚ͯ͠Δ͙Β͍ʹͳ͔ͬͨͳͱࣗըࣗࢍ ɾ͔ͭͯͷເͩͬͨ͘͞ΒΠϯλʔωοτΛ௨ͯࣾ͡ձʹՁΛؐݩ ͠ɼӨڹΛ༩͍͖͍͑ͯͨ શମΛৼΓฦΔͱ