Raku Cro uygulamasını kalıcı hizmet olarak çalıştırma


11

Bir ön uç web sunucusunun arkasında bir hizmet olarak perl6 / raku Cro uygulamasını çalıştırmak istiyorum.

Sadece koşmak cro run, segfaultlar ve yeniden başlatmalardan sonra yeniden başlatmayı işlemez.

Daha önce Perl5 ile Kendimi kullanılmış FastCGI ettik - ancak Cro::HTTP::Server'ın Cro::HTTP::Server.new().start()deyim FastCGI :: Anadili en uyumlu görünmüyor while $fcgi.accept() {}örneğin.

service.p6Tarafından üretilen cro stubbir var SIGINTbu kendisine noktaya yeterli olup olmadığını ancak emin değilim, işleyici systemctlservisi, yani

[Service]
ExecStart = /path/to/service.p6

Kullanıcılar şu anda Cro uygulamalarını nasıl barındırıyor?

Yanıtlar:


12

cro run bir dağıtım aracı değil, bir geliştirme aracı olarak tasarlanmıştır ve bu nedenle hizmetleri barındırmak için gerçekten iyi bir seçim değildir.

Doğrudan ilgilendiğim tüm Cro hizmetleri kapsayıcı ( burada bazı rehberlik ) ve daha sonra barındırılan bir Kubernetes kümesinde çalışır. Kubernetes otomatik yeniden başlatmalarla ilgileniyor, yeni sürümleri piyasaya sürüyor, vb docker-compose.

Bir olarak ayarlama systemctlhizmeti de çalışma ince, için yapılandırılmış hep yeniden şartıyla olmalıdır. Ancak, bunun yerine temiz kapatma işlemekSIGTERM için SIGINT(her ikisini işlemede yanlış bir şey değil) işlemek istediğiniz gibi görünüyor .

Ben de (nginx de iyi bir seçim olsa da, Apache kullanarak) Cro önünde bir ön uç web sunucusu yerleştirmek ve aynı zamanda (önbelleği content-controlaçıklamak için benim yolları kullanarak ) statik içeriğin bazı önbellekleme yapmak için kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.