Vtiger CRM es una aplicación CRM de código abierto bifurcada/fork del proyecto SugarCRM con la intención de hacer una herramienta con una funcionalidad similar a Salesforce, pero de código abierto. En su versión gratuita ofrece una herramienta de informes, un portal para clientes y un plugin para Outlook, opciones que se hallan en las versiones de pago en las otras aplicaciones.
En este artículo se explica cómo instalar Vtiger, pero previamente instalando y configurando Apache con PHP y MySQL, con un certificado Let's Encrypt adquiriéndolo con Certbot para la Web del CRM.
Requisitos oficiales recomendados
- Sistema Operativo: Linux o Windows.
- Servidor Web: Apache2.
- Memoria RAM: 4 GB o más.
- Compatibilidad PHP: Para últimas versiones de Vtiger, igual o superior a 7.4+
- Procesador: Frecuencia de un Ghz o superior.
- Versión MySQL: 5.2 o superior.
- PHP IMAP, PHP cURL & PHP XML.
Tienes más información de requisitos en la documentación oficial, puedes hacer clic aquí para revisarla.
Instalación de paquetes
Primero, actualiza los repositorios e instala las actualizaciones:
# apt update && apt upgrade
Posteriormente, instala los paquetes necesarios:
# apt install mysql-server apache2 php-cli php-fpm php-common php-mbstring php-swiftmailer php-gd php-xml php-json php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-imap php-mailparse php-cli certbot python3-certbot-apache
Luego realiza la configuración de seguridad para la base de datos:
# mysql_secure_installation
Creación de base de datos
Para crear una base de datos para Vtiger podemos ejecutar el siguiente comando:
# mysqladmin -u root --verbose create vtiger
Luego crea un usuario (modifica password por la contraseña deseada):
# mysql -u root --verbose -e "create user 'vtiger'@'localhost' identified by 'password';"
Por último, asígnale los permisos en la base de datos:
# mysql -u root --verbose -e "grant all on vtiger.* to 'vtiger'@'localhost' with grant option; flush privileges;"
Obtención y preparación de Vtiger
Primero, descarga Vtiger desde el proyecto oficial del repositorio sourceforge:
# wget https://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%207.5.0/Core%20Product/vtigercrm7.5.0.tar.gz
Puedes verificar la última versión en: https://sourceforge.net/projects/vtigercrm/files/
Luego descomprime el archivo descargado (se añade instalación previa de tar):
# apt install -y tar && tar -xf vtiger*.tar.gz
Por último, crea el directorio Web para el CRM y sincronízalo con la carpeta descomprimida:
# mkdir /var/www/vtiger/ && rsync -rtv vtiger*/ /var/www/vtiger/ && chown -R www-data:www-data /var/www/vtiger
Configuración de Apache y FPM
Crea el archivo de configuración del sitio para Vtiger, utiliza un editor. Por ejemplo, el editor nano:
# nano /etc/apache2/sites-available/vtiger.conf
E introduce el siguiente contenido (recuerda modificar el dominio de ejemplo):
<VirtualHost *:80>
ServerName vtiger.ejemplo.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/vtiger
ErrorLog ${APACHE_LOG_DIR}/vtiger_error.log
CustomLog ${APACHE_LOG_DIR}/vtiger_access.log combined
</VirtualHost>
Guarda los cambios, sal del editor y activa el site:
# a2ensite vtiger
Posteriormente, activa la configuración del fpm en cuestión y activa los módulos requeridos:
# a2enconf php8.1-fpm && a2enmod proxy proxy_fcgi
Reinicia o recarga la configuración de Apache para aplicar los cambios:
# systemctl reload apache2
Y por último, obten el certificado y configuralo automaticamente con el script de Certbot:
# certbot --redirect --apache -d vtiger.ejemplo.com
Recuerda modificar el dominio de ejemplo por el configurado en el servidor.
Instalación de VTiger
Una vez todo configurado, abre un navegador e introduce la URL del sitio. Aparecerá el inicio del asistente de instalación de Vtiger:
Sigue las instrucciones del asistente para completar la instalación, si al intentar instalarlo aparece el siguiente error:
MySQL Server should be configured with:
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Ejecuta el siguiente para modificar el modo de SQL en MySQL:
# echo 'sql_mode = ERROR_FOR_DIVISION_BY_ZERO' >> /etc/mysql/mysql.conf.d/mysqld.cnf && systemctl restart mysql
Esperamos haberte ayudado con este artículo. Si te quedan dudas sobre esta u otra cuestión relacionada con tus servidores en Clouding, escríbenos a soporte@clouding.io. ¡Estamos para ayudarte! 😉