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

無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します

86b349524dfba1c635e944f2a9c92e91?s=47 Soogie
September 21, 2016

 無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します

PyConJP2016 トークセッションで発表予定
https://pycon.jp/2016/ja/schedule/presentation/18/

##訂正##
P20の sudo pip install djangoは 正しくは sudo pip3 install django です。
https://goo.gl/knGYJX

86b349524dfba1c635e944f2a9c92e91?s=128

Soogie

September 21, 2016
Tweet

More Decks by Soogie

Other Decks in Programming

Transcript

  1. ແྉͰͰ͖Δɺ$MPVE্Ͱ ։ൃͯ͠)FSPLVʹσϓϩΠ ͢ΔखॱΛڞ༗͠·͢ 1Z$PO+1೥݄೔ ਿࢁɹ߶BLB4PPHJF 5XJUUFSΞΧ΢ϯτɿ!TPPHJF

  2. l%FWFMPQPO$MPVE
 %FQMPZUP)FSPLVGPS'3&&z *`MMNBLFBQSFTFOUBUJPOJO+BQBOFTF "OEBMMTMJEFTBSF+BQBOFTF :PVDBOSFBE&OHMJTITMJEFTIFSF IUUQTHPPHMG[JZ'

  3. ͓લ୭Αʁ w ࣄ຿ܥαϥϦʔϚϯ w ۀ຿Ͱ͸&YDFMͱ4"4 3 w 1ZUIPOྺ೥൒͘Β͍ w झຯ͸ࣸਅͱϨβʔΫϥϑτ

    w Χʔϓສࡀ
  4. ࠓ೔͓఻͍͑ͨ͜͠ͱ w $MPVEͰ1ZUIPO EKBOHPΞϓϦΛ։ൃ w ͦΕΛ)FSPLVʹσϓϩΠ w ͔͠΋ແྉͰʂ w ͍Ζ͍Ζམͱ͕݀͋͠ΔͷͰͦͷลΛத৺ʹ

  5. ໨࣍ w എܠ w ४උ w $MPVE্ͰΞϓϦ։ൃ w )FSPLVʹσϓϩΠ w

    ࠷ޙʹ
  6. 1ZUIPOֶश͋Δ͋Δ w Կ͔ಈ͘΋ͷΛ࡞Γͨ͘ͳͬͯ͘Δ w EKBOHPͷνϡʔτϦΞϧΛΫϦΞ w ࿅श໰୊తʹଂॻ؅ཧΞϓϦΛ࡞ͬͯΈΔ w ࣮ࡍʹ࢖͍ͨ͘ͳΔ

  7. ଂॻ؅ཧΞϓϦΛ֎͔Β࢖͏ w ϒοΫΦϑͷళ಄ͰJ1IPOFͰݕࡧ͍ͨ͠ w αʔόʔ࣋ͬͯͳ͍ w ͜ͷͨΊʹϨϯλϧαʔόʔ࢖͏ͷ͸ͪΐͬͱ ˒ )FSPLVͱ͍͏ແྉͰ࢝ΊΒΕΔ1BB4͕͋Δ

  8. Ͳ͜Ͱ΋։ൃ w )FSPLV͸ͳ͔ͳ͔ศར w 1$ͱҧͬͯमਖ਼ˠ֬ೝˠ࠶मਖ਼͸໘౗ w ຖ೔.BD#PPLΛ࣋ͪา͘Θ͚͡Όͳ͍ ˒ $MPVEͱ͍͏ແྉͰ࢝ΊΒΕΔΫϥ΢υ։ൃ؀ ڥ͕͋Δ

  9. ͍ͭ͘΋ͷน͕ɽɽɽ w )FSPLVͱ$MPVEͷ1ZUIPO͸͕σϑΥϧτ w )FSPLVͰͷσʔλอଘ༻ʹ͸EKBOHPσϑΥϧτ ͷ42-JUFͰ͸ͳ͘1PTUHSF42-͕ඞཁ w ։ൃ༻ͱϦϦʔε༻ͰઃఆΛม͍͑ͨ w υΩϡϝϯτ͸ॆ࣮͍ͯ͠Δ͕جຊӳޠ

    w ωοτͷ೔ຊޠͷ৘ใ͸গ͠ݹ͍͜ͱ΋ଟ͍
  10. ໨࣍ w എܠ w ४උ w $MPVE্ͰΞϓϦ։ൃ w )FSPLVʹσϓϩΠ w

    ࠷ޙʹ
  11. )FSPLVͷΞΧ΢ϯτ࡞੒ w IUUQTXXXIFSPLVDPNΛ։͖ɼதԝʹ͋Δ <4*(/61'03'3&&>ΛΫϦοΫ w ࢯ໊ɼϝʔϧΞυϨεɼࠃ໊ɼओͳ࢖༻ݴޠΛ ೖྗͯ͠<$SFBUF'SFF"DDPVOU>ΛΫϦοΫ w ΞΧ΢ϯτ࡞੒ޙʹΫϨδοτΧʔυ৘ใΛొ ࿥ʢແྉαʔϏεͷΈར༻ͳΒ՝ۚͳ͠ʣ

  12. None
  13. $MPVEͷΞΧ΢ϯτ࡞੒ w IUUQTDJPΛ։͖ɼϝʔϧΞυϨεΛೖΕͯ <4JHO6Q>ΛΫϦοΫ w ϝʔϧΞυϨεɼࢯ໊ɼϢʔβʔ໊ɼར༻ܦݧΛ ೖྗ w ࠷ޙʹΫϨδοτΧʔυ৘ใʢ՝ۚ͸͞Ε·ͤ Μʣ΋ೖྗ

  14. None
  15. $MPVEͰEKBOHP؀ڥ w ʙΫϦοΫͰEKBOHPͷϫʔΫεϖʔε͕Ͱ͖ ͕͋Γ ͨͩ͠1ZUIPO

  16. ϑΝΠϧπϦʔ ΤσΟλ ίϯιʔϧ ͨͩ͠ίϯιʔϧ͸೔ຊޠ/(

  17. ໨࣍ w എܠ w ४උ w $MPVE্ͰΞϓϦ։ൃ w )FSPLVʹσϓϩΠ w

    ࠷ޙʹ
  18. 1ZUIPOˠ w 1SFGFSFODFͷ-BOHVBHF4VQQPSUͰ1ZUIPOΛ બ୒ w QZUIPOͱQZUIPOΛϦϯΫ w EKBOHPΛΠϯετʔϧ͠ͳ͓͠ w )FSPLVͷEKBOHP༻ςϯϓϨʔτʹมߋ

  19. None
  20. None
  21. )FSPLVͷEKBOHP༻
 ςϯϓϨʔτʹมߋ w )PXUPEFQMPZB%KBOHPQSPKFDUJO$MPVEUP )FSPLV IUUQNBUUIFXTUJCCBSEDPN IPXUPEFQMPZBEKBOHPQSPKFDU JODMPVEUPIFSPLV  w

    ͖ͬ͞ݟͨΒهࣄ͕ফ͑ͯͨPS[ w ͪ͜ΒͰͲ͏ͧ IUUQTEFWDFOUFSIFSPLVDPN BSUJDMFTEKBOHPBQQDPOpHVSBUJPO
  22.  ͬ͘͞Γ࡟আ EKBOHPBENJOQZTUBSUQSPKFDUUFNQMBUFIUUQT HJUIVCDPNIFSPLVIFSPLVEKBOHPUFNQMBUFBSDIJWF NBTUFS[JQOBNF1SPDpMFNZCPPL  )FSPLV༻ͷςϯϓϨʔτ ΛऔΓࠐΈ  ֊૚ͣΕͯ

    ͍ΔͷͰҠಈ
  23. TVEPQJQJOTUBMMEKEBUBCBTFVSM TVEPQJQJOTUBMM8IJUFOPJTF TVEPQJQJOTUBMM(VOJDPSO

  24. $MPVE্ͰΞϓϦ։ൃ w ࠓ೔ͷओ୊Ͱ͸ͳ͍ͷͰৄ͘͠͸৮Ε·ͤΜ w ೥લʹ1)1 1PTUHSF42-Ͱॻ͍ͨଂॻ؅ཧ ΞϓϦΛ1ZUIPO EKBOHP 42-JUFͰϦϝΠΫ w

    6*΋KRVFSZͱCPPUTUSBQͰվળ
  25. None
  26. None
  27. 42-JUFˠ1PTUHSF42- w EKBOHPͷσϑΥϧτ͸42-JUF w )FSPLV͸γεςϜతʹ42-JUFͷϑΝΠϧ͕࣌ؒͰ ফ͑ΔՄೳੑ͕͋Δ IUUQT EFWDFOUFSIFSPLVDPNBSUJDMFTTRMJUF  w

    )FSPLV͸1PTUHSF42-ͳΒແྉͷൣғͰ࢖͑Δ w $MPVEʹ΋1PTUHSF42-͸࠷ॳ͔Βೖ͍ͬͯΔ w 1PTUHSF42-ʹมߋ͠Α͏
  28. มߋͷྲྀΕ w 1PTUHSF42-ͰΞϓϦ༻ͷϢʔβʔ࡞੒ w 1PTUHSF42-ͰΞϓϦ༻ͷσʔλϕʔε࡞੒ w EKBOHPͷTFUUJOHTQZΛ1PTUHSF42-༻ʹमਖ਼ w EKBOHPͰTZODEC w

    ͨͬͨ͜Ε͚ͩʢ͚ͩͲ৭ʑͱམͱ͕݀͠ʣ
  29. 1PTUHSF42-ͷϢʔβʔ࡞੒ ˒མͱ݀͠ɿ$MPVEͷ1PTUHSF42-͕ಈ͍ͯͳ͍ TVEPTFSWJDFQPTUHSFTRMTUBSU TVEPTVEPVQPTUHSFTQTRM QPTUHSFT$3&"5&30-&NZVTFS-0(*/ QPTUHSFTaQBTTXPSENZVTFS ˢ࠷ॳʹ͜Ε͕ඞཁ

  30. ΞϓϦ༻ͷσʔλϕʔε࡞੒ ˒མͱ݀͠ɿ$MPVEσϑΥϧτͷςϯϓϨʔ τ͕VUGରԠ͡Όͳ͍ QPTUHSFT$3&"5&%"5"#"4&BCD 08/&3NZVTFS&/$0%*/(65' 5&.1-"5&UFNQMBUF ˢ͜Ε͕ͳ͍ͱΤϥʔʹͳΔ

  31. ͓·͚ͷམͱ݀͠ɿ $MPVE͸ͱ͖Ͳ͖ىಈ࣌ʹ਺෼଴ͨ͞ΕͯɼϓϨϛΞϜ ʢNPOUIʣ΁ͷ੾Γସ͑Λଅͯ͘͠Δ

  32. EKBOHPͷTFUUJOHTQZΛ1PTUHSF42-༻ʹ मਖ਼

  33. EKBOHPͰTZODEC w ࢀߟʹͨ͠هࣄʢෳ਺ʣͷ৘ใͰ͸ QZUIPONBOBHFQZTZODEC ˒ མͱ݀͠ɿTZODEC͸EKBOHP·Ͱ QZUIPONBOBHFQZNJHSBUF QZUIPONBOBHFQZDSFBUFTVQFSVTFS

  34. ໨࣍ w എܠ w ४උ w $MPVE্ͰΞϓϦ։ൃ w )FSPLVʹσϓϩΠ w

    ࠷ޙʹ
  35. )FSPLVʹσϓϩΠ͢Δ·ͰͷྲྀΕ w )FSPLV༻؀ڥઃఆϑΝΠϧͷฤू w )FSPLVUPPMLJUͷΠϯετʔϧ w )FSPLVΞϓϦͷ࡞੒ w σϓϩΠ

  36. )FSPLV༻؀ڥઃఆϑΝΠϧͷฤू w SVOUJNFUYUͷฤू QZUIPOɹˠQZUIPO w SFRVJSFNFOUTUYUͷߋ৽ QJQGSFF[FSFRVJSFNFOUTUYU

  37. )FSPLVUPPMLJUͷΠϯετʔϧ XHFU0IUUQTUPPMCFMUIFSPLVDPN JOTUBMMVCVOUVTIcTI தུ

  38. )FSPLVʹϩάΠϯͯ͠ΞϓϦΛ࡞੒ IFSPLVMPHJO IFSPLVDSFBUFNZCPPL ˒མͱ݀͠ɿ)FSPLV্ͷଞͷΞϓϦ໊ͱॏෳ͠ ͯ͸ͳΒͳ͍ɻΞϓϦ໊ͳ͠Ͱ࡞੒͢Δͱ ʮHVBSEFETDSVCMBOEʯΈ͍ͨͳ௕໊͍ લ͕ࣗಈͰ෇༩͞ΕΔ IFSPLVDSFBUFTPPHJFCPPL

  39. )FSPLVαʔόʔ্ʹΞϓϦ༻ͷϦϙδτϦ͕׬੒

  40. σϓϩΠ HJUQVTIIFSPLVNBTUFS ͜Ε͚ͩͰ͢ Τϥʔϝοηʔδ͕ग़ͨΒ͕Μ͹ͬͯӳޠΛಡ Έ·͠ΐ͏

  41. ։ൃ༻ͱຊ൪༻ͷઃఆΛม͑Δ w ಈ࡞֬ೝͯ͠ΈΔͱɼEKBOHPͰΤϥʔ͕ग़Δͱ σόοά༻ͷը໘͕දࣔ͞ΕΔ w ಺෦ͷม਺ɼίʔυؙ͕ݟ͑ɻ͜Ε͸·͍ͣ w TFUUJOHTQZΛຖճमਖ਼ %&#6(5SVFɹˠɹ%&#6('BMTF $MPVEͰ͸5SVFɼ)FSPLVͰ͸'BMTFʹ͍ͨ͠ʂ

  42. $MPVEͱ)FSPLVͰࣗಈ੾Γସ͑ w 4FUUJOHTQZ JGOPUPTFOWJSPOHFU %"5"#"4&@63-  %&#6(5SVFOPUIFSPLV FMTF %&#6('BMTFIFSPLV

  43. ໨࣍ w എܠ w ४උ w $MPVE্ͰΞϓϦ։ൃ w )FSPLVʹσϓϩΠ w

    ࠷ޙʹ
  44. ࠷ޙʹ w झຯͰແྉͷൣғͰָ͠Ήʹ͸)FSPLV $MPVE ͸͓खࠒ w 1ZUIPOֶ͔͠शͯ͠ͳͯ͘΋େৎ෉ w ӳޠ͕Μ͹Γ·͠ΐ͏ w

    2JJUBʹ΋ॻ͖·ͨ͠ʢͰ΋͢Ͱʹগ͠ݹ͍ʣ
 IUUQRJJUBDPNTPPHJFJUFNTCDGBDBBCC
  45. &OKPZ