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

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