##教程在phplist中開發多租戶應用程序。多租戶功能使用單個安裝用於多個主機來降低託管成本。

多租戶應用程序phplist

在本文中,我們將介紹 多租金以及如何在phplist中配置多租戶應用程序

##什麼是phplist? 在決定營銷策略時,電子郵件營銷是每個在線數字公司的關鍵部分。 Phplist使企業能夠吸引大量受眾。 phplist被廣泛使用 開源通訊軟件 用於管理列表和發送新聞通訊。它可以幫助公司創建,安排,發送和分析新聞通訊廣告系列。 Phplist支持分析,分割,彈跳處理,插件,API等功能。

##什麼是多租戶? 多租戶是一個體系結構,其中許多客戶/站點由軟件應用程序的單個實例表示。在多租戶中,該地點被認為是租戶。每個租戶都有特定的功能,例如配置,主題,SMTP。 雲計算的一個主要方面是多租賃。 多租戶架構 通過降低維護成本和快速的租戶更新來幫助企業實現更好的投資回報率。同樣,在多租戶架構上設計的應用程序可以輕鬆擴展。 我們可以使用以下方法來實現多租賃。

處理請求流

  • 備份您的config.php文件,您可以在配置目錄下找到它。
  • 創建一個新的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-abailable
  • 複製默認config.php文件,然後將其保存在您的站點名稱(例如example.com)中。
  • sudo nano example.com 打開example.com配置。
  • 更改根路徑,server_name和任何其他設置。
  • 使用 sudo nginx -t 測試配置
  • 最後,通過執行 sudo ln -s/etc/nginx/sites-available/example.com/etc/etc/nginx/stites-enabled/ 來創建符號鏈接。
  • 通過運行 sudo systemctl restart nginx 重新啟動nginx Web服務器,因此它可以加載新創建的配置文件。

結論

與單租戶應用相比,多租戶軟件具有一些優勢,例如降低維護成本,有效的資源使用和易於安裝更新。如果要構建SaaS(軟件作為服務)軟件,則可以遵循多租賃體系結構並享受其真正的力量。

探索

您可能會發現以下鏈接相關: