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
Top Related