• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git
 

Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git

on

  • 5,645 views

Como desplegar una aplicación Symfony2 con Capifony desde un repositorio GIT

Como desplegar una aplicación Symfony2 con Capifony desde un repositorio GIT

Statistics

Views

Total Views
5,645
Views on SlideShare
2,593
Embed Views
3,052

Actions

Likes
2
Downloads
15
Comments
0

5 Embeds 3,052

http://moidev.com 2994
http://www.sfexception.com 29
http://us-w1.rockmelt.com 15
http://feeds.feedburner.com 13
http://translate.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git Presentation Transcript

      • Desplegando proyectos Symfony2 con Capistrano – Capifony y Git
      MoiDev.com
    • Sobre esta presentación 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 distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.
    • Sobre esta presentación MoiDev.com
        Todos los ejemplos de esta presentación han sido realizados en un Sistema Operativo Ubuntu 11.04 Podréis 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 adaptación de Capistrano para proyectos Symfony. Capistrano es una herramienta de software libre diseñada para correr scripts en diferentes sistemas. Su principal uso consiste en desplegar aplicaciones con sus correspondientes dependencias y configuraciones.
      MoiDev.com
    • Instalación
        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
    • Configuración (LOCAL)
        App/config/deploy.rb
      MoiDev.com set :application, "My App" set :deploy_to, "/directorio/my-app" set :domain, "my-app.com" set :scm, :git set :repository, "ssh-gitrepo-domain.com:/path/to/repo.git" role :web, domain role :app, domain role :db, domain, :primary => true set :use_sudo, false set :keep_releases, 3
    • Configuración 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 parámetros (LOCAL)
        App/config/deploy.rb
      MoiDev.com set :user, “usuario” set :use_sudo, false ssh_options[:port] = 22 set :php_bin, "/usr/bin/php" set :branch, "master" set :update_vendors, true
    • ¿Todo en local? Si Continuamos 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 fichero shared/app/config/parameters.ini Dejándolo con nuestros parámetros
    • Desplegando!!! (LOCAL)
        $> cap deploy
      MoiDev.com
        ¡¡FALLA EL ARCHIVO bootstrap.php.cache!!! Bug #34 de Capifony https://github.com/everzet/capifony/issues/34 ¿Como lo he solucionado? Quitando ese archivo del .gitignore y subiendolo al respositorio ¿es correcto hacer eso? ¿por qué no ;) ?
    • Terminando
        Pues ya deberíamos tener desplegada la aplicación en nuestro servidor, deberíamos tener tres carpetas
      • realeases: Donde se guardan las versiones
      • Shared: Donde se guardan los archivos comunes entre versiones
      • Current: Versión actual. Es un enlace de la última release
      MoiDev.com
    • ¿Dudas, sugerencias, correcciones?
        ¿Donde podéis encontrarme?
      • En mi blog personal: http://moidev.com
      • Twitter: @moisesgallego
      MoiDev.com
      • FIN
      MoiDev.com