Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プロ生勉強会 第19回@品川

プロ生勉強会 第19回@品川

D12b0581b8218af98bf3014af3eeaac3?s=128

Kohei YOSHIDA

December 22, 2012
Tweet

Transcript

  1. MJCWJSUͰ࡞ΔϓϥΠϕʔτ714 ͋ͳͨͷொͷ(FFLɻ ZPTJEB٢ా߉ฏ 1 12೥12݄22೔౔༵೔

  2. ͓લɺ୭Αʁ • ٢ా߉ฏ, @yosida95, id:yosida95 • 17ࡀɻߴߍ2೥ੜɻPythonistaɻ • ΞϑλʔεΫʔϧϓϩάϥϚʔ •

    גࣜձࣾθϩελʔτ ΞϧόΠτ (2012೥10͔Β) 2 12೥12݄22೔౔༵೔
  3. ͓લɺ୭Αʁ • ࣗ୐αʔόʔͰWeb αʔϏεΛӡӦ͢ Δఔ౓ͷೳྗ • http://miteru.yosida95.com/ • http://twit.yosida95.com/ •

    http://event.yosida95.com/ 3 12೥12݄22೔౔༵೔
  4. ͓લɺ୭Αʁ • PyCon JP 2012 εϐʔΧʔ • PyCon JP 2012

    ӡӦελοϑ • CombConf ӡӦνʔϜΘ͘Θ͘Τϯδ χΞ 4 12೥12݄22೔౔༵೔
  5. ͓લɺ୭Αʁ CombConf 4 12೥12݄22೔౔༵೔

  6. $PNC$POG • ໌೔23೔(೔) 13:00͔Β։࠵ • தֶੜɾߴߍੜ޲͚ͷษڧձ • ࣾձਓͷࢀՃ΋׻ܴ • ΫϦεϚεΠϒΠϒ͚ͩͲ(ίϯϐϡʔ

    λʔ)Ѫ͑͋͞Ε͹ؔ܎ͳ͍ΑͶͬ 5 12೥12݄22೔౔༵೔
  7. $PNC$POG • http://connpass.com/event/1205/ • ࢀՃొ࿥ϘλϯΛϙνͬͱ͢Δ͚ͩͷ ؆୯ͳ͓࢓ࣄ • ͜ͷηογϣϯதʹਃ͠ࠐΈΛߦ͏ͱ Կ͔͕ى͖Δ……ʂ(͔΋) 6

    12೥12݄22೔౔༵೔
  8. ຊ୊ Α͏΍͘VPSͷ࿩͠·͢ɻ 7 12೥12݄22೔౔༵೔

  9. ࠓ೔ͷ͋͐͡Μͩ • VPS ͱ͸ʁ • VPSΛࢧ͑Δٕज़ • KVM / QEMU

    • libvirt • σϞ 8 12೥12݄22೔౔༵೔
  10. 714ͱ͸ • Virtual Private Server ͷུ • Ծ૝ઐ༻αʔόʔ • 1୆ͷ෺ཧϚγϯ্ʹෳ਺ͷԾ૝Ϛγϯ

    • ͘͞ΒVPS ͕༗໊ 9 12೥12݄22೔౔༵೔
  11. 714ͱ͸ ෺ཧαʔόʔ VPS (Ծ૝) VPS (Ծ૝) VPS (Ծ૝) VPS (Ծ૝)

    10 12೥12݄22೔౔༵೔
  12. 714Λࢧ͑Δٕज़ • ϗετOSܕ • ෺ཧϚγϯ্ͷOS ͷ্ͰԾ૝Ϛγϯ ͕ಈ͘ • VirtualBox •

    VMWare Server • Virtual PC 11 12೥12݄22೔౔༵೔
  13. Ծ૝ϚγϯΛࢧ͑Δٕज़ • ϋΠύʔόΠβܕ • ϋʔυ΢ΣΞ্Ͱ௚઀Ծ૝Ϛγϯ͕ ಈ͘ • KVM • Xen

    • Hyper-V 12 12೥12݄22೔౔༵೔
  14. ,7.2&.6 • ࠓճ͸KVM Λ࠾༻ • Kernel based Virtual Machine •

    Linux Kernel ʹ૊Έࠐ·ΕͨԾ૝Խج ൫ • ׬શԾ૝ԽΛ࣮ݱ, ͘͞ΒVPS Ͱ΋࠾༻ 13 12೥12݄22೔౔༵೔
  15. ,7.2&.6 • QEMU • Ծ૝ϚγϯΛΤϛϡϨʔτ • Android SDK Ͱ΋ɺΞϓϦέʔγϣ ϯͷಈ࡞֬ೝ༻ʹ࢖ΘΕ͍ͯΔ

    14 12೥12݄22೔౔༵೔
  16. ,7.2&.6 • KVM • σόΠεͷΤϛϡϨʔγϣϯ͸͠ͳ͍ • /dev/kvm ΠϯλʔϑΣʔεΛఏڙ • QEMU

    • /dev/kvm Λհͯ͠Ծ૝Ϛγϯͷσ όΠεΛΤϛϡϨʔτ 15 12೥12݄22೔౔༵೔
  17. ,7.2&.6 Linux Kernel ෺ཧϚγϯ KVM (/dev/kvm) VPS QEMU VPS QEMU

    VPS QEMU VPS QEMU OS OS OS OS 16 12೥12݄22೔౔༵೔
  18. ,7.2&.6 • ༨ஊ…… • 12݄3೔ɺQEMU 1.3͕ϦϦʔε • 6೥લʹKVM Λαϙʔτ͢ΔͨΊʹ fork

    ͞Εͨqemu-kvm ͕QEMU ʹϚ ʔδ͞Εͨ • ͍ͭʹʂ΍ͬͨͶʂ 17 12೥12݄22೔౔༵೔
  19. MJCWJSU ηογϣϯޙ൒ઓ ΍ͬͱλΠτϧʹ͋Δlibvirt ͷ࿩͕Ͱ͖Δ 18 12೥12݄22೔౔༵೔

  20. MJCWJSU • QEMU Λૢ࡞͢ΔͨΊͷAPI • QEMU ͚ͩ͡Όͳͯ͘ɺXen ΍ VirtualBox ·Ͱ*ڞ௨ͷΠϯλʔϑΣ

    ʔε*Ͱѻ͑Δ༏Ε΋ͷ • جຊ͸C ͱC++ Λαϙʔτ • ଞͷෳ਺ͷݴޠʹόΠϯσΟϯά 19 12೥12݄22೔౔༵೔
  21. MJCWJSU libvirt όΠϯσΟϯά͕࢖͑Δݴޠ C# Java OCaml Perl PHP Python ->

    ΍ͬͨͶʂ Ruby 20 12೥12݄22೔౔༵೔
  22. MJCWJSU • VPSఆٛ / VPSഁغ • VPSిݯૢ࡞ • ετϨʔδૢ࡞ •

    ωοτϫʔΫૢ࡞ etc... • → VPS Λӡ༻͢Δ্Ͱඞཁͳ͢΂ͯ 21 12೥12݄22೔౔༵೔
  23. MJCWJSU • ૢ࡞ͷྲྀΕ • QEMUͱίωΫγϣϯΛுΔ • qemu:///system qemu+ssh://user@host/system • VPS΍ωοτϫʔΫͷఆٛ͸XML

    Λ จࣈྻͰ౉͢ 22 12೥12݄22೔౔༵೔
  24. MJCWJSU • Ծ૝Ϛγϯ΍ωοτϫʔΫɺετϨʔ δ͸ΦϒδΣΫτͱͯ͠ѻ͑Δ! • vps = conn.loockupByName(‘vps name’) vps.start()

    23 12೥12݄22೔౔༵೔
  25. MJCWJSU • libvirt ͷૢ࡞ΛαϯϓϧίʔυΛަ͑ ͯޠΓ͍ͨ • ͔͠͠ɺlibvirt ΛޠΔʹ͸ηογϣϯ ࣌ؒ͸͋·Γʹ΋୹͍…… •

    ͦΕʹࢲ΋શͯ͸஌Βͳ͍ • Why don't you google it ? 24 12೥12݄22೔౔༵೔
  26. σϞ • libvirt Λ࢖ͬͯϥΠϒίʔσΟϯά? • ϏδϡΞϧʹૌ͑ͯ͜ͳ͍ • ʮlibvirt Ͱ࡞ΔϓϥΠϕʔτVPSʯ •

    ⇒ Θͨ͠ɺࣗ୐ʹVPS Λ͍࣋ͬͯ· ͢! 25 12೥12݄22೔౔༵೔
  27. σϞ kyoko akari yui ͘͞ΒେࡕDCʹ͸ ayano ͱchitose͕ 26 12೥12݄22೔౔༵೔

  28. σϞ yosida95@pronama[~]$ yosida95vps start 27 12೥12݄22೔౔༵೔

  29. Thank You for Listening !! 28 12೥12݄22೔౔༵೔

  30. ࣭ٙԠ౴ • ͳΜͰ΋ฉ͍͍͍ͯΑʂ • ౴͑ΒΕͳ͍͔΋஌Εͳ͍͚Ͳ • ࣌ؒ଍Γͳ͍ʁ • ͦͷลΓ͏Ζ͍ͭͯΔΑ!! •

    CombConf ʹདྷΕ͹ձ͑ΔΑ!!!!! 29 12೥12݄22೔౔༵೔