Biliyorum tamam iddialı bir başlık ama dotnet core ile yazdığınız bir projeyi gayet kolaylıkla Raspberry PI üzerinde çalıştırabileceğinizi ve sınırlarınızın hayal gücünüzle orantılı olduğunu anlatabilmek adına bunu seçtim. İster güneş enerjisi ile çalışan cihanızı 3g üzerinden internete çıkarıp dağ başında, ister projenizi çantanıza atıp deniz kenarında güneşlenirken yanınızda taşıyabilir ve çalıştırabilirsiniz.

Öncelikle yazının başında hemen belirteyim, dotnet core şu an için (core 2) 32 bit bir SDK'ya sahip değil. Raspberry PI ARMv8.53 işlemcisi 64 bit olmakla beraber Raspberry'nin resmi işletim sistemi Rasbian maalesef 32 bit ve 64 bit için de üreticinin bir projeksiyonu yok. Bu da demek oluyor ki, Raspberry üzerinden projenizi derleyemeyeceksiniz ancak bu çalıştıramayacağınız anlamına gelmiyor. Dotnet core runtime'nin 32 bit desteği var. Özetle başka bir ortamda derlediğiniz bir projeyi gayet kolaylıkla Raspberry üzerinde çalıştırabilirsiniz. Bununla tatmin olmayacaklar ve illa ben projeyi de Raspberry'de derleyeceğim ve oluşturacağım diyenler için alternatifler mevcut. Bu durumda raspberry'inize ubuntu veya windows kurabilir, sdk ile birlikte istediğiniz tüm işlemleri gerçekleştirebilirsiniz.

Gelelim nasıl yapacağınıza;

İlk olarak terminal üzerinde dotnet runtime'yi (ara bilgi: İngilizce kelimler ayrılırken Türkçe okunuşuna göre ayrılıyor) yüklenmeye hazırlıyoruz.
sudo apt-get install curl libunwind8 gettext 

//bu üç uygulama dotnet runtime için gerekli


Daha sonra bir önceki adımda yüklediğim cUrl ile runtime dosyasını raspberry'imize yüklüyoruz

curl -sSL -o dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/2.0.0/dotnet-runtime-latest-linux-arm.tar.gz


Şimdi indirdiğimiz sıkıştırılmış dosyayı açıyoruz

sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet 


Raspberry'nin komut satırından talep edildiğinde çalıştırabilmesi için taşıma işlemi yapıyoruz
sudo ln -s /opt/dotnet/dotnet /usr/local/bin


Şimdi komut satırından dotnet söz dizimini çalıştırabileceksiniz

dotnet //yazıp entera basıyoruz
dotnet new console // bu komutu girdiğinizde hata alacaksınız endişelenmeyin zira yazının başında bahsettiğim gibi dotnet sdk olmadan yeni proje oluşturamazsınız.


Gelelim dotnet projelerini çalıştırmaya...
Öncelikle bu adresten benim oluşturduğum asp.net mvc razor projesini indiriniz
http://aokocax.net/raspb.zip
Zip dosyasını açtıktan sonra raspb dizinin içine giripr core2razor yazarak entera basınız. Kestrel üzerinden projeniz çalışmaya başlayacaktır. http://localhost:5000 adresine girerek test edebilirsiniz.

Bana bu yeterli değil apache üzerinden çalıştırmak da isterim derseniz burdaki adımları izleyebilirsiniz.
http://kodlog.com/ubuntu-uzerinde-dotnet-core-2-calistirma-14406 apache kurulumu ve proxy ayarlarını aynı şekilde yapabilirsiniz.

İşte bu kadar kolay...

Unutmadan performans skorlarını da paylaşayım

HEY ile yaptığım testlerde 200 istemciden gelen 1000 kadar talebi, Raspberry Pi Kestrel üzerinde;
Saniyede 650 talep işlemi ile gerçekleştirebildi, sayfanın ortalama cevap süresi ise 0.03 saniye idi.
Daha güvenli olması açısında apache üzerinden proxy server olarak Kestrel'i çalıştırdığımda
Saniyede 350 talep işlemini işleyebildi, sayfanın ortalama cevap süresi ise 0.06 saniye idi.

Sorularınız olursa yorum olarak sorabilirsiniz. İyi çalışmalar dilerim.

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız