[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-rocket-chat-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-rocket-chat-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":35,"sections":36,"ctaTitle":153,"ctaBody":154,"ctaButton":155,"ctaUrl":156,"relatedPosts":157},77,"alojar-rocket-chat-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-rocket-chat","host-rocketchat-on-your-own-vps","استضافة-rocketchat-على-خادم-vps-الخاص-بك","Alojar Rocket.Chat en su propio VPS","Instale Rocket.Chat en su VPS con Docker, MongoDB y SSL. Guía completa: omnicanal, administración, actualización, monitorización y SSO.",9,1,false,"2026-04-04T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-rocket-chat-poster.svg",{"categorySlug":25,"appSlug":34},"rocket-chat","Rocket.Chat es una plataforma de comunicación de código abierto muy completa: chat, llamadas de audio\u002Fvídeo, omnicanal y federación Matrix. Autoalojada en un VPS, se convierte en un centro de comunicación enteramente bajo su control — sin coste por usuario, sin límite de mensajes, sin datos en manos de un tercero. Esta guía le acompaña desde la instalación inicial con Docker y MongoDB hasta la puesta en producción: configuración SSL, apertura de los canales de WhatsApp y correo electrónico, administración posterior al despliegue, estrategia de actualización, vigilancia y SSO.",[37,41,52,55,80,83,86,89,101,104,107,109],{"type":38,"title":39,"body":40},"h2","Por qué autoalojar Rocket.Chat en un VPS","Rocket.Chat va mucho más allá de una simple mensajería de equipo: ofrece un módulo omnicanal nativo (WhatsApp Business, correo electrónico, widgets de chat en sitios web), llamadas de audio y vídeo, y una federación mediante el protocolo Matrix que permite comunicarse con otros servidores. Para una agencia o una pyme que quiere centralizar a la vez la comunicación interna y el soporte al cliente, el autoalojamiento en VPS evita multiplicar las suscripciones y mantiene el conjunto de los intercambios — incluidas las conversaciones con clientes — en una infraestructura que usted domina. Rocket.Chat se apoya en MongoDB, lo que lo hace algo más exigente que Mattermost, pero abre la vía a integraciones muy ricas y a un marketplace de extensiones.",{"type":42,"title":43,"items":44},"ul","Beneficios concretos de un Rocket.Chat autoalojado",[45,46,47,48,49,50,51],"Módulo omnicanal integrado para atender soporte web, correo electrónico y mensajerías desde una sola interfaz.","Llamadas de audio\u002Fvídeo y pantalla compartida sin depender de un servicio de terceros.","Federación Matrix para interconectar su servidor con otras organizaciones.","Marketplace de aplicaciones y amplio catálogo de integraciones (webhooks, bots).","Personalización avanzada del tema y de la imagen de marca de la instancia.","Datos de conversación y archivos conservados en su propio VPS.","SSO (LDAP, SAML, OAuth) incluido gratuitamente — sin sobrecoste, a diferencia de Slack o Teams.",{"type":38,"title":53,"body":54},"Requisitos de hardware y software","Rocket.Chat y MongoDB son relativamente exigentes en memoria. Para un equipo de hasta 50 usuarios, prevea un VPS de 2 a 4 vCPU y al menos 4 GB de RAM; apunte a 8 GB para una instancia activa con omnicanal y llamadas de vídeo. MongoDB debe funcionar obligatoriamente en modo replica set (aunque sea con un solo nodo) porque Rocket.Chat utiliza el oplog para el tiempo real. Cuente con 30 a 50 GB de SSD. Necesita Docker y Compose, un subdominio chat.votredomaine.com con registro A, y un reverse proxy que gestione los WebSockets.",{"type":56,"title":57,"steps":58},"steps","Desplegar Rocket.Chat con Docker y SSL",[59,62,65,68,71,74,77],{"title":60,"body":61},"Aprovisionar el VPS","Instale Docker y el plugin Compose, cree \u002Fopt\u002Frocketchat. Compruebe que la RAM disponible es suficiente: MongoDB y Rocket.Chat pueden saturar un VPS de 2 GB bajo carga.",{"title":63,"body":64},"Configurar MongoDB en replica set","Declare un servicio mongodb (imagen bitnami\u002Fmongodb o mongo) activando el replica set: es obligatorio para el oplog. Sin este paso, Rocket.Chat arranca pero el tiempo real y algunas funciones fallan. Persista los datos en un volumen dedicado.",{"title":66,"body":67},"Definir el servicio Rocket.Chat","Añada el servicio rocketchat (imagen registry.rocket.chat\u002Frocketchat\u002Frocket.chat) con las variables MONGO_URL, MONGO_OPLOG_URL y ROOT_URL en HTTPS. Hágalo depender de MongoDB y exponga el puerto 3000 únicamente en interno.",{"title":69,"body":70},"Arrancar y verificar","Ejecute docker compose up -d y después docker compose logs -f rocketchat. El primer arranque migra el esquema de MongoDB y puede tardar de uno a dos minutos. Espere el mensaje que indica que el servidor está listo en el puerto 3000.",{"title":72,"body":73},"Poner en marcha el reverse proxy y SSL","Con Caddy: chat.votredomaine.com { reverse_proxy localhost:3000 }. Con Nginx, redirija por proxy hacia 127.0.0.1:3000 transmitiendo las cabeceras Upgrade\u002FConnection para el WebSocket, y después genere el certificado con certbot.",{"title":75,"body":76},"Cerrar el asistente de instalación","Si se le deja a su aire, Rocket.Chat muestra en la primera carga un asistente que crea la cuenta de administrador — cualquier visitante que llegue antes que usted puede reclamarla. Pase ADMIN_USERNAME, ADMIN_PASS, ADMIN_EMAIL y OVERWRITE_SETTING_Show_Setup_Wizard=completed como variables de entorno desde el primer arranque: el administrador existe antes de que la URL responda.",{"title":78,"body":79},"Conectarse por primera vez","En una instalación desde el catálogo ServOrbit, la cuenta de administrador ya está creada con una contraseña aleatoria mostrada en su área de cliente. Abra https:\u002F\u002Fchat.votredomaine.com, conéctese, cambie la contraseña, desactive el registro público si la instancia es privada, y configure el SMTP para las invitaciones.",{"type":38,"title":81,"body":82},"Administración posterior al despliegue: salas, roles y webhooks","Una vez conectado como administrador, vaya a Administration > Rooms para crear sus salas (canal público, grupo privado, canal de discusión). Defina una convención de nomenclatura desde el principio: por ejemplo #equipo-dev, #soporte-clientes, #anuncios-generales. Asigne los roles mediante Administration > Roles: los roles Admin, Moderator, User y Guest vienen preconfigurados; puede crear roles personalizados con granularidades finas (leer pero no escribir, ver pero no invitar, moderar pero no administrar). Para los equipos grandes, utilice los grupos LDAP para asignar automáticamente los roles al iniciar sesión. Los webhooks entrantes permiten enviar notificaciones desde herramientas de terceros (GitLab, Grafana, su CRM) directamente a una sala: Administration > Integrations > New Integration > Incoming WebHook. Rocket.Chat genera una URL única; quien llama envía un POST JSON con al menos el campo text. Un alias y un avatar opcionales permiten identificar de un vistazo el origen del mensaje. También puede definir scripts para filtrar o transformar los mensajes entrantes antes de mostrarlos, y configurar disparadores salientes (Outgoing WebHook) para notificar a un servicio de terceros cada mensaje publicado en una sala determinada.",{"type":38,"title":84,"body":85},"Conectar el omnicanal: WhatsApp, widget web y correo electrónico","El módulo omnicanal (Omnichannel) de Rocket.Chat unifica los canales externos en una cola de tickets gestionada por sus agentes. Actívelo en Administration > Omnichannel > Activation. Para el widget web, vaya a Omnichannel > Livechat > Installation: Rocket.Chat genera un snippet JavaScript que debe pegar en su sitio; puede personalizar su color, su título y los campos precargados. Para el correo electrónico, configure una dirección IMAP en Omnichannel > Email Inbox: cada correo entrante crea automáticamente un ticket asignado a su departamento de soporte. Para WhatsApp Business API, necesita un proveedor oficial (BSP) como 360dialog o Twilio: en el App Marketplace, instale la app de WhatsApp e introduzca sus credenciales BSP. Las conversaciones de WhatsApp llegan entonces a la misma cola que el chat web y el correo electrónico, con un historial unificado. Los agentes pasan de un canal a otro sin cambiar de herramienta — esa es la ventaja principal de un omnicanal nativo.",{"type":87,"body":88},"tip","SSO incluido gratuitamente en autoalojado. Rocket.Chat admite LDAP\u002FActive Directory, SAML 2.0 y OAuth (Google, GitHub, GitLab, etc.) sin sobrecoste de suscripción. En Slack, el SSO SAML está reservado a los planes Business+; en Rocket.Chat autoalojado, actívelo en Administration > Settings > LDAP o > SAML. Es un diferenciador importante para las empresas que ya utilizan un directorio Active Directory o un IdP como Keycloak.",{"type":56,"title":90,"steps":91},"Actualizar Rocket.Chat con Docker (rolling update)",[92,95,98],{"title":93,"body":94},"Hacer una copia de seguridad de MongoDB antes de cualquier actualización","Ejecute mongodump desde el contenedor: docker exec \u003Cmongodb_container> mongodump --out \u002Fdata\u002Fbackup\u002F$(date +%Y%m%d). Copie el dump fuera del servidor (scp o rsync hacia un almacenamiento remoto). No se salte nunca este paso: algunas migraciones de esquema de Rocket.Chat son irreversibles.",{"title":96,"body":97},"Actualizar la imagen Docker","En su docker-compose.yml, sustituya el tag de la imagen (ejemplo: rocket.chat:7.4 por rocket.chat:7.5) o pase a latest si acepta las actualizaciones automáticas. Después ejecute docker compose pull && docker compose up -d. Rocket.Chat se detiene, la nueva imagen arranca y migra la base de datos. Vigile los logs: docker compose logs -f rocketchat.",{"title":99,"body":100},"Verificar la migración y volver atrás si es necesario","Tras el reinicio, conéctese y compruebe en Administration > Info que la versión mostrada corresponde efectivamente a la versión objetivo. Si la migración falla, detenga el contenedor, restaure el dump de MongoDB con mongorestore, y restablezca la imagen anterior. Rocket.Chat no ofrece rollback automático — el dump es su única red de seguridad.",{"type":38,"title":102,"body":103},"Resolución de problemas: los errores realmente encontrados","Replica set no inicializado: es el error más habitual. Sin rs.initiate(), el oplog no está disponible, el chat en tiempo real queda roto y algunas funciones de administración fallan de forma silenciosa. Si utiliza la imagen Bitnami, pase MONGODB_REPLICA_SET_MODE=primary y MONGODB_REPLICA_SET_KEY desde el primer arranque. WebSocket cortado: si los mensajes llegan por polling HTTP en lugar de por WebSocket, compruebe que su reverse proxy transmite correctamente las cabeceras Upgrade y Connection. Con Nginx, añada proxy_http_version 1.1 y las directivas proxy_set_header correspondientes. Asistente accesible públicamente: si no ha pasado OVERWRITE_SETTING_Show_Setup_Wizard=completed, cualquiera puede crear la cuenta de administrador. RAM agotada por MongoDB: WiredTiger puede consumir hasta el 50 % de la RAM disponible de forma predeterminada. En un VPS ajustado, limítelo con --wiredTigerCacheSizeGB 0.5. Error de certificado SSL en interno: compruebe que ROOT_URL contiene efectivamente su dominio en HTTPS sin barra final; un ROOT_URL incorrecto rompe las redirecciones OAuth y los correos de notificación.",{"type":38,"title":105,"body":106},"Vigilancia y monitorización de su instancia","Para detectar rápidamente una avería, implante tres capas de vigilancia. Capa de contenedor: docker stats --no-stream da CPU, RAM y E\u002FS de red en tiempo real. Configure una alerta si un contenedor se detiene con docker events --filter event=die en un script systemd o supervisord; un simple bucle que reinicie automáticamente los contenedores caídos también puede bastar para los casos no críticos. Capa aplicativa: Rocket.Chat expone métricas Prometheus en \u002Fmetrics (actívelas en Administration > Settings > General > Enable Prometheus). Combínelo con Grafana para paneles sobre los usuarios conectados, el número de mensajes por minuto, la latencia de respuesta del WebSocket y el tamaño de la base MongoDB. Programe alertas sobre los umbrales críticos: consumo de RAM de MongoDB superior al 80 %, cola de mensajes en espera, o certificado SSL que caduca en menos de 14 días. Capa de infraestructura: un check HTTP externo (UptimeRobot, Better Uptime o su propio Blackbox Exporter) sobre https:\u002F\u002Fchat.votredomaine.com\u002F le avisa en caso de indisponibilidad global, incluidos un corte de red o el apagado del VPS. Piense también en comprobar con regularidad el tamaño de los volúmenes Docker: la base MongoDB y los archivos subidos por los usuarios pueden crecer rápidamente en una instancia muy activa.",{"type":87,"body":108},"Error de replica set de MongoDB: si los logs muestran MongoServerError: not primary and secondaryOk=false, su conexión apunta a un nodo secundario o el replica set aún no ha elegido primario. Compruebe con docker exec -it \u003Cmongodb> mongosh que el estado del miembro es PRIMARY mediante rs.status(). Si el replica set no está inicializado, ejecute rs.initiate() manualmente una sola vez.",{"type":110,"title":111,"headers":112,"rows":116},"comparison","Rocket.Chat frente a Mattermost",[113,114,115],"Criterio","Rocket.Chat","Mattermost",[117,121,125,129,133,137,141,145,149],[118,119,120],"Base de datos","MongoDB (replica set obligatorio)","PostgreSQL",[122,123,124],"Huella de memoria","Más exigente (MongoDB)","Más sobrio a igual carga",[126,127,128],"Omnicanal \u002F soporte al cliente","Módulo nativo integrado","Mediante integraciones de terceros",[130,131,132],"Llamadas de audio\u002Fvídeo","Integradas","Mediante plugins \u002F Calls (edición de pago)",[134,135,136],"Federación","Matrix","Limitada",[138,139,140],"SSO (LDAP \u002F SAML)","Gratuito en autoalojado","De pago más allá de la licencia Pro",[142,143,144],"Marketplace de apps","Rico y nativo","Plugins, catálogo más restringido",[146,147,148],"Público objetivo","Comunicación + soporte al cliente unificados","Equipos técnicos y ChatOps",[150,151,152],"Puesta en marcha","Más configuración (replica set)","Más directa con PostgreSQL","Aloje Rocket.Chat en un VPS Cloud ServOrbit","Con un VPS Cloud de recursos dedicados y Docker listo para usar, despliegue Rocket.Chat y MongoDB en unos minutos. IPv4 dedicada, red de 1 Gbit\u002Fs, snapshots automáticos incluidos.","Lanzar mi VPS Cloud","\u002Fvps-cloud",[158,180,199],{"id":159,"slug":160,"slugs":161,"title":165,"excerpt":166,"readTime":17,"views":167,"isPinned":19,"publishedAt":168,"updatedAt":21,"category":169,"categories":174,"featuredImage":30,"bgImage":31,"posterImage":176,"relatedSolution":177},262,"migrar-de-slack-a-mattermost-o-rocketchat-en-vps",{"fr":162,"en":163,"ar":164,"es":160},"migration-slack-mattermost-rocketchat-vps","migrating-from-slack-to-mattermost-or-rocketchat-on-a-vps","الهجرة-من-slack-إلى-mattermost-أو-rocketchat-على-vps","Migrar de Slack a Mattermost o Rocket.Chat en un VPS","Slack condiciona el historial y el SSO a tarifas enterprise. Aloje Mattermost o Rocket.Chat en su VPS: migración paso a paso e importación del historial.",0,"2026-08-14T00:00:00+00:00",{"id":170,"name":171,"slug":172,"color":173,"icon":172},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[175],{"id":170,"name":171,"slug":172,"color":173,"icon":172},"\u002Fblog\u002Fcovers\u002Fmigration-slack-mattermost-rocketchat-vps-poster.svg",{"categorySlug":178,"appSlug":179},"colaboracion-productividad","mattermost",{"id":181,"slug":182,"slugs":183,"title":187,"excerpt":188,"readTime":189,"views":167,"isPinned":19,"publishedAt":190,"updatedAt":21,"category":191,"categories":196,"featuredImage":30,"bgImage":31,"posterImage":198,"relatedSolution":30},229,"checklist-docker-compose-en-produccion",{"fr":184,"en":185,"ar":186,"es":182},"docker-compose-production-checklist","docker-compose-in-production-10-point-checklist","docker-compose-في-الإنتاج-قائمة-التحقق-من-10-نقاط","Docker Compose en producción: checklist de 10 puntos","Checklist de Docker Compose en producción: 10 ajustes esenciales, gestión de secretos sin downtime, copias de volúmenes sin corrupción, CVE-2026-17106.",8,"2026-08-06T00:00:00+00:00",{"id":192,"name":193,"slug":194,"color":195,"icon":194},3,"Despliegue","deploiement","bg-success\u002F10 text-success",[197],{"id":192,"name":193,"slug":194,"color":195,"icon":194},"\u002Fblog\u002Fcovers\u002Fdocker-compose-production-checklist-poster.svg",{"id":200,"slug":201,"slugs":202,"title":206,"excerpt":207,"readTime":208,"views":167,"isPinned":19,"publishedAt":190,"updatedAt":21,"category":209,"categories":210,"featuredImage":30,"bgImage":31,"posterImage":212,"relatedSolution":30},227,"elegir-reverse-proxy-vps-caddy-traefik-nginx",{"fr":203,"en":204,"ar":205,"es":201},"choisir-reverse-proxy-vps-caddy-traefik-nginx","caddy-traefik-or-nginx-proxy-manager-which-to-choose","caddy-أم-traefik-أم-nginx-proxy-manager-أيهما-تختار","Caddy, Traefik o Nginx Proxy Manager: ¿cuál elegir?","Guía para elegir entre Caddy, Traefik y Nginx Proxy Manager en un VPS con Docker: criterios, tabla comparativa y recomendaciones según su perfil.",10,{"id":170,"name":171,"slug":172,"color":173,"icon":172},[211],{"id":170,"name":171,"slug":172,"color":173,"icon":172},"\u002Fblog\u002Fcovers\u002Fchoisir-reverse-proxy-vps-caddy-traefik-nginx-poster.svg",1789665004086]