ESPOCRM

ESPOCRM

📥 1) Descarga de EspoCRM

Primero descarga la última versión desde la web oficial:

➡️ EspoCRM descarga oficial (instalación manual o Docker):
https://www.espocrm.com/download/

🧰 2) Preparar tu servidor Ubuntu 24.04

Actualiza paquetes y prepara el sistema:

sudo apt update && sudo apt upgrade -y

Si es un servidor sin interfaz gráfica, asegúrate de tener SSH para acceso remoto.

🛠️ 3) Requisitos previos

📌 Opción A — Instalación manual (servidor web + PHP + DB)

EspoCRM requiere:

  • PHP 8.3 (o superior)

  • Extensiones PHP: mysql, curl, zip, gd, mbstring, json, imap, xml, intl, opcache

  • Servidor web: Nginx o Apache

  • Base de datos: MariaDB/MySQL o PostgreSQL

Ejemplo instalando PHP + extensiones:

sudo apt install php php-cli php-mysql php-curl php-zip php-gd php-mbstring \

 php-json php-imap php-xml php-intl php-opcache -y

🐬 4) Instalación de la base de datos (MariaDB/MySQL)

Instala MariaDB:

sudo apt install mariadb-server -y

sudo mysql_secure_installation


Crea la base de datos para EspoCRM:

sudo mysql -u root -p

CREATE DATABASE espocrm;

CREATE USER 'espocrm'@'localhost' IDENTIFIED BY 'tu_password_segura';

GRANT ALL PRIVILEGES ON espocrm.* TO 'espocrm'@'localhost';

FLUSH PRIVILEGES;

EXIT;

🌐 5) Servidor web: Apache o Nginx

🚀 Con Apache (configuración básica)

sudo apt install apache2 -y

sudo a2enmod rewrite

Crea un archivo de configuración de sitio:

sudo nano /etc/apache2/sites-available/espocrm.conf

Ejemplo de contenido:

<VirtualHost *:80>

    ServerName espocrm.tudominio.com

    DocumentRoot /var/www/html/espocrm

    <Directory /var/www/html/espocrm>

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

Activa el sitio:

sudo a2ensite espocrm

sudo systemctl reload apache2

📌 Recuerda habilitar AllowOverride All para .htaccess si usas Apache (soporte de reescrituras) .

💾 6) Instalar EspoCRM manualmente

  1. Ve al directorio web y descarga la versión más reciente:

cd /var/www/html

sudo wget https://www.espocrm.com/downloads/EspoCRM-latest.zip

sudo unzip EspoCRM-latest.zip -d espocrm

sudo chown -R www-data:www-data /var/www/html/espocrm

  1. Abre tu navegador y visita:
    http://TU_SERVIDOR/espocrm

Verás el instalador web de EspoCRM.

  1. Completa el asistente:

  • Idioma

  • Conexión con la base de datos (usa la creada antes)

  • Cuenta admin

  • Finaliza la instalación

🐳 7) Instalación alternativa con Docker (más simple)

Esta es una forma más rápida y aislada:

sudo apt install docker.io docker-compose -y

Crea un docker-compose.yml:

version: "3"

services:

  db:

    image: mariadb:latest

    environment:

      MARIADB_ROOT_PASSWORD: root_password

      MARIADB_DATABASE: espocrm

      MARIADB_USER: espocrm

      MARIADB_PASSWORD: db_password

  espocrm:

    image: espocrm/espocrm

    ports:

      - "8080:80"

    environment:

      ESPOCRM_SITE_URL: http://localhost:8080

Inicia el stack:

docker-compose up -d

Ahora EspoCRM estará disponible en http://localhost:8080 .

🛡️ 8) Configurar HTTPS (recomendado)

Si tienes un dominio válido, puedes obtener un certificado Let’s Encrypt:

sudo apt install certbot python3-certbot-apache

sudo certbot --apache -d espocrm.tudominio.com

Esto asegura que tu CRM use HTTPS.

🔧 9) Tareas de mantenimiento

👤 Permisos

Asegúrate que el servidor web puede escribir en la carpeta y cache:

sudo chown -R www-data:www-data /var/www/html/espocrm

⏰ Cron (para trabajos programados)

Configura cron para que ejecute tareas internas:

sudo crontab -e -u www-data


Añade:

* * * * * cd /var/www/html/espocrm && /usr/bin/php cron.php > /dev/null 2>&1

📋 10) Usar y administrar EspoCRM

Una vez instalado, aquí tienes lo básico:

🧭 Navegar por la interfaz

  • Inicio – Tablero con métricas

  • Contactos / Cuentas / Oportunidades

  • Calendario y tareas

  • Automatizaciones y flujos

  • Reportes

La documentación oficial es muy útil si exploras funciones avanzadas:
https://docs.espocrm.com

📌 Consejos y solución de problemas

📍 Permisos de archivos: muchas fallas vienen de permisos incorrectos — asegúrate que el usuario web (www-data) tenga control
📍 Reescrituras y .htaccess: si ves errores 404, revisa configuración de Apache/Nginx
📍 Logs: revisa logs de Apache/Nginx y PHP para errores.


Comentarios