desplegando proyectos symfony2 con capistrano-capifony y git

Download Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git

If you can't read please download the document

Upload: moisesgallego

Post on 16-Apr-2017

6.234 views

Category:

Self Improvement


0 download

TRANSCRIPT

Desplegando proyectos Symfony2 con Capistrano Capifony y Git

MoiDev.com

Sobre esta presentacin

MoiDev.com

Reconocimiento - NoComercial - CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribucin de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Sobre esta presentacin

MoiDev.com

Todos los ejemplos de esta presentacin han sido realizados en un Sistema OperativoUbuntu 11.04Podris encontrar un screencast en http://moidev.com con las ejecuciones

Patrocinadores :)

MoiDev.com

Http://picmnt.com

Http://fotux.es

Http://symfony-madrid.es

Que es Capifony?

Capifony (http://capifony.org/) es una adaptacin de Capistrano para proyectos Symfony.Capistrano es una herramienta de software libre diseada para correr scripts en diferentes sistemas. Su principal uso consiste en desplegar aplicaciones con sus correspondientes dependencias y configuraciones.

MoiDev.com

Instalacin

Requisitos: Debemos tener instalado en nuestro equipo RubyGems (http://rubygems.org)

$> gem install capifony

MoiDev.com

Preparar el proyecto (LOCAL)

Dentro de nuestro proyecto SF2:$> capifony .

PATH!!!

$> /var/lib/gems/{version}/bin

MoiDev.com

Configuracin (LOCAL)

App/config/deploy.rb

MoiDev.com

set :application, "My App"set :deploy_to, "/directorio/my-app"set :domain, "my-app.com"set :scm, :gitset :repository, "ssh-gitrepo-domain.com:/path/to/repo.git"role :web, domainrole :app, domainrole :db, domain, :primary => trueset :use_sudo, falseset :keep_releases, 3

Configuracin SF2 (LOCAL)

App/config/deploy.rb

MoiDev.com

set :shared_files, ["app/config/parameters.ini"]set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"]

Archivos comunes entre releases

Otros parmetros (LOCAL)

App/config/deploy.rb

MoiDev.com

set :user, usuarioset :use_sudo, falsessh_options[:port] = 22set :php_bin, "/usr/bin/php"set :branch, "master"set :update_vendors, true

Todo en local?

SiContinuamos

MoiDev.com

Configurando el servidor (LOCAL)

$> cap deploy:setup

MoiDev.com

Crea la estructura de directorios en el servidor. Nos pedir el password del usuario deployer en el servidor

Configurando el servidor (Servidor)

Atento! En el servidor

MoiDev.com

Creamos el ficheroshared/app/config/parameters.iniDejndolo con nuestros parmetros

Desplegando!!! (LOCAL)

$> cap deploy

MoiDev.com

FALLA EL ARCHIVO bootstrap.php.cache!!!Bug #34 de Capifonyhttps://github.com/everzet/capifony/issues/34Como lo he solucionado?Quitando ese archivo del .gitignore y subiendolo al respositorioes correcto hacer eso? por qu no ;) ?

Terminando

Pues ya deberamos tener desplegada la aplicacin en nuestro servidor, deberamos tener tres carpetasrealeases: Donde se guardan las versiones

Shared: Donde se guardan los archivos comunes entre versiones

Current: Versin actual. Es un enlace de la ltima release

MoiDev.com

Dudas, sugerencias, correcciones?

Donde podis encontrarme?En mi blog personal: http://moidev.com

Twitter: @moisesgallego

MoiDev.com

FIN

MoiDev.com

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamallaToinen jsennystasoKolmas jsennystasoNeljs jsennystasoViides jsennystasoKuudes jsennystasoSeitsems jsennystasoKahdeksas jsennystasoYhdekss jsennystaso