คู่มือ Ruby App Server Configuration สำหรับ Ruby
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
Platform ดังกล่าวให้บริการ Application Server Ruby โดยอิงตาม Software สองชุด:
- อาปาเช่รูบี้
- NGINX รูบี้
ด้วยเหตุนี้ทั้งสองจึงได้รับการกำหนดค่าให้ใช้ผู้โดยสารApplication Server ตามค่าเริ่มต้นซึ่งรวมเข้ากับโมดูลที่กำหนดเองที่เหมาะสมนอกจากนี้หากจำเป็นNGINX รูบี้สามารถกำหนดค่า Stack ให้ทำงานกับ Server inbuilt ต่างๆได้อย่างง่ายดาย:
- ผู้โดยสาร- หนึ่งใน Application Server ที่มีฟีเจอร์ครบครันที่สุดสำหรับ Ruby ซึ่งมีคุณค่าอย่างมากสำหรับเว็บแอปสมัยใหม่และ Microservice API
- เสือพูมา- เว็บ Server Ruby ที่เน้นความเร็วและความเท่าเทียมเนื่องจากการแยกวิเคราะห์ Protocol HTTP 1.1 ที่รวดเร็วและแม่นยำ
- ยูนิคอร์น- Server HTTP ซึ่งใช้ประโยชน์จากคุณสมบัติ Kernel ที่คล้าย Unix/Unix สำหรับการให้บริการ Client ที่รวดเร็วบนการเชื่อมต่อที่มี Bandwidth สูงเวลาแฝงต่ำ
มาดูกันว่าสามารถเปิดใช้งานบน Server NGINX Ruby ได้อย่างไร
โมดูล Application Server NGINX
ที่ผู้โดยสารโมดูลใช้สำหรับ Environment Ruby ที่สร้างขึ้นใหม่ทั้งหมดตามค่าเริ่มต้นทำตามขั้นตอนถัดไปเพื่อเปลี่ยนเป็นขั้นตอนอื่น:
- คลิกที่การกำหนดค่าปุ่มถัดจากคุณNGINX รูบี้ApplicationServer
2.ภายในช่องเปิดConfiguration File Managerแผงนำทางไปยัง/etc/nginx/nginx.confไฟล์. ค้นหารวม app_serversสตริง:
- รวม app_servers/nginx-unicorn.conf
- รวม app_servers/nginx-puma.conf
- รวม app_servers/nginx-passenger.conf

- ยกเลิกหมายเหตุสตริงด้วยโมดูลที่จำเป็นและแสดงความคิดเห็นโมดูลที่ใช้งานก่อนหน้านี้
บันทึก:เท่านั้นหนึ่งสตริงสำหรับโมดูล Application Server ควรเปิดใช้งานไม่เช่นนั้นคุณจะได้รับข้อผิดพลาดด้านความเข้ากันได้
ตัวอย่างเช่นเราจะเปลี่ยนไปใช้เสือพูมา. 4.บันทึกการเปลี่ยนแปลงและRestart Nodeของ Application Server NGINX เพื่อนำไปใช้
5. เข้าถึง Node ของคุณผ่าน SSH (เช่นการใช้เว็บเอสเอช) และรันโมดูลที่เลือกด้วยคำสั่งที่เหมาะสมที่ดำเนินการจาก Directory โปรเจ็กต์:
คัดลอกทุบตี
cd /var/www/webroot/ROOT/
pumactl -F config/puma.rb --pidfile puma.pid -S puma.state start &
บันทึก:สำหรับยูนิคอร์นApplication Server รันUnicorn_rails -c config/unicorn.rb -D &คำสั่งแทน
บันทึก:หากคุณต้องการเปลี่ยนไปใช้โมดูลอื่นสามารถทำได้ในลักษณะเดียวกันแต่คุณต้องหยุด Application Server ที่ทำงานอยู่ในปัจจุบัน:
- สำหรับพูม่า: pumactl -F config/puma.rb –pidfile puma.pid -S puma.state หยุด
- สำหรับยูนิคอร์น: PS aux | grep 'ยูนิคอร์น' | awk '{พิมพ์ $2}' | xargs ฆ่า -QUIT
นั่นคือทั้งหมด! ตอนนี้คุณสามารถทำงานกับโมดูล Ruby NGINX ที่เลือกได้แล้ว

