• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz - Todas las novedades sobre VMware, Veeam, InfluxData, Grafana, Zimbra, etc.

  • Home
  • VMware
    • VMworld
    • VMware vSphere 6.7
    • VMware vSphere 6.5
  • Veeam
    • Resumen Contenido 2021
    • Veeam v11
      • Continuous Data Protection (CDP
      • Ransomware Protection
      • Archive Tier
      • Mejoras en Instant Recovery
      • Veeam Agent for Mac
      • Veeam Backup for AHV v2.1
    • Veeam Backup for Microsoft Office 365
      • 1 – Razones para proteger nuestra información en Microsoft Office 365
      • 2 – Componentes lógicos de Veeam Backup for Microsoft Office 365 2.0
      • 3 – Instalación paso a paso de Veeam Backup for Microsoft Office 365 v2.0
      • 4 – Configuración inicial de Veeam Backup for Microsoft Office 365 v2.0
      • 5 – Creando trabajos de copia en Veeam Backup for Microsoft Office 365 v2.0
      • 6 – Restaurando elementos en Veeam Backup for Microsoft Office 365 v2.0
    • Veeam Backup for AWS
      • Veeam: Veeam anuncia Veeam Backup for AWS Free Edition
      • Veeam: Cómo Desplegar Veeam Backup for AWS – paso a paso
      • Veeam: Vistazo en profundidad al nuevo Veeam Backup for AWS – Creación de Políticas de Backup y Restauración
      • Veeam: Cómo conectar nuestro Veeam Backup & Replication a Veeam Backup for AWS
    • Veaam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte I – Introducción a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte II – Descarga e Instalación de Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte III – Añadir una Infraestructura de VMware vSphere a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte IV – Añadir una Infraestructura de Veeam Backup and Replication a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte V – Realizando troubleshooting de vSphere usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VI – Realizando troubleshooting de Veeam Backup and Replication usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VII – Vistazo profundo a los Dashboards en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte VIII – Vistazo profundo a Reportes en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte IX – Chargeback para crear reportes de coste de nuestra Infraestructura
    • Veeam Availability Console
      • 1 – Teoría e información útil sobre el producto
      • 2 – Instalación de Veeam Availability Console
      • 3 – Configuración y conexión con VBR Server
      • 4 – Administración centralizada de Veeam Backup Agents
      • 5 – Backup de Agentes a diferentes destinos, SMB, Repositorio Veeam o Cloud Connect
      • 6 – Reportes de Backup de Veeam Agent y Veeam Backup and Replication
      • 7 – Manejando la Facturación de Veeam Agents, Backup and Replication y Cloud Connect
    • Backup y restore de cargas de trabajo a Microsoft Azure
      • 1 – Introducción
      • 2 – Conectividad entre nuestro Datacenter y Microsoft Azure
      • 3 – Desplegar Veeam Backup and Replication en Microsoft Azure
      • 4 – Configuración en nuestro Datacenter para backup a Microsoft Azure
      • 5 – Restaurando a Microsoft Azure, desde Microsoft Azure
      • 6 – Migrar cargas de trabajo desde Microsoft Azure hacía nuestro Datacenter
    • Veeam v9.5 Update 4
      • Veeam Cloud Tier
        • Cómo controlar el ancho de banda en Veeam Cloud Tier
      • Secure Restore y Staged Restore
      • Mejoras en Veeam Agent Management
      • Veeam Community Edition
      • Actualizar Veeam Enterprise Manager y Veeam Backup and Replication a la última versión
      • VeeamONE con Intelligent Diagnostics, Remediation actions, Business View 2.0 y Application Monitoring
    • VeeamON 2022
      • Novedades en Veeam ONE v12
    • VeeamON 2021
      • VBO v6 – Self-Service y Backup Copy Glacier-Azure Archive
    • VeeamON 2020
      • Veeam Backup for AWS v2.0
    • VeeamON 2019
      • Veeam Availability Orchestrator v2.0 – ¡novedades!
    • VeeamON 2017
      • Sesiones recomendadas
      • Día I – Veeam Availability Suite v10 – ¡novedades!
      • Día II – Veeam Azure PN (Powered Network), Scale-out Archive Tier y mucho más
    • VeeamON 2015
      • VeeamON 2015 volverá a Las Vegas en el único Evento sobre Disponibilidad en el Data Center
      • Completo resumen, keynotes e imágenes
      • vBrownBag – Jorge de la Cruz – Stop sending postcards to your customers
  • Zextras
  • PRTG
  • Office 365
    • Microsoft – Añadiendo nuestro dominio a Office 365, configuración de DNS y migración de actual Mailbox
    • Veeam: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
    • PRTG: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
  • Zimbra
    • Instalación
      • Instalando Zimbra 8.7.6 sobre Ubuntu 14.04 LTS – ¡con Chat y Drive!
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte II
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte I
      • Instalando Zimbra 8.7.x con un solo comando, incluye Chat y Drive
  • Linux
    • InfluxDB, Grafana y Telegraf
      • 1 – Instalación y configuración de los components
      • 2 – Instalar agente en Linux
      • 3 – Integración con PRTG
      • 4 – Instalar agente Telegraf en Nodos remotos Windows
      • 5 – Activar inputs específicos, Red, MySQL/MariaDB, Nginx
      • 6 – Monitorizando Veeam
    • Ansible y Zabbix
      • 1 – Inicio
      • 2 – Instalación de Ansible e integración con Active Directory
      • 3 – Configuración de AutoDiscovery en Zabbix
      • 4 – Instalación del agente de Zabbix en Windows
      • 5 – Instalación del agente de Zabbix en Linux y Auto Remove en Zabbix
    • Jenkins
      • 1 – Inicio
      • 2 – Instalación de Jenkins en Ubuntu
      • 3 – Instalando nuestro primer plugin
      • 4 – Sincronización NTP de Linux
      • 5 – Añadir un Slave Windows a Jenkins
      • 6 – Ejecutar tareas en Linux
      • 7 – Ejecutar tareas en Windows
    • Kubernetes
      • 1 – Introducción a Kubernetes
      • 2 – Instalación paso a paso
      • 3 – RollingUpdate con Kubernetes
      • 4 – Dashboard
      • 5 – Volúmenes NFS
      • 6 – Registry
      • 7 – Traefik
      • 8 – Systemd con Traefik y Proxy de Kubernetes
      • 9 – Heapster Influx Grafana
      • 10 – Labels de Kubernetes
      • 11 – API: Swagger
      • 12 – API: Creando nuestro primer POD
  • Contribuidores
    • Acerca de Jorge
    • Acerca de Oscar Mas
      • Clúster SQL
        • 1 – Introducción
        • 2 – Preparación de los equipos virtuales
        • 3 – Instalación del Clúster de Microsoft
        • 4 – Instalación de SQL Server para Clúster de Microsoft
        • 5 – Configuración de nuestro Clúster de SQL
        • 6 – Monitorización de Clúster de SQL con Zabbix
        • 7 – Actualizando clúster de SQL

Rocket Chat, el “Slack” Open Source que puedes instalar en tu Datacenter

5 December, 2016 - Escrito en: opensource

rocket-chat-banner
Saludos amigos, hace unas semanas que ando trabajando con Rocket Chat, y os quiero mostrar qué es y cómo instalarlo.

  1. ¿Qué es Rocket Chat?
  2. Funcionalidades destacadas de Rocket Chat
  3. Requerimientos de Rocket Chat
  4. Instalación de Rocket Chat
    1. Software que instalaremos
    2. Instalación del paquete de Rocket Chat
  5. Primeros pasos con Rocket Chat
    1. Configurando un Proxy reverso para servir SSL
    2. Configurando aspectos básicos como son Logos, Colores, etc

rocket-chat-000

¿Qué es Rocket Chat?

Rocket Chat es una solución estupenda para Comunidades y Compañías que requieren de un servicio avanzado de Chat, hospedado en su propio Data Center, o en Servidores que controlan y administran.

Rocket.Chat es un producto increíble que tiene una Comunidad aún más increíble detrás. Más de 200 contribuidores colaboran con el producto y lo convierten en una plataforma muy dinámica, desde mensajes de grupo, pasando por vídeo llamadas e incluso funcionalidades para Help Desk.

Funcionalidades destacadas de Rocket Chat

Os dejo aquí una serie de funcionalidades clave que Rocket Chat ofrece:
LiveChat

rocket-chat-001
Video conferencia

rocket-chat-002
Transferencia de ficheros

rocket-chat-003
Render de fórmulas matemáticas

rocket-chat-004
Compartir pantalla

rocket-chat-005

Por supuesto la ventaja más importante es que podemos instalar Rocket Chat en nuestro Data Center privado, o en un Cloud Público, pero donde tenemos control de la información que se transfiere, lo podemos conectar con nuestros LDAP para autenticación, etc.

Requerimientos de Rocket Chat

Los requerimientos para instalar Rocket Chat son muy variables, y siempre depende de vuestras necesidades, he preparado una tabla para que podáis ver más o menos cómo dimensionar un servidor de Rocket Chat, ¡se puede instalar incluso en una Raspberry Pi 3!

rocket-chat-006

Instalación de Rocket Chat

Una vez que tenemos nuestro servidor dimensionado, es el momento de ponernos manos a la obra, Rocket Chat tiene muchas maneras de poder ser desplegado, desde Docker hasta Ubuntu Snap, en mi caso os voy a mostrar los pasos manuales para que sepáis que estáis haciendo en cada instante, he usado Ubuntu 14.04LTS para ello.

Software que instalaremos

  • Node.js
  • MongoDB
  • curl
  • graphicsmagick

Instalando las dependencias

Vamos a comenzar instalando todas las dependencias que Rocket Chat necesita, comenzaremos añadiendo los repositorios de MongoDB, y la instalación de curl, graphicsmagick y MongoDB:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org curl graphicsmagick

Tendremos que instalar también npm, que es el gestor de paquetes de Node.js, lo haremos de la siguiente manera:

sudo apt-get install npm

Procederemos ahora a la instalación de Node.js, de la siguiente manera:

sudo apt-get install nodejs

Para que npm pueda compilar ciertos paquetes, necesita el paquete de build-essentials de Ubuntu, que podemos instalar de la siguiente manera:

sudo apt-get install build-essential

Instalaremos ahora una herramienta que nos permita cambiar la versión de Node.js

sudo npm install -g n

Y por último instalaremos la versión de Node.js 4.5, que es la que Rocket Chat necesita

sudo n 4.5

Instalación del paquete de Rocket Chat

Llegamos ahora a la instalación de Rocket Chat, lo primero que haremos será descargar la última versión disponible de la siguiente manera:

curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz

Descomprimiremos ahora el fichero:

tar zxvf rocket.chat.tgz

Moveremos el directorio bundle a uno llamado Rocket.Chat, después nos moveremos al directorio nuevo e instalaremos Rocket Chat de la siguiente manera

mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install

Volveremos atrás y crearemos las variables de sistema, recordar que ahora es muy importante que seleccionéis vuestro FQDN correctamente:

cd ../..
export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export PORT=3000

Por último este comando levantará el servicio de Rocket Chat

node main.js

Que os mostrará algo como lo siguiente, pero con vuestro FQDN:

Updating process.env.MAIL_URL
ufs: permissions are not defined for store "fileSystem"
ufs: store created at
Updating process.env.MAIL_URL
Using GridFS for custom emoji storage
ufs: temp directory created at "/tmp/ufs"
[Sun Dec 04 2016 01:30:39 GMT+0000 (UTC)] WARNING A script has tried registering a HTTP route while the HTTP server is disabled with --disabled-httpd.
Loaded hubot-help/src/help.coffee
Loaded hello.coffee
Loaded zen.coffee
ufs: permissions are not defined for store "rocketchat_uploads"
Using GridFS for Avatar storage
‚ûî System ‚ûî startup
‚ûî +------------------------------------------------+
‚ûî |                 SERVER RUNNING                 |
‚ûî +------------------------------------------------+
‚ûî |                                                |
‚ûî |       Version: 0.46.0                          |
‚ûî |  Process Port: 3000                            |
‚ûî |      Site URL: http://rocket2.zimbra.io:3000/  |
‚ûî |         OpLog: Disabled                        |
‚ûî |                                                |
‚ûî +------------------------------------------------+

Primeros pasos con Rocket Chat

¡Felicidades! Ya tienes arriba tu propio servidor corporativo de Chat, y no solo eso si no una solución de tipo “Slack” pero en tu propio Data Center, controlando los usuarios, credenciales, etc.

El primero paso será irnos a nuestra URL, donde podremos crear el primer usuario, que será el Administrador:
Cómo podéis ver, me he ido a la URL y puerto seleccionado arriba, pulsaremos ahora Register new account para crear la primera cuenta de Admin
rocket-chat-007
Introduciremos el nombre, email y la contraseña, recomiendo que sea diferente a admin o administrator, para evitar problemas de ataques futuros:rocket-chat-008
Ahora Rocket Chat nos solicitará el username del usuario Administrador, de nuevo, recomiendo un username que no sea admin, o administrator, este username se usará para hacer loginrocket-chat-009
Y ¡ya estaremos dentro de nuestro Rocket Chat! En concreto para empezar tenemos solamente un canal, #general, pero podemos ver todas las opciones que tiene este Software y todas las capacidades que nos permitirá, también vemos que tenemos Direct Messages, etc.rocket-chat-010
Una de las cosas que Rocket Chat nos solicitará es confirmar el Email que hemos introducido para el Administrador, en muchos casos a estas alturas Rocket Chat no tiene aún el SMTP relay configurado, por lo que si nos vamos a la consola SSH, veremos que tenemos el link y podemos copiarlo/pegarlo en un navegador, lucirá así:

====== BEGIN MAIL #0 ======
(Mail not sent; to enable sending, set the MAIL_URL environment variable.)
MIME-Version: 1.0
Date: Sun, 04 Dec 2016 01:35:57 +0000
To: [email protected]
Subject: How to verify email address on Rocket.Chat
Content-Type: multipart/alternative;
boundary="----mailcomposer-?=_1-1480815357757"

------mailcomposer-?=_1-1480815357757
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello,

To verify your account email, simply click the link below.

http://rocket2.zimbra.io:3000/#/verify-email/xdgZlrqbXkZe6cVtOTDWuxsZXuN_Ztb6soYK5XtHfvR

Thanks.

Configurando un Proxy reverso para servir SSL

Hay varias opciones para realizar este paso, prefiero como siempre NGINX, así que vamos allá, para securizar nuestro entorno como es debido con un certificado SSL, etc.

El primero paso será instalar nginx:

apt-get install -y nginx

Pondremos ahora nuestro certificado SSL en el directorio, que tenemos que crear también, /etc/nginx/ssl/ y pondremos el fichero .crt y la llave privada .key con ello podremos crear ahora el fichero de configuración de nginx , que tendrá un aspecto como el siguiente:

mkdir /etc/nginx/ssl/
vi /etc/nginx/sites-enabled/rocket-chat

# Upstreams
upstream backend {
server 127.0.0.1:3000;
}

# Redirect Options
server {
listen 80;
server_name rocket2.zimbra.io;
# enforce https
return 301 https://$server_name$request_uri;
}

# HTTPS Server
server {
listen 443;
server_name rocket2.zimbra.io;

error_log /var/log/nginx/rocketchat.access.log;

ssl on;
ssl_certificate /etc/nginx/ssl/rocket-chat.crt;
ssl_certificate_key /etc/nginx/ssl/rocket-chat.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE

location / {
proxy_pass http://46.101.12.109:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;

proxy_redirect off;
}
}

Reiniciaremos el servicio de nginx ahora:

service nginx restart

Y ya podremos acceder mediante SSL, de manera segura, podemos proteger el puerto 3000 con Firewall perimetral, etc.
rocket-chat-011

Configurando aspectos básicos como son Logos, Colores, etc

Supongo que llegados aquí, querréis cambiar el Logo, colores, y demás opciones, dejadme mostraros cómo realizarlo:
Para cambiar el Logo, tendremos que irnos hasta Administration – Settings – Assets y ya podremos subir nuestro Logo, favicon, etc
rocket-chat-012
Para cambiar los colores predeterminados y hacer que Rocket Chat luzca más corporativo, tendremos que irnos a Administration – Settings – Layout e introducir nuestros colores corporativos:
rocket-chat-013
Me he tomado el lujo de personalizarlo como si fuera el Chat Corporativo de Veeam, ¡Rocket Veeam! 🙂
rocket-chat-014

En próximas entradas veremos cómo configurarlo e integrarlo con Zimbra Collaboration mediante Zimlet y autenticación LDAP

Filed Under: opensource Tagged With: chat open source, rocket chat, slack open source, zimbra rocket

Reader Interactions

Comments

  1. David Vilchez says

    5 December, 2016 at 21:49

    Excelente e interesante software Jorge, actualmente trabajamos con Cisco Jabber como chat corporativo sin embargo en la empresa nos gusta experimentar con sistemas open source y este producto se ve muy prometedor.

    Gracias por compartirlo, saludos desde Honduras!

    Reply
    • Jorge de la Cruz says

      5 December, 2016 at 23:50

      Muchas gracias David, probarlo, seguro que os gusta.

      Un saludo

      Reply
  2. Gaston says

    9 December, 2016 at 18:25

    Ahora tengo una pregunta, suponte que lo quiero instalar en una pequeña empresa, que tiene algunos empleados que no están en la empresa, pero usarian este chat por el smartphone. Como hago para configurar mi ubuntu para que tenga una IP estatica me imagino..yo.. claro. O mejor dicho cual es el camino para no presindir de un hoating como digitalocean o alguno de esos. Gracias Buen post

    Reply
    • Jorge de la Cruz says

      9 December, 2016 at 18:35

      Saludos,
      Tendrias que hacer un NAT de los puertos que necesitas para Rocket hacia el exterior, si pusiste el proxy inverso, supongo que el 443.

      Un saludo

      Reply
  3. Franco says

    13 December, 2016 at 21:03

    Estimado tengo problemas para cync con el AD, alguien ya lo probo?

    Reply
    • Jorge de la Cruz says

      13 December, 2016 at 23:40

      Yo he probado con OpenLDAP y funciona de maravilla 🙂

      Un saludo

      Reply
  4. Maridel Delgado says

    28 January, 2017 at 21:58

    Hola feliz tarde…. muy buena la explicación!!! 😉 quisiera evitar que los usuarios creen canales y solo utilicen el canal creado por el administrador . como podría configurar ???

    Reply
    • Jorge de la Cruz says

      29 January, 2017 at 0:13

      Saludos Maridel, tienes la opción en Administration – Permissions, quita los privilegios de crear canal para los roles de user

      Un saludo

      Reply
  5. Maridel Delgado says

    17 February, 2017 at 12:39

    Hola gracias por la ayuda… la verdad no se si te ha pasado pero despues que configure el chat, cuando ingreso por cualquier navegador se queda la pagina de inicio en color verde turquesa oscuro y el el medio con una franja blanca… sera algun problema de configuracion en el chat o servidor?? por favor si sabes algo orientame… Gracias!!!

    Reply
  6. Luis says

    8 March, 2017 at 15:37

    Estimado, muy buen post, te felicito, y espero mas de esto, muchas gracias

    Reply
  7. Edwin Olivarez says

    27 June, 2017 at 18:10

    hola buen dia, he instaldo y configurado el rocket chat, pero no hepodido hecharlo andar en los equipos clientes, alguien podria ilustrarme como lo podria hacer, gracias.

    Reply
    • Jorge de la Cruz says

      27 June, 2017 at 20:44

      Saludos Edwin,
      Que clientes estamos hablando? Cuéntanos un poco mas tu entorno, un saludo.

      Reply
  8. Jorge Cruz Valle says

    19 October, 2017 at 17:50

    Excelente Post Jorge de la Cruz, me ha complementado mucho a la hora de poder llegar a instalar todo lo necesario para echar andar el servidor de RocketChat y como poder utilizar en los primeros pasos gracias!!

    Reply
  9. jonathan.lleren says

    26 October, 2017 at 7:00

    Estimado muy buen post!!

    una consulta ya tengo el rocket.chat sabes como podría conseguir un reporte de las conversaciones que se lleven atraves de este chat.

    muchas gracias

    Reply
  10. maite says

    4 June, 2019 at 15:01

    Buenas! estoy configurando rocketchat en centos 7, la app funciona bien y la integracion con zimbra tmb (la creacion del usuario la maneja zimbra)

    El problema que tengo es que cuando instalo ngnix deja de funcioname la integracion.
    …/service/extension/rocket?action=signOn:1 Failed to load resource: the server responded with a status of 500 (Server Error)

    Failed to load resource: the server responded with a status of 500 (Server Error)
    c9b63b63818b7389d550732abac3e2edcb8831da.js:283 Error: failed [500] The request did not succeed successfully.
    at Object.e.makeErrorByStatus (c9b63b63818b7389d550732abac3e2edcb8831da.js:127)
    at XMLHttpRequest.m.onreadystatechange (c9b63b63818b7389d550732abac3e2edcb8831da.js:127) Object

    Alguna idea??? Gracias.

    Reply
  11. Agustin says

    22 April, 2020 at 4:37

    Muy buen post. Tengo una consulta. Se puede instalar en un hosting como bluehost, de que forma? Gracias!

    Reply
  12. Paul Perez says

    14 June, 2020 at 18:07

    Hola Jorge, tengo instalado Rocketchat y Jitsi, ambos funcionan perfectamente pero solo puedo ver conferencia entre 2 usuarios y no en el canal pues no se me activa la opcion de llamada en el canal. Me pudieras ayudar??

    Reply
  13. Beatriz says

    12 May, 2021 at 21:00

    Buenas tardes!!! Existe una manera mas fácil que utilizar el comando “/poll ” escrito””variante 1″”variante 2″.., para hacer encuestas, ¿Pir wue de otra manera no sale?

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

  • Email
  • GitHub
  • LinkedIn
  • RSS
  • Twitter
  • YouTube

Gold Partners

Silver Partners

Libros Gratuitos

Cloud por vExperts
VMware por vExperts

VMware vExpert

Puesto 16 en Top vBlog

Calendario de Posts

December 2016
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Nov   Jan »

Disclaimer

Todas las opiniones expresadas en este sitio son las mías propias y no representan las opiniones de ninguna compañía con la que haya trabajado, esté trabajando o vaya a estar trabajando.

Copyright © 2026 · El Blog de Jorge de la Cruz