วันศุกร์ที่ 26 พฤศจิกายน พ.ศ. 2553

Rails + Nginx Setup ตอนที่ 1

โจทย์
1. อยากจะได้เครื่อง ที่ deplyment สำหรับ Ruby on Rails
2. ไม่เอา Apache เป็น เว็บเซิฟเวอร์
3. ถ้าจะให้ดี ต้องเพื่อใช้งาน php ด้วย


# cd /usr/ports/lang/ruby18
# make install clean
# cd /usr/ports/www/nginx
# make install clean

(ตอนเลือก คอนฟิกให้เลือก http_uploadprogress, passenger ด้วย)

# cd /usr/ports/databases/
# cd mysql51-server/
# make WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ci WITH_OPENSSL=yes install clean
# gem install rails -v=2.3.5
# gem install mysql
# gem install mini_magick
# gem install mongrel_cluster

อันนี้เป็นส่วน option เพิ่มเติม , ลงphp, และการทำให้ nginx เรียกใช้งาน php ได้
# cd /usr/ports/lang/php5
# make install clean
# cd /usr/ports/lang/php5-extensions
# make install clean

ติดตั้ง spawn-fcgi (สมัยก่อน spawn-fcgi จะไม่แยกออกมาเป็น ports เฉพาะ จะอยู่รวมกับ lighttpd ก็ให้ติด lighttpd ก่อนแล้วค่อย copy เอาเฉพาะ spawn-fcgi แต่ถ้าอัพเดต ports เป็นล่าสุด มันจะแยก ports เรียบร้อยแล้ว)

# cd /usr/ports/www/spawn-fcgi/
# make install clean

- เปิดการใช้งาน spawn-fcgi และ รัน service ทุกครั้งที่ reboot
แก้ไขไฟล์ rc.conf และ เพิ่มคำสั่งนี้เข้าไป
spawn_fcgi_enable="YES"

ลอง Restart ดู จากนั้น ทดสอบ จะได้ ผลลัพธ์ประมาณนี้
# sockstat -4 | less

www php-cgi 687 0 tcp4 127.0.0.1:9000 *:*
www php-cgi 686 0 tcp4 127.0.0.1:9000 *:*
www php-cgi 685 0 tcp4 127.0.0.1:9000 *:*
www php-cgi 684 0 tcp4 127.0.0.1:9000 *:*
www php-cgi 683 0 tcp4 127.0.0.1:9000 *:*
www php-cgi 682 0 tcp4 127.0.0.1:9000 *:*

กลับมาเข้าสู้การทำงานหลัก
- เปิดการใช้งาน nginx และ รัน service ทุกครั้งที่ reboot
แก้ไขไฟล์ rc.conf และ เพิ่มคำสั่งนี้เข้าไป
nginx_enable="YES"

---ที่เหลือ อ่านต่อตอนหน้า---

ไม่มีความคิดเห็น:

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