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
Capistranoの罠と他人がハマった事例を見て思うこと / capistrano-trap
Search
KSK
July 25, 2018
Programming
0
290
Capistranoの罠と他人がハマった事例を見て思うこと / capistrano-trap
KSK
July 25, 2018
Tweet
Share
More Decks by KSK
See All by KSK
Supernova Studio 使いはじめてみたら割と良さそう / supernova_studio
ksk1030m
1
770
CSV出力 - Viewからやるか? 他からやるか? / How to output CSV
ksk1030m
1
570
4画面出力とレシート印刷で作る体験型デジタルサイネージ / Unity signage
ksk1030m
1
3k
実録リファラル採用-僕と副社長の1827日- / my referral
ksk1030m
0
1.1k
GitLabを仕事で使っていた私が思うことをつらつらと / about GitLab
ksk1030m
1
930
エンジニア目線で考えるPR戦略 / PR by Engineer
ksk1030m
1
1.3k
Metabase ライブ環境構築 / metabase_live_coding
ksk1030m
0
300
昔の自分に伝えたい容量回復のためのDockerの仕組み / docker_tips
ksk1030m
1
500
ガチャを巡る闘い / War of Gacha
ksk1030m
0
77
Other Decks in Programming
See All in Programming
知られざるDMMデータエンジニアの生態 〜かつてツチノコと呼ばれし者〜
takaha4k
4
1.3k
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
320
WebDriver BiDiとは何なのか
yotahada3
1
140
SpringBoot3.4の構造化ログ #kanjava
irof
2
980
Rails アプリ地図考 Flush Cut
makicamel
1
110
AWS Lambda functions with C# 用の Dev Container Template を作ってみた件
mappie_kochi
0
240
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
160
Pulsar2 を雰囲気で使ってみよう
anoken
0
230
Open source software: how to live long and go far
gaelvaroquaux
0
630
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
shintaro_fukatsu
0
410
SwiftUI Viewの責務分離
elmetal
PRO
1
220
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Agile that works and the tools we love
rasmusluckow
328
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Side Projects
sachag
452
42k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Rails Girls Zürich Keynote
gr2m
94
13k
The Invisible Side of Design
smashingmag
299
50k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Designing for humans not robots
tammielis
250
25k
The Language of Interfaces
destraynor
156
24k
How to Ace a Technical Interview
jacobian
276
23k
Transcript
Capistranoͷ᠘ͱ ଞਓ͕ϋϚͬͨࣄྫ Λݟͯࢥ͏͜ͱ ksk1030 @Ebisu.rb #17 / 2018.07.25
ࠓͷ·ͱΊ ɾCapistoranoͰϋϚͬͨϙΠϯτ ɾຊ࣭తͳΛߟ͑Δश׳
લఏ
ߏͬ͘͟Γ͜Μͳײ͡ ϦϙδτϦ deployαʔό webαʔό
None
Capistrano-bundle_rsync ɾDeNAͷ @sonots ͞Μ͕࡞֦ͬͨு ɹ- https://github.com/sonots/capistrano-bundle_rsync ɾσϓϩΠݩͷαʔόͰ git pull, bundle
install ɹͳͲΛ·ͱΊͯߦ͏ ɹ- ಉ͡ॲཧΛ܁Γฦ͞ͳ͍ͷͰૣ͘ͳΔ ɹ- ֤webαʔόʹෛ୲Λ͔͚ͳ͍ ɹ- ϦϙδτϦͷΞΫηε1αʔόͰࡁΉ
None
PM2 ɾNode.js ͷϓϩηεϚωʔδϟ ɹ- http://pm2.keymetrics.io/ ɾࣅͨΑ͏ͳ forever ͱൺֱͯ͠ߴػೳ ɹ- gracefulReload
ɹ- ΫϥελԽɺϩʔυόϥϯγϯά ɾjson/yaml ͳͲͰઃఆϑΝΠϧΛఆٛ
ϋϚͬͨ CapistranoḿΔΘʔ Ͱͨ·ʹίέͯΔʁ 8ׂ͘Β͍͏·͍͘͘ gracefulReloadͰ ͬͯΔΜ͚ͩͲ…
Կ͕ى͖͍͔ͯͨ ɾσϓϩΠͯ͠ݹ͍pm2ͷઃఆϑΝΠϧ͕ ɹಡ·Εଓ͚͍ͯͨ ɹ ɹ ɹreleases ɹɹ┣━20180415 ɹɹ┣━20180501 ɹɹ┣━20180515 ɹɹ┣━20180601
ɹɹ┗━20180615 ىಈதͷઃఆϑΝΠϧؚ͕·ΕΔ
Կ͕ى͖͍͔ͯͨ ɾσϓϩΠͯ͠ݹ͍pm2ͷઃఆϑΝΠϧ͕ ɹಡ·Εଓ͚͍ͯͨ ɹ ɹ ɹreleases ɹɹ┣━20180501 ɹɹ┣━20180515 ɹɹ┣━20180601 ɹɹ┣━20180615
ىಈதͷઃఆϑΝΠϧؚ͕·ΕΔ ɹɹ┗━20180701
Կ͕ى͖͍͔ͯͨ ɾσϓϩΠͯ͠ݹ͍pm2ͷઃఆϑΝΠϧ͕ ɹಡ·Εଓ͚͍ͯͨ ɹ ɹ ɹreleases ɹɹ┣━20180515 ɹɹ┣━20180601 ɹɹ┣━20180615
ىಈதͷઃఆϑΝΠϧؚ͕·ΕΔ ɹɹ┣━20180701 ɹɹ┗━20180715
ରԠ ɾCapistranoͷੈཧ͔Β֎͍ͨ͠ ɾϓϩδΣΫτԼʹઃఆϑΝΠϧ͕ ɹஔ͔Εͳ͍ͱ͏·͘ಈ͔ͳ͍ ઃఆϑΝΠϧͷ࣮ଶ ./shared ʹɺ ϓϩδΣΫτԼ͔ΒγϯϘϦοΫϦϯΫ
͔͜͠͠Εͬͯ…
ল ɾCapistranoͷੈཧͰϋϚͬͨଟ͍ ɾࠓճpm2Capistranoͷ֦ுΛ༻ͯ͠ ɹ͍ͨͷͰͦͬͪʹ͕ߦ͍ͬͯͨ ɾϋϚͬͨࣄྫͷຊ࣭తͳΛݟ͍ͯΕ ɹͬͱૣ͘ݪҼʹͨͲΓண͚ͨՄೳੑ
͏Ұ·ͱΊ ɾCapistoranoͰϋϚͬͨϙΠϯτ ɹ- ੈཧ × γϯϘϦοΫϦϯΫ ɾຊ࣭తͳΛߟ͑Δश׳ ɹ- ද໘্Ͱى͖͍ͯΔ͜ͱͰͳ͘ɺ ɹʮͳͥͦͷ͕ى͖ͨͷ͔ʁʯ
ࣗݾհ ɾKeisuke Nakatane (@ksk1030) ɾORSO Inc. ৽نࣄۀ։ൃࣨ ɾαʔόɿΞϓϦɿϑϩϯτ ʹɹ̓ɹɿɹ̍ɹɿɹ̎ɹɹ͘Β͍ ɾલ৬ژͷήʔϜͰਓࣄ
ɾΤϯδχΞੵۃ࠾༻தʂʂ
Thank you for listening !!