Dağıtımdan sonra puma nasıl yeniden başlatılır?

I'm using Rails, Puma, Capistrano3. I have installed the gem capistrano3-puma as well. I started Puma with Puma Jungle https://github.com/puma/puma/tree/master/tools/jungle/upstart

Dağıtım sırasında Puma'yı nasıl yeniden başlatırım?

26
kap puma: yeniden başlatma
katma yazar Sharvy Ahmed, kaynak
Aşama gerekli olduğundan kapak üretimi puma: yeniden başlatın .
katma yazar Abhinay, kaynak
Aşama gerekli olduğundan kapak üretimi puma: yeniden başlatın .
katma yazar Abhinay, kaynak

8 cevap

Aşağıdaki komutu kullanarak el ile yeniden başlatabilirsiniz

bundle exec pumactl -P /home/deploy/.pids/puma.pid restart

Doğru pid yolunu gösterdiğinizden emin olun.

33
katma
Yayınlandıktan sonra bu komutla ilgili bir göreve ihtiyacım var mı?
katma yazar mystdeim, kaynak
Uygulamanızı nasıl dağıttığınıza bağlı. Capistrano kullanarak bunun için görevler yazabilir ve bunları dağıtım işleminize dahil edebilir ya da tanrı gibi bir şey kullanabilirsiniz. godrb.com capistrano ile de bütünleştirebileceğiniz
katma yazar JamesDullaghan, kaynak

Aşağıdaki komutu kullanarak el ile yeniden başlatabilirsiniz

bundle exec pumactl -P /home/deploy/.pids/puma.pid restart

Doğru pid yolunu gösterdiğinizden emin olun.

33
katma
Yayınlandıktan sonra bu komutla ilgili bir göreve ihtiyacım var mı?
katma yazar mystdeim, kaynak
Uygulamanızı nasıl dağıttığınıza bağlı. Capistrano kullanarak bunun için görevler yazabilir ve bunları dağıtım işleminize dahil edebilir ya da tanrı gibi bir şey kullanabilirsiniz. godrb.com capistrano ile de bütünleştirebileceğiniz
katma yazar JamesDullaghan, kaynak

Üretim

Üretimde capistrano kullanıyorsanız şunları yapabilirsiniz:

cap production deploy:restart

Geliştirme

Bir geliştirme ortamı içindeyseniz, ödemeyi aramaya başlayabilirsiniz.

ps aux | grep puma

Bunun gibi bir şey göreceksiniz:

user 11654  0.0 13.4 870204 137016 ?       Sl   Jul07   0:39 puma 2.13.4 (tcp://0.0.0.0:3000) [NameOfYourApp]

Kullanıcı adının yanındaki sayı, bu durumda 11654 , puma sunucusunun işlem kimliğidir (PID). El ile öldürebilir ve sonra sunucuyu yeniden başlatabilirsiniz. Bu komutu çalıştırın:

kill -s 15 11654

Bu komut, SIGTERM (kod 15) sinyalini kullanarak ID 11654 ile işlemi sonlandırdığını söylüyor. SIGTERM, tüm dosyaları, bağlantıları, temizleme tamponlarını vb. Kapatmak suretiyle 'nazikçe' işlemi öldürür.

En son bu komutu çalıştırdınız:

puma -e development -p 3000 -d

Puma geliştirme modunda tekrar başlatılacak, 3000 numaralı limanı dinleyerek yürütme şeytan edilecek.

17
katma

Üretim

Üretimde capistrano kullanıyorsanız şunları yapabilirsiniz:

cap production deploy:restart

Geliştirme

Bir geliştirme ortamı içindeyseniz, ödemeyi aramaya başlayabilirsiniz.

ps aux | grep puma

Bunun gibi bir şey göreceksiniz:

user 11654  0.0 13.4 870204 137016 ?       Sl   Jul07   0:39 puma 2.13.4 (tcp://0.0.0.0:3000) [NameOfYourApp]

Kullanıcı adının yanındaki sayı, bu durumda 11654 , puma sunucusunun işlem kimliğidir (PID). El ile öldürebilir ve sonra sunucuyu yeniden başlatabilirsiniz. Bu komutu çalıştırın:

kill -s 15 11654

Bu komut, SIGTERM (kod 15) sinyalini kullanarak ID 11654 ile işlemi sonlandırdığını söylüyor. SIGTERM, tüm dosyaları, bağlantıları, temizleme tamponlarını vb. Kapatmak suretiyle 'nazikçe' işlemi öldürür.

En son bu komutu çalıştırdınız:

puma -e development -p 3000 -d

Puma geliştirme modunda tekrar başlatılacak, 3000 numaralı limanı dinleyerek yürütme şeytan edilecek.

17
katma

Bazı ortam değiştikten sonra puma'yı yeniden başlatmam gereken ve uygulamanın tam olarak dağıtılmasını istemediğim bir sorunla karşılaştım.

Sadece puma ve nginx'i yeniden başlatmak istedim. İşte benim için çalışan komutlar:

$ bundle exec cap production deploy:restart
$ bundle exec cap production puma:restart

Birisi yardımcı olur umarım

9
katma

Bazı ortam değiştikten sonra puma'yı yeniden başlatmam gereken ve uygulamanın tam olarak dağıtılmasını istemediğim bir sorunla karşılaştım.

Sadece puma ve nginx'i yeniden başlatmak istedim. İşte benim için çalışan komutlar:

$ bundle exec cap production deploy:restart
$ bundle exec cap production puma:restart

Birisi yardımcı olur umarım

9
katma

Bildiğim kadarıyla, capistrano3-puma gem kullanıyorsanız, dağıtımdan sonra açıkça puma'yı başlatmanıza gerek yoktur. Dağıtımdan sonra puma: smart_restart yapan bir add_default_hooks görevi var.

Görev listesini cap -vT ile görebilirsiniz. Bence cap puma: restart işe yarayacak.

2
katma
install_plugin Capistrano :: Puma eklerseniz, Capfile 'inize load_hooks: true ' a yol açarsınız.
katma yazar Daniel Bang, kaynak

Bildiğim kadarıyla, capistrano3-puma gem kullanıyorsanız, dağıtımdan sonra açıkça puma'yı başlatmanıza gerek yoktur. Dağıtımdan sonra puma: smart_restart yapan bir add_default_hooks görevi var.

Görev listesini cap -vT ile görebilirsiniz. Bence cap puma: restart işe yarayacak.

2
katma
install_plugin Capistrano :: Puma eklerseniz, Capfile 'inize load_hooks: true ' a yol açarsınız.
katma yazar Daniel Bang, kaynak