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

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

RUK-COM PAAS / PHP

คู่มือ LEMP & LLSMP สำหรับ PHP

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

ที่เลมป์(ตั้งแต่1.16.1ปล่อย) &นิติศาสตร์มชกองอยู่HTTP/3พร้อมด้วยการรองรับคุณสมบัติที่เปิดใช้งานตามค่าเริ่มต้นอย่างไรก็ตามPublic IPจำเป็นต้องเลี่ยงผ่าน Shared Load Balancer และทำงานโดยตรงกับ Server ผ่าน HTTP/3

เลมป์เป็นโซลูชันชุด Software ที่ใช้ลินุกซ์ระบบปฏิบัติการNGINXเว็บ Server HTTPมาเรียดีบีDatabase และPHPภาษาโปรแกรมโมเดลดังกล่าวเป็นตัวเลือกยอดนิยมในหมู่นักพัฒนาเนื่องจากเพียงพอที่จะ Host โครงการที่หลากหลายด้วย Container เดียว

หาก Platform จัดให้LiteSpeedการสนับสนุนที่คล้ายกันนิติศาสตร์มช(ลินุกซ์,LiteSpeed,มาเรียดีบี,PHP) สามารถใช้ Stack ได้คลิกลิงก์ด้านบนเพื่อเรียนรู้เกี่ยวกับคุณประโยชน์ของ LiteSpeed ​​Web Server

Image 33: LEMP LLSMP containers structureโครงสร้าง Topology ภายใน Container LEMP และ LLSMP มีดังต่อไปนี้:

  • ขับเคลื่อนด้วยเหตุการณ์ที่ขับเคลื่อนด้วย PHPNGINXหรือLiteSpeedApplicationServer
  • ในตัวมาเรียดีบีServerDatabase ใช้เพื่อจัดเก็บข้อมูลโครงการของคุณ
  • เพิ่มเติมเมค CacheServer ถูกเปิดใช้งานตามค่าเริ่มต้นเป็นโซลูชันการ Cache อ็อบเจ็กต์

อื่นลักษณะเฉพาะของสแต็คสามารถดูได้ในส่วนที่เหมาะสมด้านล่างในตอนนี้มาดูขั้นตอนการติดตั้งที่จำเป็นกันก่อน

  1. เข้าสู่ระบบ DashboardPlatform ของคุณ (ลงทะเบียนหากคุณยังไม่มี) และคลิกที่Environment ใหม่ปุ่มที่ด้านบนของหน้า

Image 34: create new environment button2. สลับไปที่PHPแท็บของวิซาร์ด Topology ที่เปิดโดยอัตโนมัติเลือกเลมป์(นิติศาสตร์มช) เป็น Application Server ของคุณ

Image 35: LEMP environment topology wizardกำหนดค่า Parameter อื่นๆตามความต้องการของคุณ (เช่นขีดจำกัดการปรับขนาด,Public IP,ภูมิภาค) และคลิกสร้างเพื่อดำเนินการต่อ

  1. รอสักครู่เพื่อให้ Platform ตั้งค่า Environment ของคุณเมื่อสร้างแล้วคุณสามารถคลิกได้เปิดใน Browserเพื่อดูค่าเริ่มต้นphpinfo()ข้อมูลบน Server ของคุณ

Image 36: LEMP environment createdตอนนี้คุณสามารถดำเนินการต่อไปได้การใช้งานของ Application ของคุณ

ลักษณะเฉพาะของ LEMP และ LLSMP

เมื่อทำงานกับ StackSoftware LLSMP ข้อมูลเฉพาะทั้งหมดของเว็บ Server LiteSpeedนำไปใช้กับ Node นี้ (รวมถึงค่าธรรมเนียมใบอนุญาต). ลักษณะเฉพาะอื่นๆทั้งหมดจะเหมือนกันสำหรับทั้งสอง Server

  1. สามารถเข้าถึง ServerDatabase ในตัวได้ด้วยวิธีต่อไปนี้:
  • ที่phpMyAdminเครื่องมือการบริหารสำหรับมาเรียดีบีสามารถเชื่อมต่อผ่านทาง8443ท่าเรือ. คุณสามารถดูลิงก์และข้อมูลรับรองการเข้าถึงได้ในอีเมลหลังการสร้างหากจำเป็นคุณสามารถรีเซ็ตรหัสผ่านผ่าน Dashboard โดยวางเมาส์เหนือ Application Server แล้วเลือกนอกจากนี้ > แผงผู้ดูแลระบบ > รีเซ็ตรหัสผ่านตัวเลือก.
  • ที่เมค Cacheเข้าถึง Server ได้โดยไม่ต้องใช้รหัสผ่านแต่เฉพาะจากภายใน Container เท่านั้น (เช่นโลคัล Host).

Image 38: LEMP admin panel access

เคล็ดลับ:ภายใน Container LEMP/LLSMP คุณสามารถสร้างการเชื่อมต่อ Client กับ Database ผ่านทั้งสองทางซ็อกเก็ต(โลคัล Host) และTCP(127.0.0.1)Protocol.

อ่านคำแนะนำที่เชื่อมโยงเพื่อเรียนรู้เพิ่มเติมการเชื่อมต่อ PHP กับ MariaDB.

  1. หลายEnvironment Variableสามารถใช้ในการจัดการ Container LEMP/LLSMP ของคุณ:
  • ADMINPANEL_ENABLED- อนุญาต (จริงโดยค่าเริ่มต้น) หรือห้าม (เท็จ) เข้าถึงคอนโซล phpMyAdmin สำหรับ ServerDatabase MariaDB แบบรวม
  • CACHE_ENABLED- ช่วยให้ (จริงตามค่าเริ่มต้น) หรือปิดใช้งาน (เท็จ) การ Cache วัตถุด้วย Memcached
  • CP_MEM_LIMIT- กำหนดส่วนของ RAM ซึ่งควรสงวนไว้สำหรับ Application Server (NGINX/LiteSpeed)50%ของ RAM รวมของ Container ตามค่าเริ่มต้น
  • CACHE_MEM_LIMIT- กำหนดส่วนของ RAM ที่ควรสงวนไว้สำหรับเมค CacheServer Cache10%ของ RAM รวมของ Container ตามค่าเริ่มต้น
  • DB_MEM_LIMIT- กำหนดส่วนของ RAM ที่ควรสงวนไว้สำหรับมาเรียดีบีServerDatabase,40%ของ RAM รวมของ Container ตามค่าเริ่มต้นเคล็ดลับ:ขีดจำกัด RAM เหล่านี้สามารถระบุได้ในหน่วยเมกะไบต์ (ม|เมกะไบต์|ม|เมกะไบต์), กิกะไบต์ (ก.|กิกะไบต์|G|กิกะไบต์) หรือเปอร์เซ็นต์ (%). หากละเว้นหน่วยค่าจะถือเป็นเปอร์เซ็นต์

Image 39: LEMP environment variablesจำเป็นต้อง Restart Container เพื่อใช้การเปลี่ยนแปลงกับ Parameter เหล่านี้

บันทึก:LLSMP มีตัวแปรเพิ่มเติม (เช่นวัฟ,WP_ปกป้อง,WP_PROTECT_LIMIT) เฉพาะสำหรับLiteSpeedstack ซึ่งอธิบายไว้ในเอกสารเฉพาะ

  1. แน่นอนว่าคุณประโยชน์ทั้งหมดของ ContainerPlatform ปกตินั้นมีให้สำหรับ Stack LEMP และ LLSMP เช่นกันตัวอย่างเช่น: