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
860
わたしとホスティング業界
わたしとホスティング業界
専用サーバチーム交流会@東京支社
2019/03/01
さくらインターネット株式会社
さくらインターネット研究所
@matsumotory / まつもとりー / 松本亮介
MATSUMOTO Ryosuke
PRO
March 01, 2019
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
610
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.1k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.2k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
300
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
750
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.5k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.3k
企業研究の価値と事業との連携
matsumoto_r
PRO
0
1.4k
Other Decks in Technology
See All in Technology
AIコーディング新時代を生き残るための試行錯誤 / AI Coding Survival Guide
tomohisa
7
7.2k
Applied NLP in the Age of Generative AI: Future-Proof Strategies for Banking and Finance
inesmontani
PRO
0
220
データ戦略部門 紹介資料
sansan33
PRO
1
3.2k
おれのAI活用の現状とこれから
tsukasagr
0
120
20250612_GitHubを使いこなすためにソニーの開発現場が取り組んでいるプラクティス.pdf
osakiy8
1
330
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.4k
20250514_未経験から Fintech実務参画まで。学生エンジニアの挑戦録
hideto1008
0
880
Java で学ぶ 代数的データ型
ysknsid25
2
1.2k
上長や社内ステークホルダーに対する解像度を上げて、より良い補完関係を築く方法 / How-to-increase-resolution-and-build-better-complementary-relationships-with-your-bosses-and-internal-stakeholders
madoxten
2
460
Text-to-SQLの評価データセットを作って最新LLMモデルの性能評価をしてみた
gotalab555
3
490
OpenJDKエコシステムと開発中の機能を紹介 2025夏版
chiroito
1
1.1k
入門 ESlint Typegen #TSKaigi #TSKaigi2025_kataritai
bengo4com
0
2k
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
The Invisible Side of Design
smashingmag
299
50k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Facilitating Awesome Meetings
lara
54
6.4k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Designing Experiences People Love
moore
142
24k
Agile that works and the tools we love
rasmusluckow
329
21k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Being A Developer After 40
akosma
90
590k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Code Review Best Practice
trishagee
68
18k
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લʹϗεςΟϯάۀքʹඈͼࠐΜͩ ɾϗεςΟϯάۀքͷਓͨͪʹ৭ʑͳ໘Ͱҭ͍͍ͯͯͨͩͨ ɾϗεςΟϯάۀքʹΑͬͯΞΠσϯςΟςΟ͕ܗ͞Εͨ ɾϗεςΟϯάۀքʹେ͖ͳԸͱײँͷؾ͕࣋ͪ͋Δ ɾΑ͏ٕ͘ज़తʹԸΛฦ͍͚ͯ͠Δ͙Β͍ʹͳ͔ͬͨͳͱࣗըࣗࢍ ɾ͔ͭͯͷເͩͬͨ͘͞ΒΠϯλʔωοτΛ௨ͯࣾ͡ձʹՁΛؐݩ ͠ɼӨڹΛ༩͍͖͍͑ͯͨ શମΛৼΓฦΔͱ