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
810
5
Share
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
460
MySQL techtalk
wonko
0
580
Metrics & Dashboards
wonko
0
450
Varnish
wonko
0
130
Vagrant en Sneakers
wonko
0
570
Techtalk: DNS & domeinen
wonko
1
310
Arrrrcamp 2012: Testing Chef
wonko
1
480
New Relic Techtalk
wonko
1
710
DrupalCamp Ghent 2012
wonko
1
630
Other Decks in Technology
See All in Technology
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
100k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.4k
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
510
そのSLO 99.9%、本当に必要ですか? 〜優先度付きSLOによる責任共有の設計思想〜 / Is that 99.9% SLO really necessary? Design philosophy of shared responsibility through prioritized SLOs
vtryo
0
720
20260516_SecJAWS_Days
takuyay0ne
2
410
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
0
110
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
210
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
4
230
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
210
RedmineをAIで効率的に使う検証
yoshiokacb
0
110
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
190
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Speed Design
sergeychernyshev
33
1.6k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
49
The agentic SEO stack - context over prompts
schlessera
0
780
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
390
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
The untapped power of vector embeddings
frankvandijk
2
1.7k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
180
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