Unbit e Capistrano 1.4.1

Configurazione in gestione domini

Opzioni base

docroot: nomedelsito/current/public

Opzioni linguaggi di programmazione e framework

lasciare tutto bianco

Opzioni avanzate Fastcgi

fastcgi: si fastcgi app: dispatch.fcgi fastcgi redirect mode: Redirect all'applicazione fastcgi

fastcgi_off: le cartelle per cui non deve essere utilizzato rails

* le cartelle devono stare in /public.

** Dal momento che spesso queste cartelle contengono materiale statico che non si intende gestire con capistrano, consiglio di creare la cartella /fastcgi/nomedelsito/static e di creare al suo interno le cartelle dal contenuto statico, ad esempio /fastcgi/nomedelsito/static/fotovacanze e di creare dentro "public" un link statico verso questa cartella attraverso un comando in deploy.rb per l'esempio precedente

task :before_restart, :roles => :app do

  • run "ln -nfs /accounts/nomeutente/fastcgi/nomesito/static/fotovacanze #{release_path}/public/fotovacanze"

end

=== Opzioni sicurezza, Opzioni Sviluppo Software, Console Unbit, Opzioni DNS ===

secondo le vostre esigenze

deploy.rb

#questo è il file che uso io. funziona perfettamente. Jeko.
# REQUIRED VARIABLES

set :application, "nome_dell_applicazione"
set :repository, "http://svn.vostrodominio/nomerepository/folder/"
set :user, "nomeutentessh"
# questa riga serve affinché capistrano trovi il comando svn set :svn, "/usr/bin/svn"
set :svn_username, "nomeutentesvn"
set :svn_password, "passwordsvn"

# ROLES

role :web, "www.vostrodominio.dom"
role :app, "www.vostrodominio.dom"
#role :db,  "www.vostrodominio.dom", :primary => true #role :db,  "db02.example.com", "db03.example.com"

# OPTIONAL VARIABLES

#cartella di destinazione del sito
set :deploy_to, "/accounts/nomeutente/fastcgi/nomesito" 

# set :user, "flippy"            # defaults to the currently logged in user
# set :scm, :darcs               # defaults to :subversion
# set :svn, "/usr/bin/svn"       # defaults to searching the PATH
# set :darcs, "/path/to/darcs"   # defaults to searching the PATH
# set :cvs, "/path/to/cvs"       # defaults to searching the PATH
# set :gateway, "gate.host.com"  # default to no gateway

# SSH OPTIONS
# ssh_options[:keys] = %w(/path/to/my/key /path/to/another/key)

# attenzione! la porta dell'ssh di unbit è 2606 
ssh_options[:port] = 2606

# TASKS
# creo i link simbolici ad eventuali cartelle con contenuto statico 
# queste cartelle devono essere inserite in fastcgi_off: nel pannello di 
# configurazione del sito. per favore non chiamate la cartella "cartellastatica" :-)

desc "Create a symbolic link to shared files"
task :before_restart, :roles => :app do
    run "ln -nfs /accounts/nomeutente/fastcgi/nomesito/static/cartellastatica #{release_path}/public/cartellastatica"
end

#comando per riavviare il sito. attenzione: riavvia tutte le vostre applicazioni 
#presso unbit. 

desc "Restart the web server"
task :restart, :roles => :app do
  run "killall -USR1 ruby"
end

#intinipatch per raddrizzare i permessi. senza questo non funziona una sverza.
desc "Fix permissions" 
task :after_update_code do
  run "find #{release_path}/public -type d -exec chmod 0755 {} \\;"
  run "find #{release_path}/public -type f -exec chmod 0644 {} \\;"
  run "chmod 0755 #{release_path}/public/dispatch.*"
end

public/.htaccess

cancellatelo

public/dispatch.fcgi e public/dispatch.cgi

Se avete generato il sito con windos dovete cambiare la prima riga da #!C:/ruby/bin/ruby a #!/usr/bin/ruby

note generali

l'applicazione parte di default in development mode: dovete forzare il production in enviroinment.rb

HowToCapistrano (l'ultima modifica è del 2007-06-30 09:56:39, fatta da jeko)