Instalación Zurmo CRM en MySQL/MariaDB
Zurmo es un CRM (Customer Relationship Management) de código abierto. Su objetivo es ser un CRM sencillo y fácil de utilizar pero con la potencia y flexibilidad necesarias para adaptarse y cubrir todos los requerimientos de una empresa. Puede que no tenga tantas funcionalidades como otros CRM comerciales más veteranos en el mercado, pero lo que hace lo hace francamente bien y con una sencillez y elegancia pasmosas.
Zurmo se instala sobre una pila LAMP, aunque también hay instrucciones para instalarlo sobre XAMPP o un IIS aquí.
Para la instalación en LAMP hay que realizar unos ajustes previos para asegurarnos su correcto funcionamiento.
Los requisitos hardware no son muy elevados, en cualquier VPS económico podemos instalar Zurmo sin problemas:
- RAM: 256(Mínimo), >= 512M (Recomendado)
- Disco: >= 500M
Respecto a la pila LAMP para un entorno de producción:
- Apache >= 2.2.1 (Puede correr sobre otros servidores como nginx o cherokee pero no esta testeado)
- PHP >= 5.3.3 con las siguientes configuraciones (importante verificarlas, puede incluso no llegar a instalarse si no se cumplen)
- Configuración php.ini
- date.timezone must be set
- memory_limit >= 128M (Mínimo), >=256M (Recomendado)
- file_uploads activo (“on”)
- upload_max_filesize >= 20M (Opcional, se puede utilizar un valor mayor si es necesario)
- post_max_size >= 20M (Opcional, se puede utilizar un valor mayor si es necesario)
- max_execution_time >= 300
- set_include_path activo
- $_SERVER accesible
- Extensiones PHP que deben instalarse (ver PEAR y PECL)
- pcre
- spl
- ctype
- apc >= 1.0.0 (Opcional, recomendado para optimización de trafico, no necesario para test)
- soap
- curl >= 6.0
- mbstring
- memcache >= 2.2.0 (php5-memcache, NO php5-memcached, opcional, recomendado para optimización de trafico, no necesario para test)
- imap (opcional)
- pdo
- pdo_mysql
- zip (opcional)
- gd (opcional)
- Configuración php.ini
- MySQL Server >= 5.1 (puede usarse MariaDB en su lugar)
- character-set-server=utf8
- collation-server=utf8_unicode_ci (NO utf8_general_ci)
- default-storage-engine=INNODB
- max_sp_recursion_depth=20 (Valor recomendado: 100)
- max_allowed_packet = 20M (Opcional)
- thread_stack = 512K
- optimizer-search-depth = 0
- log_bin = 0 (valor por defecto normalmente)
- La base de datos no debe funcionar en modo strict
- Memcached (Opcional, recomendado para optimización de trafico, no necesario para test)
Esta guía la realizamos sobre una openSuse 12.3 donde previamente hemos instalado Apache, MySQL y PHP, además de los requisitos comentados anteriormente. Creamos la base de datos y el usuario en mysql mediante phpMyAdmin.
Una vez tenemos el entorno listo procedemos a la instalación del software. Descargamos el paquete en el directorio web desde donde lo vamos a servir
localhost:~ # cd /srv/www localhost:/srv/www # wget http://build.zurmo.com/downloads/zurmo-stable-3.0.0.15fda3b0d48b.tar.gz
Descomprimimos el paquete
localhost:/srv/www # tar xzvf zurmo-stable-3.0.0.15fda3b0d48b.tar.gz
Cambiamos los permisos para que el usuario que ejecuta el servicio web tenga acceso
localhost:/srv/www # chmod -R wwwrun:www zurmo
Accedemos a la página de instalación http://localhost/zurmo/app/index.php
El primer paso realiza un chequeo del sistema para verificar que todo esté en condiciones
En el siguiente paso realizamos la configuración de la instalación. Introducimos los datos de la base de datos que hemos creado anteriormente y especificamos la contraseña del usuario super que sera el administrador del sistema. También podemos crear la base de datos en este paso indicando el usuario y password del administrador de mysql.
En la siguiente fase se muestra el proceso de instalación y al final se nos permitirá cargar la base de datos con datos de prueba.
Para probar el software los cargaremos pero en un entorno de producción deberíamos saltarnos este paso.
Finalmente ya tenemos nuestra instalación de Zurmo lista para utilizar.
Feliz CRMing!!
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Jose Blanco Vega