YetiForce CRM: alternativa Open Source a Salesforce en 2026
YetiForce es un CRM open source muy completo con más de 50 módulos (ventas, proyectos, inventario, soporte) integrados en una sola plataforma, como alternativa gratuita a Salesforce.
ℹ️ No encontramos una imagen Docker oficial de YetiForce publicada de forma pública y verificable — yetiforce/yetiforce no existe en Docker Hub. Solo hay imágenes de terceros sin procedencia clara, que no recomendamos para un CRM con datos sensibles sin auditarlas primero. Revisa la guía oficial de instalación de YetiForce para un despliegue verificado.
Audit Snapshot
Ver notas →Licencia — No verificable en GitHub
GitHub — Desactualizado
Último release — 6.5.0 · hace 2 años
Docker Compose — No verificado
Producción — No probado por AltFreeStack
YetiForce CRM vs. Salesforce
Ventajas
- Totalmente gratuito, sin versión Enterprise oculta
A tener en cuenta
- Tantos módulos pueden abrumar en la configuración inicial
Guía rápida de instalación con Docker
Copia este docker-compose.yml, ajusta las contraseñas de ejemplo y ejecuta docker compose up -d en tu servidor. Ver la guía completa paso a paso →
💡 ¿SaaS oficial o self-hosted con AltFreeStack?
- En la nube oficial: $25/mes por usuario en Salesforce.
- En tu propio VPS: software 100% gratis en tu propio servidor, sin límites artificiales de filas, proyectos ni usuarios.
version: "3.9"
services:
yetiforce:
image: yetiforce/yetiforce:latest
restart: unless-stopped
ports:
- "8080:80"
environment:
- DB_HOST=yetiforce-db
- DB_NAME=yetiforce
- DB_USER=yetiforce
- DB_PASS=yetiforce
depends_on:
- yetiforce-db
yetiforce-db:
image: mariadb:11
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=change-me-mysql-root-password # REQUIRED: generate a random secret before first run
- MYSQL_DATABASE=yetiforce
- MYSQL_USER=yetiforce
- MYSQL_PASSWORD=change-me-mysql-password # REQUIRED: generate a random secret before first run
volumes:
- yetiforce_db_data:/var/lib/mysql
volumes:
yetiforce_db_data:
🚀 Despliegue en 1 comando
Recomendado para novatosCopia este único comando y pégalo en la consola de tu VPS recién creado (Vultr, DigitalOcean...). Descarga el script, lo muestra en pantalla para que veas exactamente qué va a hacer (nunca un pipe directo a ciegas) y, solo entonces, instala Docker si hace falta, crea los archivos con los secretos ya generados y arranca todo — sin nano, sin copiar y pegar bloques de código.
curl -sSL ".../api/deploy?stack=yetiforce-crm" -o deploy.sh && cat deploy.sh && bash deploy.shEste docker-compose corresponde a un proyecto con actividad reciente en GitHub — último commit hace 2 años.
¿Este docker-compose no te funciona? Repórtalo en GitHub →Ficha técnica
- Licencia
- AGPL-3.0
- Categoría
- CRM & Soporte
- Sustituye a
- Salesforce
- Stack técnico
- PHPMySQL
Bajo el capó
Base de datos
MySQL
Lenguaje
PHP
Plataformas
Web
Funcionalidades principales
- Más de 50 módulos integrados
- Gestión de proyectos e inventario incluida
- 100% gratuito, sin ediciones de pago
💾 Copias de seguridad en 3 pasos (Día 2)
Mientras la carpeta ./data (el "volumen" mapeado al contenedor) exista en tu servidor, tus datos sobreviven a cualquier reinicio o actualización — es lo único que necesitas respaldar.
1. Crea una copia comprimida en el servidor
tar -czvf backup-$(date +%F).tar.gz ./data2. Descárgala a tu ordenador
Desde la terminal de tu ordenador (no la de tu servidor):
scp root@TU_IP:~/app/backup-*.tar.gz ./3. Restaura en caso de emergencia
tar -xzvf backup-archivo.tar.gz🌐 Conectar tu dominio con SSL gratis
Paso 1 — Configura el DNS
En el panel de tu registrador de dominio (Cloudflare, Namecheap, GoDaddy...), crea un registro:
- Tipo
- A
- Nombre/Host
- @ (dominio raíz) o un subdominio, ej. app
- Contenido/Valor
- La IP pública de tu servidor
Espera entre 5 y 15 minutos a que el registro se propague por internet.
Paso 2 — Proxy inverso automático con Caddy
Un solo archivo, sin configurar Nginx ni certificados manuales — Caddy emite y renueva el HTTPS de Let's Encrypt solo.
Crea un archivo llamado Caddyfile:
tudominio.com {
reverse_proxy localhost:8080
}Levanta Caddy con este comando (descarga la imagen y arranca en segundo plano):
docker run -d -p 80:80 -p 443:443 --name caddy --restart always -v $PWD/Caddyfile:/etc/caddy/Caddyfile -v caddy_data:/data caddy