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
Basic Deployment techtalk
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bernard Grymonpon
March 27, 2012
Technology
810
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Basic Deployment techtalk
Techtalk over basis deployment met SSH-keys en Capistrano
Bernard Grymonpon
March 27, 2012
More Decks by Bernard Grymonpon
See All by Bernard Grymonpon
Techtalk: beveiligde verbindingen
wonko
0
470
MySQL techtalk
wonko
0
590
Metrics & Dashboards
wonko
0
450
Varnish
wonko
0
140
Vagrant en Sneakers
wonko
0
580
Techtalk: DNS & domeinen
wonko
1
320
Arrrrcamp 2012: Testing Chef
wonko
1
480
New Relic Techtalk
wonko
1
720
DrupalCamp Ghent 2012
wonko
1
640
Other Decks in Technology
See All in Technology
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
260
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
520
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
260
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.9k
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
110
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
690
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
130
NAB Show 2026 動画技術関連レポート / NAB Show 2026 Report
cyberagentdevelopers
PRO
0
160
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
700
Android の公式 Skill / Android skills
yanzm
0
120
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
3
2.1k
RSA暗号を手計算したくなること、ありますよね?? (20260615_orestudy6_rsa)
thousanda
0
170
Featured
See All Featured
BBQ
matthewcrist
89
10k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
The Limits of Empathy - UXLibs8
cassininazir
1
350
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
160
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Mobile First: as difficult as doing things right
swwweet
225
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
Transcript
Site deployment basics Openminds techtalk - 21/03/2012 @openminds www.openminds.be Tuesday
27 March 2012
Deployments Deployments vereenvoudigen met ssh, git en capistrano Tuesday 27
March 2012
Deployment Stappenplan voor het updaten van een site Tuesday 27
March 2012
Klassiek scenario •(backup nemen voor we beginnen?) •FTP: files uploaden
•PHPMyAdmin: enkele queries/changes/... •Surfen naar de site... Tuesday 27 March 2012
Problemen •Kans op fouten •Oude files / backups ... •Niet
iedereen kan deployen Tuesday 27 March 2012
Files •Data files (uploads, pdf, cache ...) •Programma files (php,
css, js ...) •Configuratie files (settings.php, database.yml ...) Tuesday 27 March 2012
Ideaal scenario •kopie van huidige/werkende site •nieuwe programmatuur binnenhalen •“updates”
draaien (DB, structuur) •zonder data files te overschrijven/ dupliceren •bij problemen: rollback Tuesday 27 March 2012
Kopie/backup •Bijhouden van “releases” •“current” is de actieve release •data/config
via symlinks/kopies binnen de release brengen •rollback eenvoudig Tuesday 27 March 2012
Update programma •code in versie-controle-systeem (git, svn...) •checkout van een
tag/release/versie Tuesday 27 March 2012
Update data •Moeilijk punt •Afhankelijk van beschikbare tools •db-migraties •upgrade-scripts
•wat bij rollback? Tuesday 27 March 2012
SSH Public en private keys, agents en forwarding Tuesday 27
March 2012
SSH keypair •identiteitskaart van jezelf •publiek en privaat deel •passphrase
ter bescherming •maken met ssh-keygen •één keer in een leven!!! Tuesday 27 March 2012
SSH key login •Publiek deel bij de hosting •Privaat deel
van u •Privaat deel gecontroleerd met een publiek deel op de hosting: login toegelaten •Meerdere publieke delen per hosting Tuesday 27 March 2012
publiek deel •Mag je op je site openbaar zetten •in
“.ssh/authorized_keys” waar je wil inloggen •in webinterfaces (bvb github) Tuesday 27 March 2012
Pri Pub Keypair Laptop Server Github Machines Tuesday 27 March
2012
SSH agent •“aanbieden van privaat deel” •daemon op je systeem
die je key kent •doorgeven van authenticatie-verzoeken van daemon naar daemon Tuesday 27 March 2012
Key in agent •ssh-add -l •ssh-add -K (mac os X)
Tuesday 27 March 2012
Laptop Server Pri Pub Paswoordloze login Tuesday 27 March 2012
Laptop Server Pri Pub Paswoordloze login mogelijk Paswoordloze login Tuesday
27 March 2012
Laptop Server Pri Pub Paswoordloze login mogelijk Github Pub Paswoordloze
login Tuesday 27 March 2012
Laptop Server Pri Pub Paswoordloze login mogelijk Hier niet meer
Github Pub Paswoordloze login Tuesday 27 March 2012
Agent forwarding •in .ssh/config Tuesday 27 March 2012
Laptop Server Github Pri Pub Pub Met agent forwarding Tuesday
27 March 2012
Paswoordloze login mogelijk Laptop Server Github Pri Pub Pub Met
agent forwarding Tuesday 27 March 2012
Paswoordloze login mogelijk Laptop Server Github Pri Pub Pub Met
agent forwarding Pri Tuesday 27 March 2012
Paswoordloze login mogelijk Laptop Server Github Pri Pub Pub Met
agent forwarding Pri Paswoordloze login mogelijk Tuesday 27 March 2012
Windows •Putty is de de-facto standaard •putty is eigenlijk ssh
•pagent is de agent (daemon) •puttygen maakt een nieuwe key http://www.chiark.greenend.org.uk/~sgtatham/putty/ download.html Tuesday 27 March 2012
Capistrano Automatiseren van je stappenplan Tuesday 27 March 2012
Capistrano •Origineel tool om rails te deployen •Vandaag tool om
set van taken uit te voeren op remote servers •Gemaakt in Ruby, eenvoudige dependencies, is een gem https://github.com/capistrano/capistrano#readme Tuesday 27 March 2012
Capfile •een file per project •taken in de file •roles
(eigenlijk servers) Tuesday 27 March 2012
Eenvoudige capfile desc "Echo the server's hostname" task :echo_hostname do
run "echo `hostname`" end Tuesday 27 March 2012
Rails deployment Capistrano waarvoor het gemaakt werd Een eenvoudige demo
Tuesday 27 March 2012
“Hello server!” Een eenvoudig capistrano recept Tuesday 27 March 2012
Voorbereiding •public key in .ssh/authorized_keys op de hosting •site-code op
github/centraal/... •capify in je source-tree Tuesday 27 March 2012
capify . •Maakt een Capfile •Maakt een config/deploy.rb •Deze mogen
(moeten) mee in je repository Tuesday 27 March 2012
cap deploy:setup •Directory layout opbouwen •Shared / releases / ...
Tuesday 27 March 2012
cap deploy •Op de server: nieuwe code uitchecken van github
•In de nieuwe checkout - data mappen en config files op hun plaats zetten/linken Tuesday 27 March 2012
“simple” demo Tuesday 27 March 2012
Drupal Lang leve drush! Tuesday 27 March 2012
Drupal •settings.php is config (rest in DB) •Drush kan helpen
met bvb update.php •files-map is shared •Meerdere branches is handig (drupal, modules, ...) Tuesday 27 March 2012
Drupal voorbeeld Tuesday 27 March 2012
Meer! Tuesday 27 March 2012
Multi-stage cap production deploy cap staging deploy Tuesday 27 March
2012
Multi-server role :web “web1”, “web2”, “web3” Tuesday 27 March 2012
Gateway Wanneer je achter een firewall zit... Tuesday 27 March
2012
Wordpress http://theme.fm/2011/08/tutorial-deploying- wordpress-with-capistrano-2082/ Tuesday 27 March 2012
ForkCMS https://github.com/sumocoders/forkcms_3_deploy Tuesday 27 March 2012
CakePHP https://github.com/jadb/capcake Tuesday 27 March 2012
Symfony http://symphony-cms.com/discuss/thread/51667/ of https://github.com/makenosound/symphony- capistrano Tuesday 27 March 2012
Zend Framework http://www.codewithstyle.eu/2011/05/03/deploying- zend-framework-applications-using-capistrano/ Tuesday 27 March 2012
Q&A En hierna drank en broodjes... Tuesday 27 March 2012