Tu tienda o ERP en tu propio servidor
¿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.
Lo que incluye cada stack
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 |
|---|---|---|---|---|---|
| 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.
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.
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.
¿Lo instalas tú o lo instalamos nosotros?
Lo instalo yo
Te lo instalamos
Preguntas frecuentes sobre los stacks
- 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.
¿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.