22
PHP Deployment with Capistrano PHPBelgium Event – 21/10/2008

PHP Deployment With Capistrano

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: PHP Deployment With Capistrano

PHP Deployment with Capistrano

PHPBelgium Event – 21/10/2008

Page 2: PHP Deployment With Capistrano

About me

Jeroen Serpieters

PHP Consultant (ZCE)

Ausy Belgium, Zend Partner in the Belux

www.ausy.be

Page 3: PHP Deployment With Capistrano

Goal of this presentation

Show an automated way of deployment

Convince you of using an automated deployment process

Convince you of using Capistrano ;-)

Page 4: PHP Deployment With Capistrano

Capistrano

Page 5: PHP Deployment With Capistrano

What?

Open Source tool to deploy web applications

Specifically aimed at RoR deployment

But, just as well an all round automation tool

Page 6: PHP Deployment With Capistrano

What can it do for you?

Set up your web application environment

Deploy your code

Deploy your database

Manage your releases

Page 7: PHP Deployment With Capistrano

Why?

Human beings tend to be error-prone

Computers don’t

Save valuable time

Page 8: PHP Deployment With Capistrano

How?

Page 9: PHP Deployment With Capistrano

...or...

Page 10: PHP Deployment With Capistrano

Prerequisites for the servers

SSH Access

POSIX shell

Identical passwords for all servers or PKI

Page 11: PHP Deployment With Capistrano

Getting started!

Page 12: PHP Deployment With Capistrano

Terminology

Recipe

Task

Namespace

Role

Page 13: PHP Deployment With Capistrano

Installation

Install Ruby on your client

Install Ruby Gems

Install Capistranocap

capify

Page 14: PHP Deployment With Capistrano

“Capifying”

Use capify inside your project

./Capfile

./config/deploy.rb

Page 15: PHP Deployment With Capistrano

Prepare the server

Only on the first deployment

Set up the default file structure

Page 16: PHP Deployment With Capistrano

Initial deployment tree

Page 17: PHP Deployment With Capistrano

After deployment

Page 18: PHP Deployment With Capistrano

Demo

Page 19: PHP Deployment With Capistrano

Round Up

Advantages

Less work

Less error prone deployment

Disadvantages

Deployment client

Page 20: PHP Deployment With Capistrano

Q & A

Page 21: PHP Deployment With Capistrano

Resources

The Absolute Moron’s Guide to Capistrano

http://www.softiesonrails.com/

Deploying Rails Applicationshttp://pragprog.com/

My Blog :-)http://blog.lunitechs.be/

Page 22: PHP Deployment With Capistrano

Thanks!