Hướng dẫn để phát triển một ứng dụng nhiều người thuê trong phplist. Tính năng nhiều người thuê sử dụng một cài đặt duy nhất cho nhiều máy chủ để giảm chi phí lưu trữ.

Ứng dụng nhiều người thuê

Trong bài viết này, chúng tôi sẽ đề cập nhiều người thuê là gìvà làm thế nào chúng tôi có thể định cấu hìnhỨng dụng nhiều người thuê trong phplist.

PHPLIST là gì?

Khi quyết định chiến lược tiếp thị, tiếp thị qua email là một phần quan trọng của mọi công ty kỹ thuật số trực tuyến. Phplist cho phép các doanh nghiệp tiếp cận một lượng lớn khán giả. Phplist được sử dụng rộng rãi Phần mềm bản tin nguồn mở để quản lý danh sách và gửi bản tin. Nó giúp các công ty tạo ra, lên lịch, gửi và phân tích các chiến dịch bản tin. Phplist hỗ trợ các tính năng như phân tích, phân đoạn, xử lý nảy, plugin, API và nhiều hơn nữa.

Multi-Senancy là gì?

Multi-Sency là một kiến ​​trúc trong đó nhiều khách hàng/trang web được đại diện bởi một trường hợp duy nhất của ứng dụng phần mềm. Trong nhiều thuê nhà, trang web được coi là một người thuê nhà. Mỗi người thuê có các tính năng cụ thể như cấu hình, chủ đề, SMTP. Một khía cạnh chính của điện toán đám mây là nhiều người thuê. Kiến trúc nhiều người thuê giúp các doanh nghiệp đạt được ROI tốt hơn bằng cách giảm chi phí bảo trì và cập nhật người thuê nhanh chóng. Ngoài ra, các ứng dụng được thiết kế trên kiến ​​trúc của nhiều người thuê có thể dễ dàng mở rộng. Chúng tôi có thể thực hiện nhiều thuê bằng cách sử dụng các phương pháp sau.

Xử lý luồng yêu cầu

  • Lấy một bản sao lưu tệp config.php của bạn và bạn có thể tìm thấy nó trong thư mục cấu hình.
  • Tạo tệp config.php mới và thêm mã sau trong đó để xử lý các trang web/người thuê.
switch ($_SERVER['SERVER_NAME'])
{   
    case "example.com":
      include_once("config.example.com.php");
    break;
    
    default:
    die ("server not used to run phplist"); 
}

Thay thế ví dụ.com bằng tên miền của bạn. Bạn cũng cần tạo một tệp cấu hình cho mỗi người thuê. Sao chép tệp sao lưu của config.php và lưu nó với một tên mới như config.example.com.php.

Cơ sở dữ liệu thiết lập cho người thuê

  • Lấy một bản sao lưu của cơ sở dữ liệu PHPLIST hiện có. Sử dụng nó để tạo cơ sở dữ liệu cho người thuê mới.
  • Mở tệp config.example.com.php. Thay đổi thông tin xác thực cơ sở dữ liệu và bất kỳ cài đặt nào khác theo môi trường của bạn.

Định cấu hình Nginx cho người thuê

  • Chuyển đến Thư mục Nginx Cd/etc/nginx/site-Available .
    • Sao chép tệp config.php mặc định và lưu nó với tên trang web của bạn như example.com.
  • Mở ví dụ.com Cấu hình với Sudo Nano Acression.com .
    • Thay đổi đường dẫn gốc, server_name và bất kỳ cài đặt nào khác.
  • Kiểm tra cấu hình với sudo nginx -t
  • Cuối cùng, tạo Symlink bằng cách thực thi sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-enable/
  • Khởi động lại máy chủ web nginx bằng cách chạy SUDO Systemctl khởi động lại nginx , do đó nó có thể tải tệp cấu hình mới được tạo.

Phần kết luận

Phần mềm nhiều người thuê có một số lợi thế so với ứng dụng thuê một như giảm chi phí bảo trì, sử dụng tài nguyên hiệu quả và dễ dàng cài đặt cập nhật. Nếu bạn định xây dựng phần mềm SaaS (phần mềm dưới dạng dịch vụ), bạn có thể theo dõi kiến ​​trúc nhiều người thuê và tận hưởng sức mạnh thực sự của nó.

Khám phá

Bạn có thể tìm thấy các liên kết sau có liên quan: