Tu tienda o ERP en tu propio servidor

Stacks de Docker listos para producción, para 18 plataformas de e-commerce, ERP y facturación
18
Plataformas
1
Comando para levantarla
HTTPS
Automático y gratuito
MIT
Código abierto

¿Qué es un stack?

Un stack es todo lo que tu plataforma necesita para funcionar: el servidor web, la aplicación, la base de datos, las tareas programadas y los respaldos, empaquetado con Docker y configurado para trabajar en conjunto.

En vez de instalar y ajustar cada pieza a mano, descargas el stack, completas un archivo de configuración y lo levantas con un solo comando. Funciona igual en tu computador para probar y en tu servidor para producción.

Todas las plataformas se integran con BillMySales, así que desde el primer día tu tienda o ERP puede facturar automáticamente cada venta.

¿Qué es un stack?

Lo que incluye cada stack

HTTPS automático

Certificado de Let's Encrypt que se obtiene y renueva solo con indicar tu dominio.

Seguro por defecto

Contraseñas obligatorias, base de datos sin exponer, modo depuración apagado y cabeceras de seguridad.

Respaldos programados

Copias periódicas de la base de datos y los archivos, con retención configurable y restauración con un comando.

Monitoreo de salud

Cada servicio se revisa a sí mismo y se reinicia si falla, con límites de memoria para que ninguno afecte a los demás.

Versiones controladas

Cada componente usa una versión fija. Actualizas cuando tú decides, no cuando cambia una imagen.

Correo listo

Envío por SMTP en producción y un buzón de pruebas en desarrollo para ver cada correo que envía tu plataforma.

Listo para Traefik

¿Ya tienes un proxy en tu servidor? Activa el override de Traefik y el stack se publica detrás de él.

Un servicio por contenedor

Servidor web, aplicación, base de datos y tareas en contenedores separados, como en una instalación profesional.

Plataformas disponibles

Plataforma ¿Qué es? Tecnología Base de datos Actualizaciones Stack
WooCommerce Tienda sobre WordPress PHP · WordPress MariaDB Desde el panel GitHub
PrestaShop Tienda online PHP · Symfony MariaDB Desde el panel GitHub
Magento Tienda online (Mage-OS) PHP MariaDB + OpenSearch Cambiando la versión GitHub
OpenCart Tienda online PHP MariaDB Desde el panel GitHub
Shopware Tienda online B2C y B2B PHP · Symfony MariaDB Cambiando la versión GitHub
Easy Digital Downloads Venta de productos digitales PHP · WordPress MariaDB Desde el panel GitHub
Sylius Framework de e-commerce PHP · Symfony MariaDB Cambiando la versión GitHub
Bagisto Tienda online y marketplace PHP · Laravel MariaDB Cambiando la versión GitHub
Drupal Commerce Tienda sobre Drupal PHP · Drupal MariaDB Cambiando la versión GitHub
Medusa E-commerce headless Node.js PostgreSQL + Redis Cambiando la versión GitHub
Saleor E-commerce headless (GraphQL) Python · Django PostgreSQL + Valkey Cambiando la versión GitHub
nopCommerce Tienda online .NET PostgreSQL Cambiando la versión GitHub
Plataforma ¿Qué es? Tecnología Base de datos Actualizaciones Stack
Odoo ERP modular (Community) Python PostgreSQL Cambiando la versión GitHub
ERPNext ERP completo Python · Frappe MariaDB + Redis Cambiando la versión GitHub
Dolibarr ERP y CRM para pymes PHP MariaDB Cambiando la versión GitHub
Plataforma ¿Qué es? Tecnología Base de datos Actualizaciones Stack
Kill Bill Suscripciones y cobros recurrentes Java MariaDB Cambiando la versión GitHub
Lago Cobro por uso y suscripciones Ruby PostgreSQL + Redis Cambiando la versión GitHub
Invoice Ninja Cotizaciones, cobros y pagos PHP · Laravel MySQL + Redis Cambiando la versión GitHub

¿No tienes tiempo o equipo técnico?

Nosotros instalamos la plataforma en tu servidor y la dejamos conectada con BillMySales. Cuéntanos qué necesitas y lo evaluamos contigo.

Aprende uno, sabes usarlos todos

Todos los stacks siguen las mismas convenciones: los mismos archivos, los mismos comandos y la misma forma de configurarse. Estos son los tres modos de uso. Para producción, revisa la guía de los stacks; el detalle de cada plataforma está en su documentación y en el README de su repositorio.

Desarrollo en tu computador

Levanta la plataforma en tu equipo en minutos, con contraseñas de desarrollo ya definidas y un buzón de pruebas para los correos.

git clone https://github.com/BillMySales/billmysales-docker-woocommerce.git
cd billmysales-docker-woocommerce
cp .env.dev.example .env
docker compose up -d
docker compose logs -f setup

El último comando muestra el resultado de la instalación: si termina con ==> Done, la plataforma está lista. La tienda queda disponible en http://localhost:8101 y los correos que envía en http://localhost:8025. Cada stack usa sus propios puertos, así que puedes tener varios funcionando a la vez.

Desarrollo en tu computador

Producción en tu servidor

En un servidor con los puertos 80 y 443 abiertos y tu dominio apuntando a él:

git clone https://github.com/BillMySales/billmysales-docker-woocommerce.git
cd billmysales-docker-woocommerce
cp .env.prod.example .env

Abre el archivo .env con tu editor favorito y completa tu dominio, las contraseñas y los datos de SMTP (cada variable está documentada en el mismo archivo). Guarda y levanta el stack:

docker compose up -d
docker compose logs -f setup

El stack no arranca mientras falte un dato obligatorio. Con el dominio configurado obtiene el certificado HTTPS y los respaldos quedan activos desde el primer día.

Producción en tu servidor

Detrás de Traefik

Si ya tienes varios sitios en el mismo servidor detrás de Traefik, activa el override y el stack no publica puertos propios:

git clone https://github.com/BillMySales/billmysales-docker-woocommerce.git
cd billmysales-docker-woocommerce
cp .env.prod.example .env

Abre el archivo .env con tu editor favorito y, además de las contraseñas y el SMTP, deja estas variables así (con tu dominio):

COMPOSE_FILE=compose.yaml:overrides/traefik.yaml
TRAEFIK_HOST=tienda.example.com
WP_URL=https://tienda.example.com
SITE_ADDRESS=:80

Guarda y levanta el stack:

docker compose up -d
docker compose logs -f setup

Traefik recibe el tráfico, gestiona el certificado y lo envía a tu plataforma.

Detrás de Traefik

¿Lo instalas tú o lo instalamos nosotros?

Lo instalo yo

Gratis
Código abierto (MIT)
Todos los stacks en GitHub
Documentación en cada repositorio
Úsalos en desarrollo y producción
Modifícalos como quieras

Te lo instalamos

Evaluamos y cotizamos cada caso
Instalación en tu servidor
Configuración de tu dominio, correo y respaldos
Conexión con BillMySales y tu facturador
Mantenimiento, si lo necesitas

Preguntas frecuentes sobre los stacks

No. Todos los stacks son de código abierto bajo licencia MIT: puedes usarlos, modificarlos y desplegarlos sin costo. Cada plataforma que instalan mantiene su propia licencia. Lo único que se cobra es el servicio de instalación, si decides contratarlo.

Git, para descargar el stack, y Docker con Docker Compose. Para producción, además, un servidor con los puertos 80 y 443 accesibles y un dominio apuntando a él. Los requisitos de memoria dependen de la plataforma y están en el README de cada repositorio.

No. Son stacks genéricos de cada plataforma y funcionan por sí solos. Si además quieres automatizar tu facturación, todas las plataformas se integran con BillMySales.

Lo que acordemos. Cada instalación se evalúa y cotiza caso a caso según la plataforma, tu servidor y lo que necesites: nada se incluye por defecto si no se conversó y cotizó. Esto aplica también al mantenimiento posterior (actualizaciones, respaldos, monitoreo): si no está en la cotización, no está incluido.

No, en ningún caso. No vendemos hosting, servidores ni VPS, y tampoco ofrecemos las plataformas como servicio (SaaS). El servidor lo contratas tú, con el proveedor que prefieras y a tu nombre; nosotros instalamos y configuramos el stack en él.

Sí. Las licencias de todas las plataformas permiten que un tercero cobre por instalarlas en el servidor de su cliente. Algunas, eso sí, ponen condiciones de uso que deberás cumplir como dueño de la instalación:
  • Invoice Ninja: su código se publica bajo la Elastic License 2.0. No se puede revender ni ofrecer como servicio a terceros sin un acuerdo con Invoice Ninja, y para quitar su marca se necesita su licencia de marca blanca.
  • nopCommerce: su licencia exige mostrar el texto “powered by nopCommerce” en todas las pantallas, salvo que compres su clave para removerlo.
  • Shopware: las tiendas con la Community Edition que venden más de 1 millón de euros al año deben contratar un plan pagado para mantener el acceso a su cuenta y a su tienda de extensiones.
Al cotizar revisamos contigo las condiciones de la plataforma que elijas.

Si instalas el stack tú, tú decides cuándo y cómo actualizar. Si lo instalamos nosotros, depende de lo acordado en la cotización: la instalación no incluye mantenimiento a menos que se haya contratado.

Cuéntanos qué plataforma usas y cómo vendes. ¡Conversemos!

¿Listo para facturar desde tu propio servidor?

Levanta tu plataforma con un stack, conéctala con BillMySales y empieza a emitir tus documentos tributarios automáticamente.