บทช่วยสอนเพื่อพัฒนาแอปพลิเคชันผู้เช่าหลายคนใน PHPLIST คุณสมบัติผู้เช่าหลายคนใช้การติดตั้งเดียวสำหรับโฮสต์หลายตัวเพื่อลดต้นทุนการโฮสต์
ในบทความนี้เราจะครอบคลุม อะไรคือผู้เช่าหลายคนและวิธีที่เราสามารถกำหนดค่าแอปพลิเคชันผู้เช่าหลายคน ใน phplist
phplist คืออะไร?
เมื่อตัดสินใจใช้กลยุทธ์การตลาดการตลาดผ่านอีเมลเป็นส่วนสำคัญของ บริษัท ดิจิตอลออนไลน์ทุกแห่ง PHPLIST ช่วยให้ธุรกิจสามารถเข้าถึงผู้ชมจำนวนมาก PHPLIST ใช้กันอย่างแพร่หลาย ซอฟต์แวร์จดหมายข่าวโอเพนซอร์ส สำหรับการจัดการรายการและการส่งจดหมายข่าว ช่วยให้ บริษัท ต่างๆสามารถสร้างกำหนดเวลาส่งและวิเคราะห์แคมเปญจดหมายข่าว PHPLIST สนับสนุนคุณสมบัติต่าง ๆ เช่นการวิเคราะห์การแบ่งส่วนการประมวลผลตีกลับปลั๊กอิน API และอื่น ๆ อีกมากมาย
ผู้เช่าหลายคนคืออะไร?
การเช่าหลายครั้งเป็นสถาปัตยกรรมที่ลูกค้า/ไซต์จำนวนมากแสดงด้วยอินสแตนซ์เดียวของแอปพลิเคชันซอฟต์แวร์ ในการเช่าหลายครั้งเว็บไซต์ถือเป็นผู้เช่า ผู้เช่าทุกคนมีคุณสมบัติเฉพาะเช่นการกำหนดค่าธีม SMTP แง่มุมที่สำคัญของคลาวด์คอมพิวติ้งคือการเช่าหลายครั้ง สถาปัตยกรรมผู้เช่า****ช่วยให้ธุรกิจต่างๆได้รับ ROI ที่ดีขึ้นโดยลดค่าใช้จ่ายในการบำรุงรักษาและการอัปเดตผู้เช่าที่รวดเร็ว นอกจากนี้แอพพลิเคชั่นที่ออกแบบมาบนสถาปัตยกรรมของผู้เช่าหลายรายสามารถปรับขนาดได้อย่างง่ายดาย เราสามารถใช้การเช่าได้หลายครั้งโดยใช้วิธีการต่อไปนี้
- ฐานข้อมูลที่ใช้ร่วมกันสำหรับผู้เช่าทั้งหมด
- ฐานข้อมูลแยกต่างหากสำหรับผู้เช่าทุกคน เราจะใช้ฐานข้อมูลแยกต่างหากสำหรับวิธีการของผู้เช่าทุกวิธีในการใช้งานหลายผู้เช่าใน PHPLIST
- Handle Request Flow
- ฐานข้อมูลการตั้งค่าสำหรับผู้เช่า
- กำหนดค่า nginx สำหรับผู้เช่า
จัดการกระแสการร้องขอ
- ใช้การสำรองข้อมูลไฟล์ config.php ของคุณและคุณสามารถค้นหาได้ภายใต้ไดเรกทอรี config
- สร้างไฟล์ config.php ใหม่และเพิ่มรหัสต่อไปนี้ในไฟล์สำหรับการจัดการไซต์/ผู้เช่า
switch ($_SERVER['SERVER_NAME'])
{
case "example.com":
include_once("config.example.com.php");
break;
default:
die ("server not used to run phplist");
}
แทนที่ Example.com ด้วยชื่อโดเมนของคุณ คุณต้องสร้างไฟล์กำหนดค่าสำหรับผู้เช่าทุกคน คัดลอกไฟล์สำรองของ config.php และบันทึกด้วยชื่อใหม่เช่น config.example.com.php
ฐานข้อมูลการตั้งค่าสำหรับผู้เช่า
- ใช้การสำรองข้อมูลของฐานข้อมูล phplist ที่มีอยู่ ใช้เพื่อสร้างฐานข้อมูลสำหรับผู้เช่ารายใหม่
- เปิดไฟล์ config.example.com.php เปลี่ยนข้อมูลรับรองฐานข้อมูลและการตั้งค่าอื่น ๆ ตามสภาพแวดล้อมของคุณ
กำหนดค่า nginx สำหรับผู้เช่า
- ไปที่ไดเรกทอรี nginx cd/etc/nginx/sites- พร้อมใช้งาน
- คัดลอกไฟล์ config.php เริ่มต้นและบันทึกด้วยชื่อไซต์ของคุณเช่น example.com
- เปิดการกำหนดค่า example.com ด้วย sudo nano example.com
- เปลี่ยนเส้นทางรูทเซิร์ฟเวอร์ _name และการตั้งค่าอื่น ๆ
- ทดสอบการกำหนดค่าด้วย sudo nginx -t
- ในที่สุดให้สร้าง Symlink โดยดำเนินการ sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-enabled/
- รีสตาร์ทเว็บเซิร์ฟเวอร์ Nginx โดยเรียกใช้ sudo systemctl รีสตาร์ท nginx ดังนั้นจึงสามารถโหลดไฟล์การกำหนดค่าที่สร้างขึ้นใหม่
บทสรุป
ซอฟต์แวร์การเช่าหลายครั้งมีข้อได้เปรียบบางประการเมื่อเปรียบเทียบกับแอปพลิเคชันผู้เช่ารายเดียวเช่นลดต้นทุนการบำรุงรักษาการใช้ทรัพยากรที่มีประสิทธิภาพและติดตั้งการอัปเดตได้ง่าย หากคุณกำลังจะสร้างซอฟต์แวร์ SaaS (ซอฟต์แวร์เป็นบริการ) คุณสามารถติดตามสถาปัตยกรรมที่มีผู้เช่าหลายรายและเพลิดเพลินไปกับพลังที่แท้จริง
สำรวจ
คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: