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

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

RUK-COM PAAS / RUBY

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

  1. คลิกที่การกำหนดค่าปุ่มถัดจากคุณNGINX รูบี้ApplicationServer

Image 33: nginx ruby server config button2.ภายในช่องเปิดConfiguration File Managerแผงนำทางไปยัง/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. ยกเลิกหมายเหตุสตริงด้วยโมดูลที่จำเป็นและแสดงความคิดเห็นโมดูลที่ใช้งานก่อนหน้านี้

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

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

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

Image 37: nginx ruby start puma application server via ssh

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

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

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