SORU
30 AĞUSTOS 2012, PERŞEMBE


Linux / Mono ServiceStack çalıştırmak için en iyi yolu nedir?

ServiceStack website listelenen ServiceStack ya da Mono üzerinde çalışan gösterir:

  • SIN
  • mod_mono
  • Ağ herhangi bir işlem
  • Konsol

Mono Web Hizmetleri için tercih edilen farklı yapılandırmaları bu ve nelerdir?

CEVAP
30 AĞUSTOS 2012, PERŞEMBE


Güncelleme

Şimdi MonoFastCgi istikrar ve performans sorunları birkaç fark sonra HyperFastCgi with Mono/Nginx veya/mod_mono Apache kullanımı öneriyorum. Bu blog yazısı performans, bellek kullanımı, iyi bir analiz ve different ASP.NET Hosting options in Mono istikrar sağlar.


Geliştirme

XSP VS.NET WebDev sunucu - basit tek başına ASP.NET bir Web Sunucusu C ile yazılmış benzer#. Bu gelişme ya da küçük iş yükleri için uygundur. Sadece http://localhost:8080 boş yapacak ServiceStack ASP.NET ana kök dizininden çalıştırın.

Üretim

Harici internet Hizmetleri için genellikle ServiceStack web host hizmetleri için tam özellikli bir Web Sunucusu bir parçası olarak. Linux için en popüler tam özellikli 2 web sunucuları

Nginx

Mono FastCGI Nginx ServiceStack ASP.NET ana barındırmak için kullanın.

Apache

mod_mono Apache HTTP Server ServiceStack ASP.NET ana barındırmak için kullanın.

Kendilerine

ServiceStack da tek başına bir Konsol uygulaması (örneğin, bir web sunucusu olmadan) kendi başına ServiceStack sizin web hizmetleri çalıştırmanıza olanak sağlayan kendi kendine barındırma destekler. Bu fikir tam özellikli bir web sunucusu hizmetleri ihtiyacınız olmadığında iyi (e.g: sadece web hizmetleri, dahili İntranet ana).

Varsayılan olarak aynı ServiceStack app ikili hem Windows/Konsol çalışır.NET ve Mono/Linux gibi. Eğer istiyorsanız ancak, kolayca run as a Linux daemon as outlined here uygulama daemonize. Wiki sayfasını da kendi kendine barındırılan bir Nginx arkasında çalıştırmak için hizmet veya Apache ters proxy web yapılandırma ile ilgili yönergeler içerir.

Heroku bu Eşzamanlılık modeli için iyi bir uyum sağladığından dolayı as detailed in their 12 factor app self-hosting yakın gelecekte etrafında daha fazla destek sağlamak için bakacağımız bir alan olacak.

FastCGI yapılandırma . ServiceStack.net Nginx / Mono

Servicestack.net kendisi web sitesi (ınc. bütün demoları) Ubuntu hetzner vServer Nginx kullanarak Mono bir ağ herhangi bir işlem çalışır.

Bu komut ağ herhangi bir işlem arka plan işlemi başlatmak için kullanılır:

fastcgi-mono-server4 --appconfigdir /etc/rc.d/init.d/mono-fastcgi 
  /socket=tcp:127.0.0.1:9000 /logfile=/var/log/mono/fastcgi.log &

Tüm uygulamalar *tanımlanmış barındıran./etc/rc.d/init.d/mono-fastcgi klasöründe web dosyaları XSP's WebApp File Format e kullanma belirtildi.g:

ServiceStack.web:

<apps>
<web-application>
        <name>ServiceStack.Northwind</name>
        <vhost>*</vhost>
        <vport>80</vport>
        <vpath>/ServiceStack.Northwind</vpath>
        <path>/home/mythz/src/ServiceStack.Northwind</path>
</web-application>
</apps>

Bu kural nginx ekleyerek bağlanmak için Nginx alabilirsiniz arka planda ağ herhangi bir işlem Mono işlemi çalışır.conf:

location ~ /(ServiceStack|RedisAdminUI|RedisStackOverflow|RestFiles)\.* {  
   root /usr/share/nginx/mono/servicestack.net/;  
   index index.html index.htm index.aspx default.htm Default.htm;  
   fastcgi_index /default.htm;
   fastcgi_pass 127.0.0.1:9000;  
   fastcgi_param SCRIPT_FILENAME /usr/share/servicestack.net$fastcgi_script_name;
   include /etc/nginx/fastcgi_params;  
}

İleri herhangi bir güzergah işleme için ağ herhangi bir işlem mono sunucu işlemi için /ServiceStack /RedisAdminUI, vb ile başlayan bir şey olacak. Bazı örnek uygulamalar bu şekilde ev sahipliği:

Bu FastCGI yapılandırma servicestack.net dosyaları tam Nginx ilgilenen için available for download.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Sam Kear

    Sam Kear

    14 Temmuz 2007