Tutorial para desarrollar una aplicación múltiple en Phplist. La función de múltiples inquilinos utiliza una sola instalación para múltiples hosts para reducir los costos de alojamiento.
En este artículo, cubriremos qué es multi-tenanciay cómo podemos configuraraplicación multiinquilir en Phplist.
¿Qué es Phplist?
Al decidir la estrategia de marketing, el marketing por correo electrónico es una parte clave de todas las empresas digitales en línea. Phplist permite a las empresas llegar a una gran audiencia. Phplist es ampliamente utilizado Software de boletín de código abierto para administrar listas y enviar boletines. Ayuda a las empresas a crear, programar, enviar y analizar campañas de boletines. Phplist admite características como análisis, segmentación, procesamiento de rebote, complementos, API y muchas más.
¿Qué es la tenencia múltiple?
Multi-Tenanc es una arquitectura en la que muchos clientes/sitios están representados por una sola instancia de una aplicación de software. En la tenencia múltiple, el sitio se considera un inquilino. Cada inquilino tiene características específicas como configuración, temas, SMTP. Un aspecto importante de la computación en la nube es la tenencia múltiple. La Arquitectura de múltiples inquilinos ayuda a las empresas a lograr un mejor ROI mediante la disminución de los costos de mantenimiento y las rápidas actualizaciones de inquilinos. Además, las aplicaciones diseñadas en la arquitectura de multiiniendas pueden ser escalables fácilmente. Podemos implementar múltiples tenientes utilizando los siguientes enfoques.
- Base de datos compartida para todos los inquilinos.
- Base de datos separada para cada inquilino. Utilizaremos una base de datos separada para cada enfoque de inquilinos para implementar múltiples tenientes en Phplist.
- Flujo de solicitud de manejo
- Configuración de la base de datos para el inquilino
- Configurar nginx para el inquilino
Manejo del flujo de solicitud
- Tome una copia de seguridad de su archivo config.php y puede encontrarlo en el directorio de configuración.
- Cree un nuevo archivo config.php y agregue el siguiente código para manejar sitios/inquilinos.
switch ($_SERVER['SERVER_NAME'])
{
case "example.com":
include_once("config.example.com.php");
break;
default:
die ("server not used to run phplist");
}
Reemplace el ejemplo.com con su nombre de dominio. También debe crear un archivo de configuración para cada inquilino. Copie el archivo de copia de seguridad de config.php y guárdelo con un nuevo nombre como config.example.com.php.
Configuración de la base de datos para el inquilino
- Tome una copia de seguridad de la base de datos Phplist existente. Úselo para crear una base de datos para el nuevo inquilino.
- Abra el archivo config.example.com.php. Cambie las credenciales de la base de datos y cualquier otra configuración según su entorno.
Configurar nginx para el inquilino
- Vaya al directorio NGINX CD/ETC/NGINX/Sites disponible .
- Copie el archivo config.php predeterminado y guárdelo con el nombre de su sitio como ejemplo.com.
- Abra la configuración de Ejemplo.com con sudo nano ejemplo.com .
- Cambie la ruta raíz, server_name y cualquier otra configuración.
- Configuraciones de prueba con sudo nginx -t
- Finalmente, cree un enlace simbólico ejecutando sudo ln -s /etc/nginx/sites-available/example.com/etc/nginx/sites-habilitado/
- Reinicie el servidor web Nginx ejecutando SUDO SystemCTL reiniciar nginx , para que pueda cargar el archivo de configuración recién creado.
Conclusión
El software de múltiples tenientes tiene algunas ventajas en comparación con la aplicación de la Tenencia única, como reducir los costos de mantenimiento, el uso efectivo de los recursos y las actualizaciones fáciles de instalar. Si va a construir software SaaS (software como servicio), puede seguir la arquitectura de múltiples tenientes y disfrutar de su verdadero poder.
Explorar
Puede encontrar los siguientes enlaces relevantes: