Cómo instalar YetiForce en Ubuntu 20.04 LTS

En esta entrada veremos cómo instalar YetiForce CRM en Ubuntu 20.04 LTS paso a paso, de modo que puedas trabajar con esta magnífica plataforma CRM sobre tu servidor o VPS Ubuntu.

Antes de instalar YetiForce en Ubuntu 20.04 LTS

Como seguramente querrás completar los pasos de esta guía de instalación de YetiForce en Ubuntu 20.04 LTS es importante tener en cuenta que cumplimos los siguientes requerimientos:

  • Una máquina Ubuntu 20.04 LTS Focal Fossa actualizada.
  • El entorno o pila tipo LAMP (servicio web con PHP y bases de datos).
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Si aún no dispones del entorno necesario para instalar YetiForce podría serte de utilidad nuestra guía de instalación de la pila LAMP en Ubuntu 20.04 LTS.

También necesitaremos algunas utilidades del sistema que podemos obtener de los repositorios de Ubuntu 20.04, para lo que actualizamos las listas de paquetes:

~$ sudo apt update

E instalamos dichas utilidades:

~$ sudo apt install -y unzip

Cómo descargar YetiForce CRM para Ubuntu 20.04 LTS

Vamos a descargar YetiForce para Ubuntu 20.04 LTS desde el sitio del proyecto, de modo que obtendremos la versión estable más reciente:

como descargar yetiforce para ubuntu 20.04 lts

Entre las distintas descargas podremos encontrar el paquete completo en formato .zip para descargar directamente desde el navegador, o desde consola si copiamos el enlace y usamos alguna herramienta como wget:

~$ wget https://github.com/YetiForceCompany/YetiForceCRM/releases/download/6.1.0/YetiForceCRM-6.1.0-complete.zip

Cómo instalar YetiForce en Ubuntu 20.04 LTS

El proceso de instalar YetiForce en Ubuntu 20.04 LTS requiere la realización de una serie de preparativos del sistema, con el fin de que el instalador web pueda realizar su cometido sin encontrar obstáculos.

Archivos de YetiForce

Descomprimimos el archivo que acabamos de descargar directamente en su ubicación definitiva (en este caso como parte del sitio web por defecto de la máquina Ubuntu 20.04):

~$ sudo unzip -q YetiForceCRM-6.1.0-complete.zip -d /var/www/html/yetiforce

Como YetiForce necesita escribir en su propio directorio de instalación, cambiamos el propietario del mismo y de su contenido al usuario con el que corre el servicio web en Ubuntu 20.04:

~$ sudo chown -R www-data: /var/www/html/yetiforce/

PHP

YetiForce requiere la instalación en Ubuntu 20.04 de varias extensiones, que obtendremos de los repositorios del sistema:

~$ sudo apt install -y php-apcu php-bcmath php-curl php-gd php-imagick php-imap php-intl php-ldap php-mbstring php-soap php-xml php-zip

Además habrá que realizar ciertos ajustes de configuración sobre el archivo de configuración php.ini.

En el caso de Apache editamos la versión correspondiente al módulo (sustituye en el siguiente comando X.X por tu versión de PHP):

~$ sudo nano /etc/php/X.X/apache2/php.ini

Buscamos las siguientes directivas y les damos los valores mostrados:

...
session.use_strict_mode = 1
...
session.cookie_samesite = Strict
...
disable_functions = shell_exec,exec,system,passthru,popen
...
error_reporting = E_ALL & ~E_NOTICE
...
output_buffering = "On"
...
max_execution_time = 600
...
max_input_time = 600
...
default_socket_timeout = 600
...
memory_limit = 1G
...
short_open_tag = On
...
post_max_size = 50M
...
upload_max_filesize = 100M
...
max_input_vars = 10000
...
session.gc_probability = 1
...
auto_detect_line_endings = On
...
opcache.enable_cli=1
...
opcache.max_accelerated_files=40000
...
opcache.interned_strings_buffer=100
...
opcache.revalidate_freq=0
...
opcache.save_comments=0
...
opcache.file_update_protection=0
...
realpath_cache_ttl = 600
...
mysqlnd.collect_statistics = Off
...

En el caso de usar Apache como servicio web, recargaremos su configuración para aplicar todos estos cambios:

~$ sudo systemctl reload apache2

Apache

YetiForce puede aprovechar las características de Apache a través de archivos .htaccess, como las que ofrece el módulo Rewrite, que tendremos que activar ya que por defecto no está cargado:

~$ sudo a2enmod rewrite

Creamos un archivo de configuración independiente para YetiForce:

~$ sudo nano /etc/apache2/conf-available/yetiforce.conf

Con el siguiente contenido para permitir el uso de archivos .htaccess:

<Directory /var/www/html/yetiforce>
        AllowOverride all
</Directory>

Guardamos el archivo y activamos esta configuración:

~$ sudo a2enconf yetiforce

Reiniciamos el servicio web para aplicar todos los cambios:

~$ sudo systemctl restart apache2

Base de datos

Crearemos la infraestructura de bases de datos para YetiForce, conectando al servicio con el cliente de consola mysql y algún usuario administrador:

~$ mysql -u root -p

Creamos la base de datos:

> create database yetiforce charset utf8mb4 collate utf8mb4_unicode_ci;

En MySQL 5 ó MariaDB creamos el usuario de la forma habitual:

> create user yetiforce@localhost identified by 'XXXXXXXX';

En MySQL 8 es interesante asegurarnos de usar un plugin de autenticación compatible:

> create user yetiforce@localhost identified with mysql_native_password by 'XXXXXXXX';

Concedemos permisos al usuario sobre la base:

> grant all privileges on yetiforce.* to yetiforce@localhost;

Y cerramos la sesión:

> exit

Configuración de la base de datos

YetiForce también requiere algunos valores de configuración concretos para el servicio de bases de datos.

En el caso de MariaDB procedente del repositorio de Ubuntu 20.04 editamos el siguiente archivo:

~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Para MySQL u otras versiones de MariaDB habrá que localizar el archivo equivalente.

En la sección server incluimos la siguiente configuración, asegurándonos de que las siguientes directivas no estén duplicadas (por ejemplo, character-set-server suele estar presente):

...
[server]
...
table_definition_cache = 2400
innodb_lock_wait_timeout = 600
character-set-server = utf8
...

Guardamos los cambios y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Instalador web

Para acceder al instalador web de YetiForce en Ubuntu 20.04 LTS desde un navegador usaremos la URL de la aplicación, que construiremos mediante la dirección (IP, nombre DNS, dominio, etc.) del servidor Ubuntu 20.04 y la ruta de instalación de YetiForce (si es necesario).

Por ejemplo, la máquina Ubuntu 20.04 sobre la que hemos redactado este tutorial es accesible en el dominio ubuntu2004.local.lan, y hemos instalado YetiForce en la ruta yetiforce/ del sitio web por defecto, por lo que podemos utilizar http://ubuntu2004.local.lan/yetiforce como URL:

como instalar yetiforce en ubuntu 20.04 lts

En la primera página del instalador podremos elegir el idioma de instalación.

Seguidamente se mostrará la licencia de uso, que deberemos aceptar para continuar con el proceso:

instalar yetiforce en ubuntu 20.04 lts focal fossa

Se mostrarán tres modalidades de uso de YetiForce, siendo la primera la que nos interesa, la instalación en nuestro propio servidor.

instalacion de yetiforce en ubuntu 20.04 lts focal fossa

Siguiendo el enlace «Install» comenzará el proceso de instalación, mostrándose en primer lugar la página de requerimientos del sistema:

instalador de yetiforce para ubuntu 20.04 lts

Si has seguido los pasos anteriores, se cumplirán todos los requisitios necesarios para poder continuar con la instalación. Si hay algún valor de configuración no recomendado y tratamos de continuar, un aviso nos lo hará saber:

instalando yetiforce en ubuntu 20.04 lts

Por ejemplo, en el caso de este tutorial estamos instalando sobre HTTP, aunque el instalador recomienda HTTPS, pero aun así es posible continuar.

Y continuamos con la introducción de los datos básicos de configuración:

Por un lado configuraremos la conexión a la base de datos, con los valores que creamos en pasos anteriores. Por otro lado, creamos la cuenta del usuario administrador.

