Ir al contenido principal

Guía de Instalación Universal: Komodo ITM con Docker

Esta configuración utiliza variables de entorno (.env), lo que la hace 100% portable. Puedes mover esta carpeta a cualquier servidor y solo tendrás que editar un archivo para que todo funcione.

💡 Concepto Clave: Al usar un archivo .env, separamos la estructura (el código del compose) de los datos sensibles (tus contraseñas e IPs).

1. Estructura de Archivos

Crea una carpeta para el proyecto y organiza los archivos de la siguiente manera:

komodo/
├── .env # Configuración específica del servidor (IP, Passwords)
├── docker-compose.yml # Definición de los servicios
└── backups/ # Carpeta donde se guardarán los respaldos

2. El Archivo de Configuración (.env)

Este es el único archivo que debes modificar si cambias de servidor. Crea un archivo llamado .env:

# --- CONFIGURACIÓN DE RED ---
KOMODO_URL=http://192.168.204.27:9000

# --- CREDENCIALES INICIALES ---
ADMIN_USER=admin
ADMIN_PASS=admin1234

# --- BASE DE DATOS INTERNA ---
DB_USER=komodo_user
DB_PASS=komodo_pass

# --- SEGURIDAD Y RUTAS ---
JWT_SECRET=una_clave_secreta_muy_larga_123
IMAGE_TAG=latest
BACKUPS_PATH=./backups

3. El Archivo Maestro (docker-compose.yml)

Este archivo es genérico y lee todo del .env. No necesitas editarlo manualmente.

services:
  mongo:
    image: mongo:latest
    container_name: komodo-db
    restart: unless-stopped
    command: --quiet
    volumes:
      - mongo-data:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${DB_USER}
      MONGO_INITDB_ROOT_PASSWORD: ${DB_PASS}

  core:
    image: ghcr.io/moghtech/komodo-core:${IMAGE_TAG}
    container_name: komodo-core
    restart: unless-stopped
    depends_on:
      - mongo
    ports:
      - 9000:9120
    environment:
      KOMODO_DATABASE_ADDRESS: "komodo-db:27017"
      KOMODO_DATABASE_USERNAME: ${DB_USER}
      KOMODO_DATABASE_PASSWORD: ${DB_PASS}
      KOMODO_HOST: ${KOMODO_URL}
      KOMODO_JWT_SECRET: ${JWT_SECRET}
      KOMODO_LOCAL_AUTH: "true"
      KOMODO_ENABLE_NEW_USERS: "true"
      KOMODO_INIT_ADMIN_USERNAME: ${ADMIN_USER}
      KOMODO_INIT_ADMIN_PASSWORD: ${ADMIN_PASS}
    volumes:
      - ${BACKUPS_PATH}:/backups

  periphery:
    image: ghcr.io/moghtech/komodo-periphery:${IMAGE_TAG}
    container_name: komodo-periphery
    restart: unless-stopped
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /proc:/proc

volumes:
  mongo-data:
ℹ️ Nota técnica: La variable KOMODO_HOST es vital. Sin ella, el navegador rechazará el Token JWT por seguridad, impidiendo el inicio de sesión.

4. Despliegue

Ejecuta el siguiente comando en tu terminal dentro de la carpeta:

sudo docker compose up -d
✅ ¡Listo! Espera unos 45 segundos, abre una pestaña en modo incógnito y accede a la URL que definiste en tu archivo .env.

Comentarios

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...