Foros del Web » Programando para Internet » PHP » Symfony »

Deploy con Capifony en servidores pequeños

Estas en el tema de Deploy con Capifony en servidores pequeños en el foro de Symfony en Foros del Web. Buenas, Estoy aprendiendo a usar Capifony para deployar mi web en un VPS que tengo. En mi equipo tengo una máquina virtual de 1GB de ...
  #1 (permalink)  
Antiguo 30/08/2013, 10:28
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 10 meses
Puntos: 32
Deploy con Capifony en servidores pequeños

Buenas,

Estoy aprendiendo a usar Capifony para deployar mi web en un VPS que tengo. En mi equipo tengo una máquina virtual de 1GB de RAM y al hacer el deploy con la opción copy y actualizando vendors va bien. El problema es cuando intento hacer lo mismo en el VPS ya que sólo tiene 256Mb de RAM y al actualizar los vendors se queda saturadísimo. He monitorizado la máquina virtual y llega hasta los 650Mb usados de memoria RAM. No quiero subir la memoria porque el precio también sube lógicamente y para el número de visitas que tengo no es necesario.

Entonces he intentado hacer el deploy con esta opción http://capifony.org/cookbook/copy-de...-strategy.html que es que actualiza todo en local de forma temporal y lo sube al servidor. Va haciendo las tareas bien hasta que llega un punto que me dice:

Código:
[RuntimeException]
An error occurred when executing the ""cache:clear --no-warmup"" command.
Y al final, después del rolling back me dice:
Código:
Command cd C:/Users/User1/AppData/Local/Temp/20130830155330 && php composer.phar install --no-dev --verbose --prefer-dist --optimize-autoloader --no-progress returned status code pid 7848 exit 1
Alguién ha tiene experiencia en esto?

Muchas gracias.
  #2 (permalink)  
Antiguo 04/10/2013, 19:12
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: Deploy con Capifony en servidores pequeños

ya se que este tema es viejo, pero si todavia tienes la duda (que lo dudo)

pon el contenido de tu archivo deploy.rb
  #3 (permalink)  
Antiguo 05/10/2013, 01:50
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 10 meses
Puntos: 32
Respuesta: Deploy con Capifony en servidores pequeños

Código:
set :application, "dominio.com"

set :domain,      "server.dominio.com"
set :deploy_to,   "/home/user/dominio.com"
set :user,        "user"
set :password, "password"
set :app_path,    "app"

#Sudo
set :use_sudo,    false

set :repository,  "file:///c/wamp/www/proyecto.git"
set :scm,         :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `subversion`, `mercurial`, `perforce`, or `none`

#Configuración de actualización en servidor
set :deploy_via,    :copy 
set :update_vendors, false
set :use_composer, true
set :shared_files,        ["app/config/parameters.yml", "web/.htaccess"]
set :shared_children,     [app_path + "/logs", web_path + "/uploads", "vendor"]
after "deploy:update", "deploy:chmodcache", "deploy:cleanup", "upload_parameters"
after "deploy:setup", "upload_parameters"

#Configuración de actualización en local
#set :deploy_via,       :capifony_copy_local 
#set :use_composer_tmp, true
#set :use_composer, true

set :model_manager, "doctrine"
# Or: `propel`

role :web,        domain                         # Your HTTP server, Apache/etc
role :app,        domain                         # This may be the same as your `Web` server
role :db,         domain, :primary => true       # This is where Symfony2 migrations will run

set  :keep_releases,  3

logger.level = Logger::MAX_LEVEL

set :dump_assetic_assets, true

#FUNCIONES

#Permisos de la carpeta cache
namespace :deploy do
    desc "Permisos de la carpeta cache"
	task :chmodcache do
		run("chmod -R 777 #{current_path}/app/cache")
	end 
end

#Permisos de la carpeta logs
namespace :deploy do
    desc "Permisos de la carpeta logs"
	task :chmodlogs do
		run("chmod -R 777 #{current_path}/app/logs")
	end
end

#Subida de fichero parameters.yml
task :upload_parameters do
  origin_file = "app/config/parameters.yml"
  destination_file = shared_path + "/app/config/parameters.yml" # Notice the shared_path
  try_sudo "mkdir -p #{File.dirname(destination_file)}"
  top.upload(origin_file, destination_file)
end

Etiquetas: deploy, servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.