ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / RUBY

คู่มือ 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 ที่สร้างขึ้นใหม่ทั้งหมดตามค่าเริ่มต้นทำตามขั้นตอนถัดไปเพื่อเปลี่ยนเป็นขั้นตอนอื่น:

  1. คลิกที่การกำหนดค่าปุ่มถัดจากคุณNGINX รูบี้แอปพลิเคชันเซิร์ฟเวอร์

Image 33: nginx ruby server config button2.ภายในช่องเปิดตัวจัดการไฟล์การกำหนดค่าแผงนำทางไปยัง/etc/nginx/nginx.confไฟล์. ค้นหารวม app_serversสตริง:

  • รวม app_servers/nginx-unicorn.conf
  • รวม app_servers/nginx-puma.conf
  • รวม app_servers/nginx-passenger.confImage 34: nginxconf include application server modules
  1. ยกเลิกหมายเหตุสตริงด้วยโมดูลที่จำเป็นและแสดงความคิดเห็นโมดูลที่ใช้งานก่อนหน้านี้

บันทึก:เท่านั้นหนึ่งสตริงสำหรับโมดูลเซิร์ฟเวอร์แอปพลิเคชันควรเปิดใช้งานไม่เช่นนั้นคุณจะได้รับข้อผิดพลาดด้านความเข้ากันได้

Image 35: adjust nginx ruby application server settingsตัวอย่างเช่นเราจะเปลี่ยนไปใช้เสือพูมา. 4.บันทึกการเปลี่ยนแปลงและรีสตาร์ท Nodeของแอปพลิเคชันเซิร์ฟเวอร์ NGINX เพื่อนำไปใช้

Image 36: nginx ruby server restart nodes5. เข้าถึง 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 &คำสั่งแทน

Image 37: nginx ruby start puma application server via ssh

บันทึก:หากคุณต้องการเปลี่ยนไปใช้โมดูลอื่นสามารถทำได้ในลักษณะเดียวกันแต่คุณต้องหยุดแอปพลิเคชันเซิร์ฟเวอร์ที่ทำงานอยู่ในปัจจุบัน:

  • สำหรับพูม่า: pumactl -F config/puma.rb –pidfile puma.pid -S puma.state หยุด
  • สำหรับยูนิคอร์น: PS aux | grep 'ยูนิคอร์น' | awk '{พิมพ์ $2}' | xargs ฆ่า -QUIT

นั่นคือทั้งหมด! ตอนนี้คุณสามารถทำงานกับโมดูล Ruby NGINX ที่เลือกได้แล้ว