05 กันยายน 2552

ubuntu 9.04 mod_mono and C# problem

ได้กลับมาเขียนบล็อกอีกครั้ง ด้วยเหตุที่งานที่ต้องทำเริ่มจะลงตัวไม่ได้ทิ้งกันไปไหนครับ

เรื่องของเรื่องก็มีอยู่ว่า ได้ติดตั้ง apache2 , mono บน ubuntu 9.04 server
ทั้งนี้เพื่อให้สามารถใช้งาน .Net ได้

ชาวสุรินทร์ เขต 3 เขาขอมาครับ....

แนะนำ Apache เล็กน้อย นะครับ
Apache เป็นโปรแกรมที่ใช้ทำ Web Server ซึ่งเราสามารถใช้ได้ฟรีเพราะเกิดจากชุมชน OpenSource นอกจากตัว Apache แล้วยังมีโปรแกรมเสริมที่ช่วยให้ Apache มีความสามารถหลากหลายขึ้น เราเรียกว่า module ที่เราเห็นการใช้งานบ่อย ๆ เช่น mod_php ซึ่งทำให้ Apache สามารถเรียกใช้งานภาษา PHP ได้ นอกจากนี้ยังมี mod_perl , mod_ruby และที่เราจะได้รู้จักกันต่อไปคือ mod_mono
mono เป็นโปรแกรมที่ถูกพัฒนาโดยชุมชน OpenSource เช่นเดียวกัน แต่อยู่ภายใต้ความร่วมมือกันระหว่าง Microsoft และ Novell เจ้าของ SUSE distro ตัวโปรแกรม mono จะทำให้เราสามารถ run โปรแกรมที่พัฒนาภายใต้เทคโนโลยี .Net บนระบบปฏิบัติการ Linux ได้ ทั้งนี้รวมไปถึง ASP.Net ด้วย ปัจจุบัน mono อยู่ที่รุ่น 2.x

ด้วยความที่คุ้นชินกับ OpenSuSE ทำให้การติดตั้งง่ายมาก ๆ ใช้เวลาไม่นานก็เรียบร้อย
ทีนี้พอจะย้ายไปทำบน Ubuntu ต้องงมโข่งมาตั้งแต่บ่ายโมงครับ....

มาดูวิธีการติดตั้งกันก่อนนะครับ
1. ติดตั้ง Apache2 ร่วมกับ Mono ไปเลย
sudo aptitude install apache2 mono-gmcs libapache2-mod-mono mono-apache-server2


2. เปิดใช้งาน mono ด้วยคำสั่ง
sudo a2enmod mod_mono


3. ถ้าไม่อยากยุ่งยากในการตั้งค่า Virtual Host ก็ลองใช้ Autohost ดูครับ อันนี้สำหรับ mono 2.0 ขึ้นไปเท่านั้น
sudo a2enmod mod_mono_auto


แค่นี้ก็คิดว่าน่าจะเรียบร้อย.... แต่.....
ไม่ work ครับพี่น้อง แก้ยังไงก็แก้ไม่ตก ตั้งแต่บ่ายโมงมาจนถึง 4 ทุ่ม ในที่สุดก็พบทางสว่าง
เมื่อลองติดตั้ง monodevelop ซึ่งเป็น IDE ที่ใช้ในการพัฒนา .Net application บน Linux
พบว่าระบบกลับมาใช้ ASP.net ได้อย่างอัศจรรย์ เรียบร้อย เรียบลื่นดีทีเดียว

เมื่อพบว่ามันทำได้สมบูรณ์แบบแล้ว เลยตามปัญหาว่าเกิดอะไรขึ้นทำไม monodevelop
จึงเกี่ยวข้องกับ ASP.Net บน ubuntu ไปพบคำตอบว่า gcms ถูกติดตั้งมาแล้ว แต่มีบั๊กกับ gcms2
แก้ไขง่าย ๆ บรรทัดเดียว แบบไม่ต้องติดตั้ง monodevelop ก็ได้ โดยสั่ง
sudo ln -s /usr/bin/gmcs2 /usr/bin/gmcs


เรียบร้อยแล้ว ลองทดสอบดู
http://www.surin3.net/mono


แสดงความคิดเห็น