root: true name: Deployment

sort: 7

Releasing ve deploy

Development modu

Uygulamayı bee komutu ile oluşturduğunuzda default olarak development modu aktif olur.

Bunu değiştirmek için aşağıdaki parametreyi ekleyebilirsiniz

  1. beego.RunMode = "prod"

ya da app/app.config dizininde bulunan uygulama ayarlarınızı açabilir ve runmode değerini aşağıdaki gibi değiştirebilirsiniz :

  1. runmode = prod

Development modundayken :

  • Eğer views klasörünüz yoksa aşağıdaki gibi bir hata alırsınız :

    1. 2013/04/13 19:36:17 [W] [stat views: no such file or directory]
  • Templateler her zaman cache (önbellek) kullanılmadan yüklenecektir.

  • Eğer sunucu hata verirse yanıt aşağıdaki gibi olacaktır :

Releasing ve deploy - 图1

Releasing ve Deploying

Go uygulaması derlendikten sonra bytecode dosyası haline gelir. Siz de sadece bu dosyayı sunucunuza kopyalayıp uygulamanızı çalıştırabilirsiniz. Fakat unutmayın Beego statik dosyalar,konfigurasyon dosyaları ve templateler gibi 3 klasörü içerebilir. Bu nedenle deploy yaparken bu klasörleri de sunucuya kopyalamalısınız :

  1. $ mkdir /opt/app/beepkg
  2. $ cp beepkg /opt/app/beepkg
  3. $ cp -fr views /opt/app/beepkg
  4. $ cp -fr static /opt/app/beepkg
  5. $ cp -fr conf /opt/app/beepkg

/opt/app/beepkg dizini içerisindeki dosya yapısı aşağıdaki gibi olur:

  1. .
  2. ├── conf
  3. ├── app.conf
  4. ├── static
  5. ├── css
  6. ├── img
  7. └── js
  8. └── views
  9. └── index.tpl
  10. ├── beepkg

Tüm uygulamamızı sunucuya kopyaladık. Sıradaki adım ise yayınlamak olacak.

Bunun için iki yol vardır:

Uygulamalarımızda genellikle sayfaları yayınlamak için ve yük dengeleme (load balancing) yapabilmek için nginx veya apache kullanırız. Bunun için bilgiler :