Pro Yearly is on sale from $80 to $50! »

わたしとホスティング業界

 わたしとホスティング業界

わたしとホスティング業界
専用サーバチーム交流会@東京支社

2019/03/01

さくらインターネット株式会社
さくらインターネット研究所
@matsumotory / まつもとりー / 松本亮介

2b692bd83f4418103142a053ecf5ff59?s=128

MATSUMOTO Ryosuke

March 01, 2019
Tweet

Transcript

  1. ͘͞ΒΠϯλʔωοτגࣜձࣾ (C) Copyright 1996-2019 SAKURA Internet Inc ͘͞ΒΠϯλʔωοτݚڀॴ Θͨ͠ͱϗεςΟϯάۀք 2019/03/01

    ্ڃݚڀһ দຊ ྄հ ઐ༻αʔόνʔϜަྲྀձˏ౦ژࢧࣾ
  2. 2 ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһ ɾגࣜձࣾGrooves Forkewll ٕज़ސ໰ ɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސ໰ ɾηΩϡϦςΟɾΩϟϯϓߨࢣ

    ɾ৘ใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһ ɾژ౎େֶത࢜ʢ৘ใֶʣ দຊ྄հ / ·ͭ΋ͱΓʔ / @matsumotory
  3. 3 1. େֶ 2. ཹ೥ 3. ৽ଔ 4. େֶӃ 5.

    ࠶ब৬ 6. ͘͞ΒΠϯλʔωοτ ໨࣍
  4. 1. େֶ

  5. 5 ɾ΄ͱΜͲPCΛ৮͍ͬͯͳ͔ͬͨ ɾߴߍͰ༑ୡʹڭ͑ͯ΋ΒͬͨࣆࠢΛܑఋͰ໷தരস͠ͳ͕ΒಡΉ ߴߍ·Ͱ

  6. 6 ɾதֶडݧͰ͋·Γʹർฐͯ͠େֶडݧ͸ؾྗ͕΋ͨͳ͔ͬͨ ɾϞνϕʔγϣϯ΋Կ΋ͳ͍··৘ใ޻ֶ΁ ɾཱྀߦߦͬͨΓήʔϜͱ͔ͨ͠Γ༡ΜͰ͹͔ͬΓ େֶ࣌୅

  7. 7 ɾύιίϯͱग़ձ͏ ɾतۀͰϓϩάϥϛϯάΛֶͿதͰͳΜ͔௚ײతʹϠόΠͱࢥͬͨ ɾͦΕҎ্ʹUNIXͰαʔόΛࠇ͍ը໘Ͱ࿔Δײ͕͔ͬ͜͡Α͔ͬͨ ɾࣗ࡞ύιίϯΛ஌Δ ɾ͍҆ʂ → ࡞Δ → PC༨Δ

    → αʔόͱ͍͏ͷ͕͋ΔΒ͍͠ → αʔ ό࡞Δ → ࡞Δ → PC༨Δ → αʔό࡞Δ → ………. ɾࣗ୐͕σʔληϯλʔͷΑ͏ʹͳ͍ͬͯͬͨ େֶ
  8. 8 ɾࣗ෼ͰϝλϧϥοΫͰϥοΫΛ࡞ͬͯҰ೥தΤΞίϯ෇͚ͬͺͳ͠ ɾNagisͰ؂ࢹͨ͠ΓmrtgΛோΊͨΓαʔόෛՙΛݟΔͷ͕झຯ αʔόӡ༻͕झຯ

  9. 9 ɾαʔό΍ωοτϫʔΫશମͷ؂ࢹ͓ΑͼՄࢹԽ ɾϩάʹ࢒ΔProve߈ܸΛݕ஌ͯ͠௨஌ͨ͠Γ๷ޚ ɾύέοτΛSOMͰՄࢹԽɼSVM΍ChangeFinderͰҟৗݕ஌ ɾϝʔϧϩά͔Βspam΍ҟৗΞΫηεΛղੳͯ͠௨஌ ɾϑΝΠϧΛϒϥ΢β͔Βݕࡧͯ͠μ΢ϯϩʔυͰ͖Δ࢓૊Έ ɾ๭ܝࣔ൘ͷσʔλΛճऩͯ͠index͚ͭͯશจݕࡧͰ͖Δ࢓૊Έ झຯͷαʔό؅ཧͰ΍͍ͬͯͨ͜ͱͷྫ

  10. 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.conf΋127.0.0.1ʹมߋɻ ͦͯ͠WEBϝʔϧͷϩάΠϯΤϥʔ΋͕ͦ͜໰୊ͩͱΘ͔ΓɺsquirrelͷαʔόʔઃఆͰαʔόʔΛlocalhost͔Β127.0.0.1ʹมߋɻ snmpdΛ࠶ىಈͯ͠ɺखಈͰMRTGͷάϥϑ࡞੒ίϚϯυΛଧͬͨͱ͜ΖΤϥʔग़ͣɺOKɻ ϩʔΧϧ಺͔Βϒϥ΢βͰWEBϝʔϧʹϩάΠϯɺ੒ޭɺOKɻ ͱΓ͋͑ͣɺେྔͷΤϥʔϝʔϧΛ࡟আͯ͠ɺҰԠαʔόʔΛ࠶ىಈͯ͠Έͯ΋͏Ұ౓νΣοΫɺOKɻ ॏཁͳϝʔϧ͕དྷͨΓ͢Δ࣌ظͳͷͰͪΐͬͱ͕͋ͤͬͨɺαʔόʔࣄଶ͸໰୊ͳ͘ɺΉ͠ΖͦͷσʔλΛऔΓग़͢ͱ͜ΖͰ໰୊͕ى͖ͯͨͨΊ ʹɺσʔλ౳͸໰୊ͳ͍Α͏ͩɻ hostsϑΝΠϧΛద౰ʹ࿔Δͷ͸΍Ί·͠ΐ͏ͬͯ͜ͱͰ͢Ͷɻ
  11. 2. ཹ೥

  12. 12 ɾCݴޠͰ؆қσʔλϕʔεͷ࡞੒ ɾCݴޠͰ࢛ଇԋࢉͷίϯύΠϥ࡞੒ ɾ਺ϲ݄͔͚࣮ͯ૷͢Δ΋ͷΛ਺िؒͰ࡞੒ͯ͠पΓͷखॿ͚ ɾఏग़͢ΔίʔυΛؒҧ͑Δ ɾࣗ෼͚࣮ͩݧΛམͱ͠ɼཹ೥͕֬ఆ ɾݚڀ΁ͷ഑ଐͰҙؾࠐΜͰ͍ͨ࣌ظ͚ͩʹඇৗʹେ͖ͳ࠳ં ৘ใ޻ֶ࣮ݧʢ3೥ੜʣ

  13. 13 ɾֶੜ౰࣌ͷཹ೥͸ͱʹ͔͘γϣοΫ͕Ͱ͔͍ ɾલΛ޲͔͘͠ແ͍ͷͰαʔόؔ࿈ͷاۀͰΞϧόΠτΛر๬ ɾΧΰϠɾδϟύϯͰσʔληϯλʔɾαʔό؅ཧͷ࢓ࣄ։࢝ ɾෛՙରԠɾো֐ରԠɾσʔληϯλʔ؅ཧɾศརπʔϧ։ൃ ɾDC૟আதʹέʔϒϧʹͻ͔͔ͬͬͯαʔόΛམͱ͢ ɾͳΜͱͳ͘γϡγϡͬͱ͙͢ܨ͛͹҆৺Έ͍ͨʹࢥͬͨ ɾΤϯδχΞͷօ͞Μ͸ಛʹ੹ΊΔ͜ͱ΋ͳ͘ϑΥϩʔͯ͘͠Εͨ 1೥͕࣌ؒͰ͖ͨͱߟ͑௚͢

  14. 3. ৽ଔ

  15. 15 ɾΧΰϠɾδϟύϯͷΤϯδχΞ͕ັྗత ɾاۀͷݟ͑ͳ͍ٕज़ྗΛ஌Γ͍ͨ ɾϗεςΟϯάձࣾ΁ब৬Λر๬ ɾΧΰϠ͔Β΋͓༠͍Λड͚Δ ɾΧΰϠ or ϑΝʔεταʔό or ͘͞ΒΠϯλʔωοτ

    ɾҰ൪ߦ͖͔ͨͬͨͷ͸͘͞ΒΠϯλʔωοτ ɾ৭ʑ͋ͬͯϑΝʔεταʔόΛબ୒ ͦͷޙେֶͰ4೥ੜʹແࣄਐڃ
  16. 16 ɾͱʹ͔͘ྔΛ͜ͳͨ͠ ɾো֐ରԠɾෛՙରԠɾπʔϧ։ൃɾPMɾ৽αʔϏε ɾOSS΍ίϛϡχςΟʹ͍ͭͯ΋ຊͰֶΜͩ ɾӡ༻ɾ؂ࢹɾނো؅ཧɾߏ੒؅ཧɼ֤छγεςϜΛ৽ͨʹ։ൃ ɾطଘͷ΄΅શͯͷӡ༻ʹؔΘΔ࢓૊ΈΛ࡮৽ ɾඞཁͳӡ༻ϓϩηε΋શͯ࠶ఆٛͯ͠ڭҭ ϑΝʔεταʔό࣌୅ͷӡ༻ ref: ਓؒͱ΢Σϒͷະདྷ

    LinuxΤϯδχΞΛ໨ࢦͯ͠ೖࣾҰ೥໨ʹ΍ͬͯ໾ʹͨͬͨͱࢥ͏ࣄ http://blog.matsumoto-r.jp/?p=2219
  17. 17 ɾ౰͔࣌Βϓϩηεͷִ཭΍ίϯςφٕज़ɼΧʔωϧʹ৮ΕΒΕͨ ɾVirtualdɼJailɼVirtuozzoɼLinux From Scratch ɾෳ਺ίϯςφͷI/OΛಁաతʹtop͢Δπʔϧͱ͔ ɾϛυϧ΢ΣΞͷ։ൃ ɾApache httpdͷύονɼApacheϞδϡʔϧɼnginxϞδϡʔϧɼ MilterαʔόɼSendmail/Postfixͷύον

    ɾOS΍Χʔωϧͷௐࠪɼύον ϑΝʔεταʔό࣌୅ͷ։ൃ
  18. 18 ɾϚωʔδυͰ͸ͳ͍ઐ༗αʔό͕֤ࣾग़ͩͨ͠هԱ ɾ෺ཧαʔόͱrootΛ౉ͯ͠Կ͔͋ͬͨΒॳظԽͯ͠࠶ఏڙ ɾͦͷख഑γεςϜ౳Λ࣮૷ͨ͠Γӡ༻ͨ͠Γ ɾϚωʔδυͰ͸ͳ͍͚Ͳ͓٬༷ͱো֐࣌ʹ͸৭ʑͱ໰୊΋ ɾϚωʔδυ͠ͳ໊͍໨Ͱ௿Ձ͕֨ͩͬͨରԠௐ੔ίετ͸ߴ͔ͬͨ ๻͕ೖࣾͨ͠2008೥

  19. 19 ɾͱʹ͔࣌ؒ͘Λ੯͠ΜͰຖ೔཰ઌͯ͠खΛಈ͔ͨ͠ ɾνʔϜΛकΔͱ͔ͦ͏͍͏͜ͱΛߟ͑͗ͨ͢ ɾຊདྷ͸कΔͷͰ͸ͳ͘Ұॹʹ΍Δ ɾίϯηϓτ΍ϏδϣϯΛ౷Ұͤͯͦ͜͞΁ͷΞϓϩʔν͸ଟ༷Խ ɾϦʔμʔγοϓͱϑΥϩϫʔγοϓ ɾݸਓͷ੒௕Λલఏʹ૊৫ྗʹΑͬͯ૯ྔΛ࠷େԽ͢Δ ɾઌͷΤϯδχΞϦϯάϚωʔδϝϯτΛ͢ΔͨΊͷܦݧʹͳͬͨ ৼΓฦΓ

  20. 4. େֶӃ

  21. 21 ͜͜Ͱ୔ࢁ஻͍ͬͯΔͷͰলུ https://speakerdeck.com/matsumoto_r/matumotorisutairu

  22. 22 ത࢜߸औಘ ͳΜͱ͔ത࢜߸΋औಘͰ͖·ͨ͠

  23. 23 ɾ͜Ε·ͰയવͱऔΓ૊ΜͩϗεςΟϯάٕज़ΛݴޠԽͨ͠ ɾݴޠԽ͢Δͳ͔Ͱ՝୊Λೝࣝ͠৽͍ٕ͠ज़ΛੜΈग़ͨ͠ ɾ4ͭͷςʔϚΛത࢜࿦จͱͯ͠ମܥԽͯ͠੔ཧͨ͠ ɾݴޠԽɾମܥԽ͢Δ͜ͱʹΑͬͯͦͷٕज़Λ౿Έ୆ʹͰ͖Δ ɾ৽͍͠ΞΠσΞ΍࣍ͷੈք͕ݟ͑ͯ͘Δ ɾࢠڙ͕ੜ·Εͨʢݱࡏ௕உ5ࡀɼ࣍உ3ࡀʣ ത࢜՝ఔΛৼΓฦΔͱ ref: WebαʔόͷߴूੵϚϧνςφϯτΞʔΩςΫνϟʹؔ͢Δݚڀ

    https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/225954
  24. 5. ࠶ब৬

  25. 25 ɾ౰࣌ϖύϘͷٕज़ͷτοϓ ɾത࢜՝ఔޙͷब৬ઌΛߟ͍͑ͯͨͱ͖ʹ༠͍͍ͬͯͨͩͨʂײܹʂ ɾ͜Ε͕͖͔͚ͬͰ෱Ԭ΁ ࠓ೔ೖࣾ͞Εͨmizzy͞Μ

  26. 26 ϖύϘͰͷ׆ಈ΋୔ࢁ஻͍ͬͯΔͷͰলུ ref: શͯͷొஃࢿྉ https://speakerdeck.com/matsumoto_r

  27. 27 ϖύϘͷϝϯόʔͱ։ൃ߹॓ʢࠓ΋΍ͬͯΔʣ ͳΜͷΏ͔Γ΋ͳ͔ͬͨ෱ԬͰ΋୔ࢁͷ஥͕ؒͰ͖·ͨ͠

  28. 28 ɾࣄۀΛࠩผԽ͢Δٕज़Λ࡞Δٕज़͕਎ʹ͍ͭͨ ɾݚڀ։ൃͷΞϓϩʔνͰࣄۀʹߩݙ͢Δํ๏΍ҙٛΛཧղͰ͖ͨ ɾଟ͘ͷΤϯδχΞΛ·ͱΊͯ੒௕΍Ձ஋ͷ࠷େԽʹऔΓ૊Ίͨ ɾϚωʔδϝϯτͱεϖγϟϦετ͸ͲͪΒ΋ͱͯ΋Ή͔͍ͣ͠ ɾεϖγϟϦετͱͯ͠ੜ͖͖ͯͨࣗ෼ʹ΋͏Ұ౓౤ࢿ͍ͨ͠ ɾվΊͯεϖγϟϦετͰ͍͚Δͱ͜Ζ·ͰߦͬͯΈ͍ͨ ɾͦΕͧΕ͋Δఔ౓ͷڥքΛ௒͑Δͱ͍͏લఏ͸͋ΔதͰ ϖύϘͰͷৼΓฦΓ

  29. 6. ͘͞ΒΠϯλʔωοτ

  30. 30 ɾ12೥͔͚ͯୈҰࢤ๬ͷ͘͞ΒΠϯλʔωοτʹब৬Ͱ͖ͨ ɾ৭ʑͱدΓಓͨ͠Γ͚ͨ͠Ͳɼͦͷ݁Ռଟ͘ͷ͜ͱΛֶΜͩ ɾ͖ͬͱ12೥લʹೖ͍ࣾͯͨ͠ΒࠓͷΑ͏ʹ͸ͳ͍ͬͯͳ͍ͩΖ͏ ɾࣗ෼ͷٕज़ྗͰΞ΢τϓοτΛੜΈग़ࣾ͠಺֎ʹӨڹΛ༩͍͑ͯ͘ ɾͦΕ͕ɼݸਓͱͯ͠΋͘͞Βͱͯ͠΋੒௕ʹܨ͕͍ͬͯ͘ ɾݸਓͱͯ͠ͷ੒௕͕௒ݸମతʹڧ͍૊৫ͱͯ͠ܗ੒͞Ε͍ͯ͘ ɾ૊৫తʹΞ΢τϓοτΛੜΈग़͠ΠϯύΫτΛ༩͑Δձࣾʹ͍ͨ͠ ͘͞ΒΠϯλʔωοτʹೖΕͨʂ

  31. 31 ɾαʔό؅ཧ͕ͨͩ޷͖ͩͬͨ ɾཹ೥΍ԑ΋͋ͬͯ15೥લʹϗεςΟϯάۀքʹඈͼࠐΜͩ ɾϗεςΟϯάۀքͷਓͨͪʹ৭ʑͳ໘Ͱҭ͍͍ͯͯͨͩͨ ɾϗεςΟϯάۀքʹΑͬͯΞΠσϯςΟςΟ͕ܗ੒͞Εͨ ɾϗεςΟϯάۀքʹ͸େ͖ͳԸͱײँͷؾ͕࣋ͪ͋Δ ɾΑ͏΍ٕ͘ज़తʹԸΛฦ͍͚ͯ͠Δ͙Β͍ʹͳ͔ͬͨͳͱࣗըࣗࢍ ɾ͔ͭͯͷເͩͬͨ͘͞ΒΠϯλʔωοτΛ௨ͯࣾ͡ձʹՁ஋Λؐݩ ͠ɼӨڹΛ༩͍͖͍͑ͯͨ શମΛৼΓฦΔͱ