Dr. Volkan Tunalı'nın Kişisel Blogu

Bilgisayar, Teknoloji, Bilim, Sanat

Linux Üzerinde Mono ile ASP.NET [1]

leave a comment

Windows üzerinde yapmış olduğum çalışmayı bir kez de Linux üzerinde yapmayı deniyorum. Bakalım burada neler yaşayacağım. Denemek isteyenler için olabildiğince açık bir şekilde, adım adım neler yaptığımı ekran görüntüleri eşliğinde yazmaya çalışacağım.

Öncelikle, Linux için bir kurulum dosyasına ihtiyacımız var; bunu http://www.mono-project.com/Downloads sayfasında yer alan kendimize uygun bir yöntemle yapabiliriz. Ancak Linux’çu (!) arkadaşlar benim gibi Windows temelli arkadaşları ihmal etmemişler ve güzel bir kurulum programı hazırlamışlar. Ben Linux Installer for x86 bölümünde yer alan Mono 1.2.5.1_2 Installer dosyasını indirip kullandım (sitede bu yazıyı hazırladığım sırada yeni bir dosyaya bağlantı verilmiş durumda olduğunu görüyorum). Bu dosyanın nasıl kullanılacağı da hemen yandaki Instructions to use the Installer sayfasında açıklanmış. Ben de aynı şekilde yaptım. An itibariyle o sayfada açıklanan kurulumun sürümü farklı, bu nedenle farklı bir MD5SUM sonucu çıkıyor, buna aldırmadan devam edin. Evet, resimlere başlayalım artık…

Microsoft Virtual PC 2007 üzerinde çalıştırdığım bir Pardus 2007 işletim sistemli sanal makinam vardı. Tüm çalışmamı bu sanal makinada yaptım. Daha önce bu Pardus’a herhangi birşey kurmamıştım, bunu da belirteyim. İlgili kurulum dosyasını kullanıcımın “home” klasörüne indirdim. Daha sonra konsol penceresi içerisinde aşağıda görülen komutları çalıştırdım.

chmod +x mono___installer.bin ./mono___installer.bin
./mono-1.2.5.1_2-installer.bin --mode xwindow

Grafik kurulumla ilgili sorun yaşayanlar için text mode kurulum için şu komutun kullanılması öneriliyor.
./mono-1.2.5.1_2-installer.bin --mode text

Daha sonra zaten Windows’dan alışkın olduğumuz bir kurulum programı başlıyor. Buradan itibaren ben varsayılan seçenekleri hiç değiştirmeden kurulum ekranlarında ilerledim.

Kurulum bitince bir uyarı penceresi çıktı. Bazı grafik kütüphanelerinin sistemimde olmadığını, bunları yüklemediğim taktirde bazı grafik uygulamalarını çalıştıramayacağımı söylüyor bu uyarı. Bunu önemsemiyorum…

Buraya kadar herşey güzel. Görünüşe göre sorunsuz bir kurulum gerçekleşti. Windows’da denediğim xsp web sunucusunu burada da denemek istiyorum. Bunun için Windows’daki kadar kolay bir yol bulamadım. Ben de komut satırından gereken parametrelerle xsp’yi çalıştırdım.

“home” dizinindeyken sırasıyla şu komutları çalıştırdım.

cd mono-1.2.5.1
cd lib
cd mono
cd 2.0
xsp2 --root /home/volkan/mono-1.2.5.1/lib/xsp/test

Ardından, xsp’nin 8080 portunda ve belirttiğim dizini sunucunun root dizini kabul ederek çalışmaya başladığını görüyorum. Peki, gerçekten çalışıyor mu? Hemen Mozilla’da deneyip görelim…

Evet, mono kurulumuyla beraber gelen test uygulaması gayet güzel çalışıyor. Geçen seferki gibi yine gerçek hayatta kullandığım bir ASP.NET uygulamasını hiç bir değişiklik yapmadan, aynen Linux’a kopyaladım ve çalıştırdım. Sonuç biraz hüsran gibi olsa da aslında güzel.

Galiba .aspx dosyasında yer alan “asp” etiketli nesnelerin renk ifadelerinde kabul görmeyen birşeyler var.

Tamam, peki “asp” etiketli nesne içermeyen basit bir .aspx dosyasını deneyelim, hiç olmazsa onda sorun var mı görelim. Bu dosyada tek sorun geçenki denememizden hatırladığım Türkçe karakter sorunu… Bunun dışında gayet güzel.

xsp’yi deneyebildim. Daha önce Windows üzerinde çalışan Visual Studio kullanarak geliştirdiğim bir ASP.NET uygulamasını hiçbir değişiklik yapmadan Linux üzerinde, mono üzerinde çalıştırmayı denemiş oldum. Bir dahaki sefere “asp” etiketli nesneleri daha basit olacak şekilde bir sayfa hazırlayıp bir adım daha ileri giderek veritabanı bağlantısı kurmayı deneyeceğim.

Written by vtunali

Kasım 6th, 2007 at 4:03 pm