การติดตั้ง web interface ของ cafe grader ด้วย passenger
หมายเหตุ: วิธีการต่อไปนี้เป็นขั้นตอนย่อยใน การติดตั้ง Cafe grader กรุณาดำเนินการตามขั้นตอนในหน้าดังกล่าวก่อนเข้าถึงหน้านี้
กำลังปรับปรุงวิธีทำ วิธีทำนี้น่าจะใช้ได้แล้วแต่ยังไม่มีการอธิบายโดยละเอียด
เนื้อหา
ติดตั้งชุดโปรแกรมในการคอมไพล์โปรแกรม
sudo apt-get install build-essential
ติดตั้ง Apache Web Server
sudo apt-get install apache2
ติดตั้ง Phusion Passenger
แบบที่ 1
gem install passenger passenger-install-apache2-module
แบบที่ 2
ให้โหลดไฟล์โดยตรงผ่านทาง Browser จาก
http://rubyforge.org/projects/passenger/
จากนั้นทำการแตกไฟล์
sudo tar -xzvf <filename>
จะได้ folder passenger.x.xx มา จากนนั้นเข้าไปที่ folder นั้นแล้วไปที่ bin
cd bin ./passenger-install-apache2-module
หมายเหตุ : ในคำสั่ง passenger-install-apache2-module อาจแจ้งให้ลงโปรแกรมเพิ่มเติม ให้ทำตามคำสั่งที่โปรแกรมแสดง
ตั้งค่า Apache ให้ใช้ Phusion Passenger
sudo nano /etc/apache2/mods-available/passenger.load
แล้วเพิ่ม
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
จากนั้น
sudo nano /etc/apache2/mods-available/passenger.conf
แล้วเพิ่ม
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4 PassengerRuby /usr/bin/ruby1.8
จากนั้นสั่ง
sudo a2enmod passenger
เชื่อมโยงเว็บกับ Apache2
cd /var/www ln -s ~/grader/web/public grader
แก้ไข config ของ apache ให้ใช้ rail กับ /grader
sudo nano /etc/apache2/sites-available/default
เพิ่ม
RailsBaseURI /grader
ก่อน
ServerAdmin webmaster@localhost
เช่น
NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost RailsBaseURI /grader DocumentRoot ....
restart apache
sudo /etc/init.d/apache2 restart
จากนั้นจะสามารถเข้า grader ได้โดยใช้ http://localhost/grader