Web系のクラウドインフラに転職したとき最初にやっていったこと / web-infra-jobchange-start-study

12a5cec7a54018170b1a009731acf477?s=47 VTRyo
October 06, 2018

Web系のクラウドインフラに転職したとき最初にやっていったこと / web-infra-jobchange-start-study

2018/10/6 インフラ勉強会資料

12a5cec7a54018170b1a009731acf477?s=128

VTRyo

October 06, 2018
Tweet

Transcript

  1. WebܥͷΫϥ΢υΠϯϑϥʹ స৬ͨ͠ͱ͖࠷ॳʹ΍͍ͬͯͬͨ͜ͱ VTRyo

  2. ͓͠ͳ͕͖ • ॳ৺ऀͷਓͰ΋ֶͼ΍͍͢΋ͷ • WebΠϯϑϥΛେࡶ೺ʹͰ΋ֶ΂Δ΋ͷ • WebΠϯϑϥͰΑ͘ग़ͯ͘Δ΋ͷ

  3. ࠓ೔ͷ ొஃཧ༝

  4. None
  5. ͦͷຊਓ͕͍Δͷ͔͸ Θ͔Βͳ͍…͆

  6. Bio • https://vtryo.me/

  7. Bio • https://vtryo.me/ ͨ͘͞Μॻ͍ͯΔ͚Ͳ 2017೥·Ͱ΄΅εΫγϣ৬ਓ

  8. Bio • https://vtryo.me/ స৬ͯ͠ͲΜͳ͜ͱ͔Β ࢝Ί͍͔ͯͬͨͷ࿩

  9. Bio(ਤ)

  10. ࠷ॳ͸Կ΋஌Βͳ͍ ঢ়ଶͰͷస৬ͩͬͨ

  11. స৬࣌ͷεςʔλε • ஌ࣝɿLPIC1, CCNA • WebαʔόʁDBαʔόʁAPαʔόʁ
 ໊લ͸஌ͬͯΔɻͲ͏ͳ͍ͬͯΔ͔͸஌Βͳ͍ • ͕ͩAWSΛ࢖͍ͬͯΔWebاۀʹస৬ͨ͠
 ʢύογϣϯͱߦಈྗͰ࠾༻ͯ͘͠Εͨ໛༷ʣ

  12. ΍΂͑…

  13. WebΫϥ΢υΠϯϑϥͷൣғ͸޿͍ • WebاۀʹWebαʔόʢ౰ͨΓલ͕ͩʣ • ౰࣌LAMPߏ੒ʢˡҙຯ౴͑ΒΕ·͔͢ʁʣ • ࣗಈԽ • ϞχλϦϯά •

    ো֐ରԠ • etc…
  14. Ͳ͔͜Β΍Ε͹…

  15. ࣗ෼Ͱษڧ͢Δʹ΋୭͔ʹฉ͔ͳ͍ͱ ͲΜͳπʔϧ͕͋Δͷ͔΋Θ͔Βͳ͍

  16. ࠓ೔͸ͦΕΛ ղফ͍ͯ͜͠͏ͧ

  17. ମݧஊʹͳͬͯ͠·ͬͯ ਃ͠༁ͳ͍Ͱ͕͢ Կ͔ͷࢀߟʹͳΕ͹…

  18. ΠϯϑϥΛେࡶ೺ʹ Θ͔Γͭͭ ॳ৺ऀ΋ͱ͖ͬͭ΍͍͢΋ͷ…

  19. None
  20. WordpressͰϒϩάΛߏங͢Δ • LinuxͳͲͷجຊૢ࡞ • Webαʔό • MySQL • PHP •

    υϝΠϯʹؔ͢Δ͜ͱ
  21. ͓͢͢Ίͷཧ༝ • Ұ൪ϊ΢ϋ΢͕ཷ·͍ͬͯΔWordpress • WebϖʔδΛߏ੒͢Δͷʹඞཁ࠷௿ݶͷ͜ͱ͕Θ͔Δ • Linuxʹ͍ͭͯ΋ৄ͘͠ͳΔ • AWS΍VPSͳͲαʔό΋͙͢आΓΒΕΔ •

    ׬੒͢Δͱࣗ෼ͷϒϩάͱͯ͠࢖͑Δ
  22. ԾʹWordpressͰͷ
 ্ཱ͕ͪ͛ऴΘͬͨΒʁ

  23. ࣗಈԽͯ͠ΈΑ͏ͥ

  24. VagrantͱAnsible͸͍͍ษڧ • Vagrant্ͰԾ૝LinuxΛ্ཱͪ͛ɺͦ͜ʹ AnsibleͰWordpressΛࣗಈߏங͢Δ • ໌ࣔతʹύοέʔδΠϯετʔϧͨ͠Γɺϛυ ϧ΢ΣΞͷؔ܎ੑΛֶ΂Δ • ͩ͜ΘΕ͹ϫϯϥΠφʔͰWordpressΛཱͯΔ ͱ͜·ͰͰ͖Δ

    ࢀߟʢʁʣɿhttps://github.com/VTRyo/ansible_for_wordpressɹ
  25. Ansible͕
 ૬౰ษڧʹͳͬͨ

  26. AnsibleΛ਌Έ͍ͨʹ ࢥ͍ͬͯΔ

  27. Vagrant͔Β΍ͬͨ΄͏͕͍͍ཧ༝ ↓ Dockerͷ͋Γ͕ͨΈΛײ͡ΒΕΔ ʢDockerfileΛࣗ෼Ͱॻ͘ͳΒผʣ

  28. खಈͰۤ࿑ͯ͠ߏஙͨ͠΋ ͷΛࣗಈԽ͢Δͷ͸ָ͍͠

  29. ͞ΒʹԠ༻

  30. DockerͰߏங͢Δ • DockerͰWordpressͷಠࣗΠϝʔδΛॻ͍ͯΈ Δ • docker-composeͰཱͯΒΕΔΑ͏ʹͯ͠ΈΔ

  31. ͜ΕͰେࡶ೺ʹWebΠϯϑϥͷ ߏ੒Έ͍ͨͳͷ͕෼͔͔ͬͨ΋

  32. ϓϩάϥϛϯά͕Ͱ͖ͳ͔ͬͨࣗ෼ʹͱͬͯ AnsibleͷYamlهड़͸ॿ͔ͬͨ

  33. ಉ༷ʹYamlͰॻ͚Δٕज़͸ ͱ͖ͬͭ΍͔ͬͨ͢

  34. ࣮ࡍɺYamlʹ͢Δ͜ͱͰ ͱ͖ͬͭ΍͔ͨͬͨ͘͢͠ͱ Ansibleͷਓ͕ݴ͍ͬͯΔ

  35. YamlͰॻ͚ΔΠϯϑϥ • Ansibleʢϛυϧ΢ΣΞߏ੒ʣ • PackerʢΠϝʔδߏ੒ʣ • Dockerʢίϯςφʣ • DatadogʢϞχλϦϯάʣ •

    CircleCIʢCIπʔϧʣ • ΄͔ͨ͘͞Μ
  36. ͭ·Γ Yaml͕ॻ͚Δͱ WebΠϯϑϥ͸͔ͳΓ෯͕޿͕Δ

  37. ͳͷʹ Yaml͸ͱ͖ͬͭ΍͍͢ʂ

  38. Α໊͘લ͕ͰΔ ٕज़

  39. None
  40. WebܥτϨϯυʢʁʣ • TerraformʢΠϯϑϥͦͷ΋ͷΛίʔυԽ͢Δʣ • CircleCIʢ͍ΘΏΔCIπʔϧʣ • VulsʢLinux੬ऑੑ਍அʣ • RedashʢBIπʔϧʣ

  41. • TerraformʢΠϯϑϥͦͷ΋ͷΛίʔυԽ͢Δʣ • CircleCIʢ͍ΘΏΔCIπʔϧʣ • VulsʢLinux੬ऑੑ਍அʣ • RedashʢBIπʔϧʣ WebܥτϨϯυʢʁʣ

  42. TerraformͬͯԿʁ "84Ҏ֎ͷϦιʔε΋Ұॹʹ؅ཧͰ͖Δ

  43. ࣅͨΑ͏ͳࣗಈԽπʔϧͱͷҧ͍͸ʁ 5FSSBGPSN͸ϨΠϠʔ͕ҧ͏ʂ

  44. CircleCIͱ͸ʁ • CircleCIͱ͸ɺܧଓతΠϯςάϨʔγϣϯ(σϦ όϦʔ)αʔϏεͰ͢ɻίϛοτ͔ΒσϓϩΠ· ͰͷύΠϓϥΠϯΛ࡞੒͠ɺܧଓతͳ౷߹/഑৴ Λ࢖༻ͯ͠ιϑτ΢ΣΞ։ൃϓϩηεΛࣗಈԽ Ͱ͖·͢ɻ

  45. CircleCIͱ͸ʁ ࣗಈςετΛ࣮ߦͨ͠Γ͢Δ Jenkins΍WerckerͳͲ΋ಉ͡

  46. Vulsͱ͸ʁ • ੬ऑੑΛ਍அͯ͘͠ΕΔOSS • ͜͜࠷ۙऔΓೖΕΔձࣾଟ͠

  47. Vulsͱ͸ʁ • Go੡ͳͷͰඇৗʹ؆୯ʹಋೖͰ͖Δ • ηΩϡϦςΟҙࣝ޲্

  48. Redashͱ͸ʁ • BIπʔϧ • Python੡ • ϏδωεαΠυͷਓ΋SQLॻ͍ͯ࢖ͬͯͨΓ͢Δ • Hotͳπʔϧ •

    AWSͳΒAMI͕ఏڙ͞Ε͍ͯΔ
  49. ٻਓ͔ΒݟΔ Hotϫʔυ

  50. None
  51. None
  52. None
  53. 1,2೥Ґલ·Ͱͱ͸ શવҧ͏ؾ͕͢Δ

  54. Πϯϑϥ΋ྲྀΕ͕ૣ͍

  55. جૅΛ཈͑ͭͭ ৽͍͜͠ͱ΋΍Βͳ͍ͱ

  56. Ҏ্

  57. Ҏ߱ ࠂ஌Ͱ͢

  58. ηΠνϣ΢ɾδϟʔχʔ ΧΠθϯɾδϟʔχʔ ஶऀ͔ΒڐՄ΋Βͬͯ·͢ʈʈ ݱνΣοΫ਺ɿ Boothʹͯ ແྉαϯϓϧ൛ެ։தʂ

  59. ηΠνϣ΢ɾδϟʔχʔ ΧΠθϯɾδϟʔχʔ ஶऀ͔ΒڐՄ΋Βͬͯ·͢ʈʈ ݱνΣοΫ਺ɿ ෺ཧຊɿ200෦ DLΧʔυɿ600෦ രࢮ֮ޛʂʂ Boothʹͯ ແྉαϯϓϧ൛ެ։தʂ

  60. WebܥͷΫϥ΢υΠϯϑϥʹ స৬ͨ͠ͱ͖࠷ॳʹ΍͍ͬͯͬͨ͜ͱ VTRyo ׬