Instale SuiteCRM (Customer Relationship Management) en Linux


CRM (Customer Relationship Management) se refiere a una variedad de prácticas, políticas y tecnologías que las empresas utilizan para manejar y revisar la interacción con los clientes actuales y potenciales; con el objetivo principal de impulsar las relaciones comerciales con los clientes, la retención de clientes e impulsar el crecimiento de las ventas.

SuiteCRM es un sistema CRM gratuito y de código abierto, con todas las funciones y altamente extensible que se ejecuta en cualquier sistema operativo con PHP instalado. Es una bifurcación del conocido SugarCRM Community Edition de código abierto.

Pruebe SuiteCRM Demo usando las credenciales a continuación para iniciar sesión:

Username: will 
Password: will

  • Multiplataforma: se ejecuta en Linux, Windows, Mac OSX y cualquier sistema que ejecute PHP.
  • Módulo de flujo de trabajo eficiente, potente y flexible.
  • Admite la automatización de tareas repetitivas.
  • Admite un modelado rápido y sencillo del flujo de ventas.
  • Permite la creación de citas con hermosas plantillas.
  • Permite la gestión de estrategias de precios.
  • Admite el autoservicio del cliente a través de un sitio web fácil de configurar y usar.
  • Notificación instantánea de problemas con los clientes y mucho más.

  • Sistema Debian/Ubuntu o CentOS instalado con LAMP Stack.
  • Módulos PHP (JSON, análisis XML, cadenas MB, manejo ZIP, IMAP, cURL).
  • Biblioteca de compresión ZLIB.
  • Soporte de Sprite.

En este artículo, explicaremos cómo instalar y configurar SuiteCRM en CentOS/RHEL 7 y sistemas basados en Debian/Ubuntu.

Paso 1: Instalación del entorno de pila LAMP

1. Primero actualice los paquetes de software del sistema a la última versión.

$ sudo apt update        [On Debian/Ubuntu]
$ sudo yum update        [On CentOS/RHEL] 

2. Una vez actualizados los paquetes de software, ahora puede instalar la pila LAMP (Linux, Apache, MySQL y PHP) con todos los módulos PHP requeridos como se muestra.

-------------- On Debian/Ubuntu -------------- 
$ sudo apt install apache2 apache2-utils libapache2-mod-php php php-common php-curl php-xml php-json php-mysql php-mbstring php-zip php-imap libpcre3 libpcre3-dev zlib1g zlib1g-dev mariadb-server

-------------- On CentOS/RHEL/Fedora -------------- 
# yum install httpd php php-common php-curl php-xml php-json php-mysql php-mbstring php-zip php-imap pcre pcre-devel zlib-devel mariadb-server

3. Una vez que se haya instalado la pila LAMP, inicie el servicio Apache y MariaDB y habilítelo para que se inicie automáticamente al arrancar el sistema.

-------------- On Debian/Ubuntu -------------- 
$ sudo systemctl start apache mysql
$ sudo systemctl enable apache mariadb

-------------- On CentOS/RHEL/Fedora -------------- 
# systemctl start httpd mysql
# systemctl enable httpd mariadb

4. Ahora asegure y fortalezca la instalación del servidor de base de datos ejecutando el siguiente script.

$ sudo mysql_secure_installation
OR
# mysql_secure_installation

Después de ejecutar el script de seguridad anterior, se le pedirá que ingrese la contraseña de root, simplemente presione [Enter] sin proporcionarla:

Enter current password for root (enter for none):

Nuevamente, también se le pedirá que responda las preguntas a continuación, simplemente escriba y en todas las preguntas para establecer una contraseña de root, eliminar usuarios anónimos, desactivar el inicio de sesión remoto de root, eliminar la base de datos de prueba y recargar privilegios mesas:

Set root password? [Y/n] y 
Remove anonymous users? [Y/n] y 
Disallow root login remotely? [Y/n] y 
Remove test database and access to it? [Y/n] y 
Reload privilege tables now? [Y/n] y

5. Ahora necesita configurar PHP para permitir que se carguen archivos de al menos 6 MB. Abra su archivo de configuración PHP (/etc/php.ini o /etc/php5/apache2/php.ini) con el editor que elija, busque upload_max_filesize y configúrelo así.

upload_max_filesize = 6M

Guarde el archivo y ciérrelo, luego reinicie el servidor HTTP.

$ sudo systemctl restart apache   [On Debian/Ubuntu]
# systemctl restart httpd         [On CentOS/RHEL]   

Paso 2: Cree la base de datos SuiteCRM

6. En este paso, puede crear una base de datos que almacenará datos para suiteCRM. Ejecute el siguiente comando para acceder al shell MariaDB (recuerde usar sus propios valores para el nombre de la base de datos, el usuario y la contraseña).

$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE suitecrm_db;
MariaDB [(none)]> CREATE USER 'crmadmin'@'localhost' IDENTIFIED BY '[email protected]$12';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'crmadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Paso 3: Instale y configure SuiteCRM

7. Primero instale Git para obtener y clonar la última versión de SuiteCRM de su repositorio de Github en el directorio raíz de Apache (/ var/www/html /) con los permisos adecuados en la carpeta SuiteCRM.

$ sudo apt -y install git      [On Debian/Ubuntu]
$ sudo yum -y install git      [On CentOS/RHEL]

$ cd /var/www/html
$ git clone https://github.com/salesagility/SuiteCRM.git
$ sudo mv SuiteCRM suitecrm
$ sudo chown -R www-data:www-data suitecrm   [On Debian/Ubuntu]
$ sudo chown -R apache:apache suitecrm       [On CentOS/RHEL]
$ sudo chmod -R 755 suitecrm
$ ls -ld suitecrm

8. Ahora abra su navegador web y escriba la URL a continuación para acceder al asistente del instalador web SuiteCRM.

http://SERVER_IP/suitecrm/install.php
OR
http://localhost/suitecrm/install.php

Verá la página de bienvenida, que incluye el Acuerdo de licencia de SuiteCRM. Lea la licencia, marque "Acepto" y configure el idioma de instalación. Haga clic en Siguiente para continuar.

9. Verá la página de requisitos previos a la instalación a continuación. Si todo está bien, como se muestra en la captura de pantalla a continuación, haga clic en Siguiente para continuar.

11. A continuación, proporcione la configuración de la base de datos de SuiteCRM (nombre de la base de datos, host, nombre de usuario y contraseña).

En la misma página, ingrese las configuraciones del sitio (nombre del sitio, nombre de usuario del administrador, contraseña y dirección de correo electrónico).

También puede configurar más opciones:

  • Datos de demostración (elija Sí si desea completar el sitio con datos de demostración).
  • Selección de escenarios, como ventas, marketing, etc.
  • Especificación del servidor SMTP: elija su proveedor de correo electrónico, servidor SMTP, puerto, detalles de autenticación de usuario.
  • Detalles de la marca: nombre y logotipo de la organización.
  • Configuración regional del sistema: formato de fecha, formato de hora, zona horaria, moneda, símbolo de moneda y código de moneda ISO 4217.
  • Configuración de seguridad del sitio.

Una vez que haya terminado, haga clic en Siguiente para iniciar el proceso de instalación real donde el instalador creará tablas de base de datos y configuraciones predeterminadas.

12. Una vez que se complete la instalación, estará listo para iniciar sesión. Proporcione el nombre de usuario y la contraseña de administrador, luego haga clic en "Iniciar sesión".

Página de inicio de SuiteCRM: https://suitecrm.com/

¡Disfrutar! Para cualquier consulta o pensamiento que desee compartir, envíenos un mensaje a través de la sección de comentarios a continuación.