Tutorial ## per sviluppare un’applicazione multi-tenant in Phplist. La funzione multi-tenant utilizza una singola installazione per più host per ridurre i costi di hosting.

Phlist di applicazione multi-tenant

In questo articolo, tratteremo What Is Multi-Tenancye come possiamo configurareApplicazione multi-tenant in Phplist.

Cos’è Phplist?

Quando si decide la strategia di marketing, l’email marketing è una parte fondamentale di ogni azienda digitale online. Phplist consente alle aziende di raggiungere un vasto pubblico. Phplist è ampiamente utilizzato Software di newsletter open source per la gestione degli elenchi e l’invio di newsletter. Aiuta le aziende a creare, programmare, inviare e analizzare le campagne di newsletter. Phplist supporta funzionalità come analisi, segmentazione, elaborazione di rimbalzo, plugin, API e molti altri.

Cos’è multi-tenancy?

La multi-tenancy è un’architettura in cui molti clienti/siti sono rappresentati da un’unica istanza di un’applicazione software. In multi-tenancy, il sito è considerato un inquilino. Ogni inquilino ha caratteristiche specifiche come configurazione, temi, SMTP. Un aspetto importante del cloud computing è multi-tenancy. L’architettura multi-tenant**aiuta le aziende a ottenere un ROI migliore diminuendo i costi di manutenzione e rapidi aggiornamenti degli inquilini. Inoltre, le applicazioni progettate sull’architettura dei multi-inquilini possono essere facilmente scalabili. Possiamo implementare la multi-tenancy utilizzando i seguenti approcci.

Flusso di richieste di manette

  • Prendi un backup del file config.php e puoi trovarlo sotto la directory di configurazione.
  • Crea un nuovo file config.php e aggiungi il seguente codice per la gestione di siti/inquilini.
switch ($_SERVER['SERVER_NAME'])
{   
    case "example.com":
      include_once("config.example.com.php");
    break;
    
    default:
    die ("server not used to run phplist"); 
}

Sostituisci Esempio.com con il tuo nome di dominio. È inoltre necessario creare un file di configurazione per ogni inquilino. Copia il file di backup di config.php e salvalo con un nuovo nome come config.example.com.php.

Database di configurazione per l’inquilino

  • Prendi un backup del database Phlist esistente. Usalo per creare un database per il nuovo inquilino.
  • Apri il file config.example.com.php. Modificare le credenziali del database e qualsiasi altra impostazione secondo l’ambiente.

Configurare nginx per l’inquilino

  • Vai alla directory Nginx CD/etc/nginx/siti-disponibile .
    • Copia il file di config.php predefinito e salvalo con il nome del tuo sito come esempio.com.
  • Apri la configurazione di esempio.com con sudo nano esempio.com .
    • Modifica il percorso root, Server_name e qualsiasi altra impostazione.
  • Test Configurazioni con SUDO NGINX -T
  • Infine, crea SymLink eseguendo Sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-aabled/
  • Riavvia Nginx Web Server eseguendo Sudo SystemCtl Riavvia Nginx , quindi può caricare il file di configurazione appena creato.

Conclusione

Il software multi-tenancy presenta alcuni vantaggi rispetto alle applicazioni a singola tenuta come ridurre i costi di manutenzione, un utilizzo efficace delle risorse e aggiornamenti facili da installare. Se hai intenzione di costruire software SAAS (software come servizio), puoi seguire l’architettura multi-tenancy e goderti la sua vera potenza.

Esplorare

Potresti trovare i seguenti collegamenti pertinenti: