Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Deployment tales
Search
Alexander Simonov
March 19, 2016
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Deployment tales
Alexander Simonov
March 19, 2016
Other Decks in Technology
See All in Technology
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
Classmethod Company Deck
satoshi7
1
690
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
Rust で関数型ドメインモデリング
takonda
0
140
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
220
大型犬好きによるPugの紹介
yamanoku
1
160
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
How to Talk to Developers About Accessibility
jct
2
580
Practical Orchestrator
shlominoach
192
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Building Adaptive Systems
keathley
44
3.2k
Google's AI Overviews - The New Search
badams
0
1.6k
Technical Leadership for Architectural Decision Making
baasie
3
600
Large-scale JavaScript Application Architecture
addyosmani
516
110k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Transcript
Deployment tales OLEKSANDR SIMONOV
About Me •Oleksandr Simonov •Businessman/Software Engineer/DevOps •13 years in IT
•8 years with Ruby •Open Source contributor •Github: @simonoff
Shared Hosting Era Dedicated Server Era Cloud Era What is
wrong in every Era? ?!
Shared Hosting Era Apache
Shared Hosting Era Apache PERL/CGI
Shared Hosting Era Apache PERL/CGI PHP
Shared Hosting Era Apache PERL/CGI PHP MySQL
None
Deployment Process 1. Edit File 2. Upload 3. Open browser
4.Say: F*CK 5. Close browser 6. GOTO 1
None
Dedicated Server Era Debian/Red Hat
Dedicated Server Era Debian/Red Hat sudo
Dedicated Server Era Debian/Red Hat sudo vim
Dedicated Server Era Debian/Red Hat sudo vim rm -rf /
None
Deployment Process tar cvzf suppa.tar.gz suppa scp suppa.tar.gz
[email protected]
:/ ssh
[email protected]
tar xvzf /suppa.tar.gz /var/www/
None
Cloud Era capistrano
Cloud Era capistrano vlad
Cloud Era capistrano vlad mina
None
Cloud Era capistrano vlad mina ssh -> cd ..-> rails
s production
Cloud Era
None
Every Era Wrong There is no daemons There is a
lot crushes There is a lot bugs There is no persistence on restart
“Something went wrong” –Nginx default page
Usual fix init script passenger
Better fix daemon tools runit systemd
RUNIT a UNIX init scheme with service supervision
capistrano + runit
capistrano + runit all parts are services all parts will
be restarted all parts management without root/sudo
capistrano-runit gems collection puma sidekiq resque rake
https://github.com/ capistrano-runit
QUESTIONS?