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
Bernard Grymonpon
March 27, 2012
Technology
5
800
Basic Deployment techtalk
Techtalk over basis deployment met SSH-keys en Capistrano
Bernard Grymonpon
March 27, 2012
Tweet
Share
More Decks by Bernard Grymonpon
See All by Bernard Grymonpon
Techtalk: beveiligde verbindingen
wonko
0
450
MySQL techtalk
wonko
0
560
Metrics & Dashboards
wonko
0
440
Varnish
wonko
0
100
Vagrant en Sneakers
wonko
0
560
Techtalk: DNS & domeinen
wonko
1
300
Arrrrcamp 2012: Testing Chef
wonko
1
450
New Relic Techtalk
wonko
1
700
DrupalCamp Ghent 2012
wonko
1
600
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
サラリーマンソフトウェアエンジニアのキャリア
yuheinakasaka
38
18k
Databricks Free Editionで始めるLakeflow SDP
taka_aki
0
100
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
1.1k
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
形式手法特論:コンパイラの「正しさ」は証明できるか? #burikaigi / BuriKaigi 2026
ytaka23
16
5.2k
2025年 山梨の技術コミュニティを振り返る
yuukis
0
160
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
1
1.8k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
510
I tried making a solo advent calendar!
zzzzico
0
150
Oracle Cloud Infrastructure:2025年12月度サービス・アップデート
oracle4engineer
PRO
0
280
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
79
From π to Pie charts
rasagy
0
110
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
430
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Ethics towards AI in product and experience design
skipperchong
1
170
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
880
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