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
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!
Ayrıca mükemmel içki kütüphane bkz. GitHub burada: Daha sonra
https://hexdocs.pm/distillery/phoenix-walkthrough.html#phoenix-walkthrough
, tercihinize ilişkin ön planda veya arka planda işlemi çalıştırabilirsiniz: sizin anka uygulama kaldırmak ve çalışan almak için bir rehber de https://github.com/bitwalker/distillery
yoktur .
- 1. nodejs sonsuza dek: npm uygulamam nasıl çalıştırılır
- 2. Görünümün sonsuza dek nasıl döndürülmesine izin verilir?
- 3. Elm Derleyici sonsuza dek çalışıyor, bilgisayar ısınıyor
- 4. Sunucuya konumu güncelleştirmek için arka planda sonsuza dek bir Swift 2.0 uygulaması çalıştırın
- 5. Windows makinede sonsuza dek tüm düğüm modülünü nasıl kurabilirim?
- 6. Express js sunucusunu çalıştırırken sonsuza dek nasıl kullanılır
- 7. Android stüdyosunun sonsuza dek başlatılması (Gradle: Bağımlılıkları çöz: ': app: _debugCompile')
- 8. LaTeX ile ilgili görüşleriniz ve sonsuza dek güncellensiniz.
- 9. Intellij Idea, maven bağımlılıklarını gidermek için sonsuza dek sürüyor
- 10. nodejs'in Sonsuza dek kullanılmasını sağlayan konsol.logs ekrana gelmek için
- 11. Düğüm uygulamasını http-sunucu ve sonsuza dek dağıtın
- 12. Ekspres js ile sonsuza dek harici ip dinlemiyor
- 13. Docker özel kayıt defteri durumu "Yeniden başlatma (1)" Sonsuza dek
- 14. Jenkins - Basit yapı pencerelerde tamamlanmaz. Sonsuza dek koşuyor
- 15. sonsuza
- 16. Sonsuza: komut bulunamadı
- 17. Sonsuza kadar sona eren bir npm durağı nasıl yapılır
- 18. Mean.io uygulama sonsuza
- 19. OpenGL: Üçgenler sonsuza
- 20. Meteor'la Sonsuza Dağıtma
- 21. Kafka'da günlüklerin sonsuza kadar korunmasını nasıl sağlayabilirim?
- 22. JQuery'de .animate işlevini sonsuza kadar nasıl çalıştırırım?
- 23. döngü nasıl seçilir() veri sonsuza yoklamak
- 24. Dosyanın Yüklenmesi sonsuza kadar sürüyor!
- 25. Sonsuza kadar süreci öldürmede düğüm işlemini nasıl öldürür
- 26. AngularJS $ http arayarak sonsuza kadar
- 27. Windows'da sonsuza kadar yükleyemiyor musunuz?
- 28. PHP: üretimdeki FATAL hataları için günlük yığın izlemesi
- 29. Görev görevinde capybara'yı çalıştırın
- 30. Windows'da Compile Mono projesini çalıştırın ve Linux'ta çalıştırın
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. –
En kötü durumda, uygulamanızın demo için ön planda çalışmasını sağlamak için tmux veya ekran kullanın. –
@ MickaëlRémond Teşekkürler! Yapacağım. –