Linux İle .NET Çalıştırmak

ASP.NET ile yazdığınız bir web siteni varsa size mutlaka bir Windows sunucu gerekliydi eskiden; ama artık buna gerek yok. Şimdi .Net ile yazdığınız web siteniz artık linuxda da çalıştırabileceksiniz. Tabi bir Windows server performansı elde edip etmeyeceğiniz hakkında birşeyler söylemem ama bunun büyük gelişmeler getireceği kesin.

Bu makalede Centos 7.1 ile kurulum gerçekleştireceğiz. Sunucunuzu yeni kurduysanız mutlaka güncelleyiniz.

[[email protected] ~]# yum update 

Güncelleme yaptıysak artık kuruluma geçebiliriz.


Kurulum

Gerekli olacak paketleri kuralım.

[[email protected] ~]# yum -y install deltarpm unzip zlib gettext libunwind libicu libcurl-devel openssl-devel libicu-devel

İlk önce Microsofttan paketi indirip, ardından repomuza tanıtalım.

[[email protected] ~]# rpm --import https://packages.microsoft.com/keys/microsoft.asc

[[email protected] ~]# cat > /etc/yum.repos.d/dotnetdev.repo <<EOF

[packages-microsoft-com-prod]

name=packages-microsoft-com-prod

baseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod

enabled=1

gpgcheck=1

gpgkey=https://packages.microsoft.com/keys/microsoft.asc

EOF

Artık .Net kurulumuna geçebiliriz.

[[email protected] ~]# yum -y install dotnet-sdk-2.0.0 


Kurulumumuz bitti. Sırasıyla aşağıdaki komutları giriniz. En sonunda da dotnet sürümümüzü kontrol edelim.

[[email protected] ~]# echo 'export PATH=$PATH:$HOME/dotnet' > /etc/profile.d/dotnetdev.sh

[[email protected] ~]# source /etc/profile.d/dotnetdev.sh

[[email protected] ~]# dotnet --version

2.0.0

Kurulum tamam ve dotnet çalışır durumda. Şimdi Hello World diyelim. Zaten bir programlama diline merhaba dünya demeden başlamak eksiklik olurdu 🙂

[[email protected] ~]# dotnet new console -o hello world 

Programı test edelim.

[[email protected] ~]# cd helloworld

[[email protected] helloworld]# dotnet run

Hello World!

Programımız çalıştı. Şimdi de Asp.Net çalıştırmaya geçelim.

Eğer uzaktan erişmek istemiyorsanız localde çalışabilirsiniz. Apache yapısını geçebilirsiniz.

Apche İle Asp.Net Yayını

Şimdi Apache paketlerini kuralım ki uzaktan asp.NET çalıştırabilelim.

[[email protected] ~]# yum -y install httpd

Kurulum bitince Önce httpd çalıştıralım, ardından helloword diye bir conf dosyası hazırlayalım.

[[email protected] ~] systemctl start httpd

[[email protected] /]# nano /etc/httpd/conf.modules.d/hellomvc.conf

Dosyamızın içine aşağıdaki kodları yapıştıralım

<VirtualHost *:80>
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:5000/
        ProxyPassReverse / http://127.0.0.1:5000/
        ErrorLog /var/log/httpd/hellomvc-error.log
        CustomLog /var/log/httpd/hellomvc-access.log common
    </VirtualHost>

Ayarlamalar tamam şimdi apache servisini yenileyelim.

[[email protected] ~] service httpd configtest

[[email protected] ~] systemctl restart httpd

[[email protected] ~] systemctl enable httpd

asp.NET kurulumunu yapalım.

[[email protected] ~]# dotnet new razor -o asp.net

Uygulamayı indirdik şimdi çalıştıralım.

[[email protected] ~]# ls

asp.net helloworld

[[email protected] ~]# cd asp.net

[[email protected] asp.net]# dotnet run

Putty tarzı bir program ile erişim sağlıyorsanız putty kapatırsanız yada CTRL+C tuşlarına basarak Asp.NET durdurabilirsiniz. Sürekli aktif çalışmasını istiyorsanız uzak masaüstü ile erişim sağlayıp terminalden sürekli aktif çalıştırabilirsiniz. Artı olarak asp.net klasörü içinde asp ile yazdığınız dosyaları çalıştırabilirsiniz.




Bir web browser aracılığı ileip adresimiz ile Sunucumuza erişelim.

Gördüğünüz gibi Asp.NET çalıştırabiliyoruz. Kurulum bu kadar kolay gelsin. Başta dediğim gibi bir windows gibi randıman alamayabilirsiniz. Ama linux kullanıcıları ve C# yazılımcıları için iyi bir gelişme. Asp.NET ile çok haşir neşir biri olmadığım için eksik ve artıları hakkında yorum yapamayacağım. Kullanan arkadaşlar yorumda bulunursa sevinirim.

Kolay gelsin.

Zülfü Mehmet ÖZÇİFÇİ

Uzun zamandır yayında olan ve tamamen kişisel bir blog sitesi olan zulfumehmet.com sitesinin kurucusuyum. Geçimimi İnşaat Teknolojileri Kalite Kontrol Teknisyeni olarak daim etsem de Bilişim üzerine araştırmalarımı deneyip paylaştığım bir blog yayınlamaya karar verdim. Faydalı olması umuduyla.

Bunları da sevebilirsiniz

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi:

"Hayra vesile olan, hayrı yapan gibidir. H.Ş."