Seguidamente se mostrará la configuración del servicio de bases de datos, que también debería reflejar los valores adecuados.

A continuación introduciremos la información básica de nuestra empresa u organización:

Tras este paso, en unos instantes finalizará la instalación y accederemos directamente a Yetiforce con la sesión de administrador iniciada.

Tendremos que introducir el motivo de la visita a la aplicación:

yetiforce para ubuntu 20.04 lts

Tras este paso tendremos a nuestra disposición la página principal de YetiForce:

yetiforce en ubuntu 20.04 lts

Todo listo para empezar a configurar la aplicación y trabajar con el sistema.

Cómo configurar YetiForce en Ubuntu 20.04 LTS

El instalador web no realiza todo el trabajo, por lo que aún tendremos que configurar Yetiforce en Ubuntu 20.04 LTS en algunas cuestiones básicas.

Cron

Como muchas otras aplicaciones web complejas, además de la interfaz web ciertas tareas se realizan en segundo plano. Por ello creamos una tarea de YetiForce para el servicio Cron:

~$ sudo nano /etc/cron.d/yetiforce

Con el contenido siguiente:

CRMPATH=/var/www/html/yetiforce
*/5 * * * * www-data php $CRMPATH/cron.php > $CRMPATH/cache/logs/cron.log 2>&1

Nada más guardar el archivo se lanzará periódicamente la tarea de mantenimiento de YetiForce.

YetiForce en español para Ubuntu 20.04 LTS

Visitamos «System settings» en el menú superior y en el panel lateral «System tools» / «Language Management«, de modo que veremos los idiomas instalados, por defecto sólamente el inglés:

yetiforce en español para ubuntu 20.04 lts

Podremos añadir idiomas mediante «Download language«, mostrándose la lista de idiomas disponibles para descargar.

como configurar yetiforce en ubuntu 20.04 lts

En este caso elegimos el Español, que instalaremos mediante su correspondiente enlace «Download«.

Tras la instalación regresamos a la página de idiomas instalados, donde aparecerá también el nuevo idioma.

configurar yetiforce en ubuntu 20.04 lts

Podemos realizar esta operación con todos los idiomas que deseemos.

Para aplicar el idioma al usuario actual iremos al menú personal, opción «My preferences«, donde tendremos toda la información del usuario. En la sección «Layout» podremos desplegar la lista «Language» donde encontraremos todos los idiomas disponibles:

Seleccionamos el idioma que nos interesa, el español en este ejemplo, y una vez actualizado al visitar cualquier otra sección de YetiForce ya aparecerá aplicado:

Mecanismo de cifrado

Por defecto no se cifran las contraseñas. Podemos solucionar esto fácilmente acudiendo a la sección «Configuración del sistema» y en el panel lateral a «Seguridad» / «Encriptación«, donde elegiremos un método de cifrado (preferiblemente alguno de los recomendados), y crearemos la clave de cifrado y el vector de inicialización (con la longitud especificada):

Al actualizar el sistema de cifrado, la tarea programada de Cron se encargará de cifrar las contraseñas aplicando el nuevo sistema.

Librería Roundcube

YetiForce recomienda la instalación de la librería Roundcube, que por algún motivo no se instala por defecto. Podemos solucionar esto acudiendo a «Configuración del sistema» y en el panel lateral «Configuración de módulos» / «Módulos – Instalación«:

Usando el enlace «Descargar librería» quedará instalada en YetiForce.

Conclusión

Ahora que sabes cómo instalar YetiForce en Ubuntu 20.04 LTS ya puedes probar a fondo y experimentar con esta potente aplicación CRM sobre tu servidor o VPS.

¡Apoya comoinstalar.me!

¿Ya has conseguido instalar YetiForce en tu máquina Ubuntu 20.04 LTS? Si es así y quieres agradecérnoslo ayudando al mantenimiento de este sitio y la creación de más tutoriales y guías, puedes hacerlo dejando 1 $ de propina con PayPal:

O, si te sientes especialmente agradecido, invitándonos a un café:

¡Gracias!

Valora esta entrada

5/5 - (1 voto)

Deja un comentario