2009-10-30 11 views
9

Katalizör uygulamalarını bir üretim sunucusuna dağıtmanın iyi bir yolu nedir? Şu anda sadece bir kodun kökünde bir FastCGI gönderim komut dosyası var ve ben sunucu kodunu güncellemek istediğimde, şubeyi sunucuya itiyorum. Bu oldukça basit, ama mükemmel değil. Kod, sunucu makinesindeki testleri başarısız olursa (örneğin, uygun olmayan bağımlılıklar nedeniyle), kırık uygulama ile bırakılır. Catalyst uygulamalarınızı nasıl dağıtacaksınız? Daha iyi bir yolun var mı?Bir Catalyst uygulamasını bir üretim sunucusuna dağıtmak için en iyi yöntemler nelerdir?

cevap

10

bir proxy yük dengeleyici ve üretim ve evreleme uygulamaları en iyi bahis olacağı gibi alternatif çalışan iki flip-flop fastcgi uygulamalarının bir birleşimidir. Hangi web sunucusunu kullanıyorsunuz? o Lighttpd olur, o zaman bu bağlantıların bir göz:

+0

Maalesef ben seçeneklerin kısa, ama yine de uç için teşekkür ederim anlamına paylaşılan barındırma makine üzerinde Apache kullanıyorum. – zoul

2

tatminsiz bağımlılıkları konuyla ilgilenmesi için, ben çalışan bir komut dosyası kullanmak ayrı bir dizin için tüm uygulama ağacı svn export, uygun bir şekilde ortam belirler ve sonra çalıştırır:

perl -MMyApp -e '{print "OK"}' 
if [ $? -ne 0 ] 
then 
    echo "MyApp failed compile, not installing." 
    exit 1 
fi 

Bu, Apache ve/veya FastCGI öğelerini geri yüklemeden önce dev içinde kurulu olan modüllerin kullanılabilir olduğundan emin olmak için yeterlidir. Dışa aktarılan kod başarılı olduğunda, son konumuna taşınır.

İlgili konular