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
820
わたしとホスティング業界
わたしとホスティング業界
専用サーバチーム交流会@東京支社
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
6
5k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
280
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
690
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.5k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.2k
企業研究の価値と事業との連携
matsumoto_r
PRO
0
1.3k
誇りを持って研究していくために
matsumoto_r
PRO
1
1.5k
Other Decks in Technology
See All in Technology
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
490
JEDAI Meetup! Databricks AI/BI概要
databricksjapan
0
280
The Future of SEO: The Impact of AI on Search
badams
0
240
php-conference-nagoya-2025
fuwasegu
0
110
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
3
1.1k
Culture Deck
optfit
0
480
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
470
Iceberg Meetup Japan #1 : Iceberg and Databricks
databricksjapan
0
150
2/18/25: Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
0
150
Windows の新しい管理者保護モード
murachiakira
0
170
生成 AI プロダクトを育てる技術 〜データ品質向上による継続的な価値創出の実践〜
icoxfog417
PRO
5
1.8k
わたしのOSS活動
kazupon
2
300
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
Designing for humans not robots
tammielis
250
25k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
A Tale of Four Properties
chriscoyier
158
23k
A Modern Web Designer's Workflow
chriscoyier
693
190k
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લʹϗεςΟϯάۀքʹඈͼࠐΜͩ ɾϗεςΟϯάۀքͷਓͨͪʹ৭ʑͳ໘Ͱҭ͍͍ͯͯͨͩͨ ɾϗεςΟϯάۀքʹΑͬͯΞΠσϯςΟςΟ͕ܗ͞Εͨ ɾϗεςΟϯάۀքʹେ͖ͳԸͱײँͷؾ͕࣋ͪ͋Δ ɾΑ͏ٕ͘ज़తʹԸΛฦ͍͚ͯ͠Δ͙Β͍ʹͳ͔ͬͨͳͱࣗըࣗࢍ ɾ͔ͭͯͷເͩͬͨ͘͞ΒΠϯλʔωοτΛ௨ͯࣾ͡ձʹՁΛؐݩ ͠ɼӨڹΛ༩͍͖͍͑ͯͨ શମΛৼΓฦΔͱ