การติดตั้ง web interface ของ cafe grader ด้วย passenger

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 07:06, 12 ตุลาคม 2555 โดย Jittat (คุย | มีส่วนร่วม)
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

หมายเหตุ: เนื้อหาในส่วนนี้ล้าสมัยแล้ว กรุณาอ่านการติดตั้ง 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