บทช่วยสอนเพื่อพัฒนาแอปพลิเคชันผู้เช่าหลายคนใน PHPLIST คุณสมบัติผู้เช่าหลายคนใช้การติดตั้งเดียวสำหรับโฮสต์หลายตัวเพื่อลดต้นทุนการโฮสต์

แอปพลิเคชันหลายผู้เช่า phplist

ในบทความนี้เราจะครอบคลุม อะไรคือผู้เช่าหลายคนและวิธีที่เราสามารถกำหนดค่าแอปพลิเคชันผู้เช่าหลายคน ใน phplist

phplist คืออะไร?

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

ผู้เช่าหลายคนคืออะไร?

การเช่าหลายครั้งเป็นสถาปัตยกรรมที่ลูกค้า/ไซต์จำนวนมากแสดงด้วยอินสแตนซ์เดียวของแอปพลิเคชันซอฟต์แวร์ ในการเช่าหลายครั้งเว็บไซต์ถือเป็นผู้เช่า ผู้เช่าทุกคนมีคุณสมบัติเฉพาะเช่นการกำหนดค่าธีม SMTP แง่มุมที่สำคัญของคลาวด์คอมพิวติ้งคือการเช่าหลายครั้ง สถาปัตยกรรมผู้เช่า****ช่วยให้ธุรกิจต่างๆได้รับ ROI ที่ดีขึ้นโดยลดค่าใช้จ่ายในการบำรุงรักษาและการอัปเดตผู้เช่าที่รวดเร็ว นอกจากนี้แอพพลิเคชั่นที่ออกแบบมาบนสถาปัตยกรรมของผู้เช่าหลายรายสามารถปรับขนาดได้อย่างง่ายดาย เราสามารถใช้การเช่าได้หลายครั้งโดยใช้วิธีการต่อไปนี้

จัดการกระแสการร้องขอ

  • ใช้การสำรองข้อมูลไฟล์ 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 (ซอฟต์แวร์เป็นบริการ) คุณสามารถติดตามสถาปัตยกรรมที่มีผู้เช่าหลายรายและเพลิดเพลินไปกับพลังที่แท้จริง

สำรวจ

คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: