phplist에서 다중 테넌트 응용 프로그램을 개발하기위한 자습서. 멀티 테넌트 기능은 여러 호스트에 대한 단일 설치를 사용하여 호스팅 비용을 줄입니다.

다중 테넌트 응용 프로그램 Phplist

이 기사에서는 Multi-Tenancy 및 Phplist에서 Multi-Tenant Application 을 구성하는 방법**를 다룹니다.

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과 같은 사이트 이름으로 저장하십시오.
  • sudo nano example.com 을 사용한 Open example.com 구성 .
    • 루트 경로, Server_Name 및 기타 설정을 변경하십시오.
  • sudo nginx -t**로 구성 테스트 구성 테스트
  • 마지막으로 sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-enabled/ 를 실행하여 Symlink를 만듭니다.
  • Sudo SystemCTL을 실행하여 Nginx 웹 서버를 다시 시작하여 nginx를 다시 시작하면 새로 생성 된 구성 파일을로드 할 수 있습니다.

결론

멀티 테넌시 소프트웨어는 유지 보수 비용 절감, 효과적인 리소스 사용 및 설치하기 쉬운 업데이트와 같은 단일 테넌시 응용 프로그램과 비교할 때 몇 가지 장점이 있습니다. SaaS (Software As a Service) 소프트웨어를 구축하려는 경우 멀티 테넌시 아키텍처를 따라 진정한 힘을 누릴 수 있습니다.

탐구하다

다음 링크를 찾을 수 있습니다.