2015-12-23 21 views
6

Phoenix uygulamamı sonsuza dek, yani terminal sürecimden bağımsız olarak, üretimimde çalıştırmaya çalışıyorum. Phoenix kılavuzlarında ve elixir --detached kullanabileceğim bir Stackoverflow sorusunda gördüm, ancak bu komutları düzgün kullanamıyorum. Aslında, bir kez böyle başladığımı anladım, ama o kadar çok komutu denedim ki, hangisinin yapıldığını bile bilmiyorum (aynı zamanda bunu açıklığa kavuşturmak için bir mesaj olmadığı için). için komutlar ne Phoenix (1.1) ve İksir (1.1.1) en son sürümünü kullanarak Yani : daemon olarak 1) sonsuza sunucuyu start(); 2) sunucuyu yeniden başlatmaya gerek kalmadan sunucuyu durdurun mu?Üretimdeki Phoenix'i Nasıl Çalıştırın Sonsuza dek

cevap

12

Ben --detached kendim geçmek kullanarak bir cini gibi bir İksir/Phoenix uygulamasını nasıl çalıştırılacağını çözemedim. Ancak, size Exrm ile bir OTP sürümü oluşturmanın yolunun olduğunu söyleyebilirim. İlk başta biraz korkutucu görünebilir, ama söz veriyorum oldukça kolay ve birkaç yapı sizin için neredeyse akılsız olacak. Ek olarak, şimdi Exrm'i öğrenmek için zamana yatırım yapacaksanız, üretim dağıtımlarınızı daha sonra düzeltmeniz gerekmeyecektir.

bir Phoenix Guide for Exrm Releases yoktur. Ayrıca, konuyla ilgili bir ExCasts epsiode yayınladım. Bu bölüm Exrm ile bir Phoenix sürümünü özellikle kapsamaz, tüm kavramlar ve gösteriler uygulanabilir. console, remote_console ve sıcak upgrade/downgrade: OTP bültenleri oluşturmak için Exrm kullanma dahil fakat bunlarla sınırlı olmamak üzere, çeşitli komutlar ile oluşturulan bir kod dahil bölümde kaplıdır birçok avantaj bulunmaktadır. Bu, uygulamanızı yeniden başlatmadan uygulamanızı dağıtabileceğiniz anlamına gelir.

Bu yardımcı olur ve iyi şanslar!

+0

Teşekkür ederim Jason. Ben de bu yolu takip edeceğimi düşünüyorum, ancak şimdi uygulamayı müşterilerime tanıtmam gerekiyor ve her zaman uzaktan sunucumu çalıştırmaya devam etmek için yeniden bağlanmam gerekiyor, bu yüzden bu sadece geçici bir demo ASAP çözümü içindi. –

+2

En kötü durumda, uygulamanızın demo için ön planda çalışmasını sağlamak için tmux veya ekran kullanın. –

+0

@ MickaëlRémond Teşekkürler! Yapacağım. –

İlgili konular