Guía de despliegue

Alojar Saleor Commerce en VPS: e-commerce headless GraphQL

Desplegar en un VPS Cloud →

Tutorial

Alojar Saleor Commerce en VPS: e-commerce headless GraphQL

Autoalojamiento5 min de lectura6 pasos

Shopify cobra un porcentaje de cada transacción. WooCommerce te encierra en el sistema de plantillas de WordPress. Saleor Commerce toma otro camino: expone todo a través de una API GraphQL y te deja construir el frontend que quieras — una tienda Next.js, una app React Native, un quiosco — sin tocar el backend. Saleor es open source bajo BSD-3-Clause (23 000+ estrellas GitHub), construido con Python y Django, y desplegable en un solo VPS con Docker Compose. En ServOrbit, siete contenedores arrancan automáticamente: PostgreSQL 15, Valkey 8, la API Django, un worker Celery, el panel admin React y Nginx enrutando el tráfico por un único puerto.

Contenido· ¿Por qué e-commerce headless? Desacoplando el storefront del backend1/6
  1. 01¿Por qué e-commerce headless? Desacoplando el storefront del backend
  2. 02Lo que Saleor aporta en un VPS ServOrbit
  3. 03Arquitectura: siete contenedores, un solo puerto expuesto
  4. 04Despliegue desde el Marketplace de ServOrbit
  5. 05Conectar una pasarela de pago
  6. 06Saleor vs PrestaShop vs WooCommerce: ¿cuál elegir?

¿Por qué e-commerce headless? Desacoplando el storefront del backend

Las plataformas de e-commerce tradicionales empaquetan el storefront y el backend juntos. Tu tema, tu carrito, tu checkout — todo corre en el mismo proceso PHP, moldeado por el sistema de plantillas de la plataforma.

Headless e-commerce separa estas capas. El backend gestiona tu catálogo, pedidos, clientes y pagos via API. El frontend es tuyo: constrúyelo en Next.js, React Native, Astro o cualquier cosa que hable GraphQL.

Saleor lleva esto a su conclusión lógica: no hay storefront integrado. Toda la superficie del producto es la API GraphQL. El panel admin React es para administrar, no para vender.

Lo que Saleor aporta en un VPS ServOrbit

  • API GraphQL completa — productos, variantes, atributos, colecciones, pedidos, clientes, pagos, envíos: todo es consultable y mutable.
  • Multi-canal nativo — una tienda marroquí en MAD, una francesa en EUR, un catálogo B2B mayorista: canales independientes, panel único.
  • Panel admin React incluido — gestiona tu catálogo, inventario, promociones y pedidos sin escribir código.
  • Worker Celery para tareas en segundo plano — webhooks salientes, notificaciones email, procesamiento asíncrono de pedidos.
  • PostgreSQL 15 + Valkey 8 — base de datos relacional robusta y caché/broker rápido.
  • Licencia BSD-3 — sin comisión por transacción, sin funciones de pago, código fuente auditable.

Arquitectura: siete contenedores, un solo puerto expuesto

El stack de Saleor en ServOrbit corre como siete servicios Docker Compose:

1. db — PostgreSQL 15, datos persistentes en un volumen.
2. cache — Valkey 8, caché Django y broker Celery en bases Redis distintas.
3. init — se ejecuta una vez: aplica migraciones, genera la clave RSA y crea el admin.
4. api — Uvicorn + Django, sirve la API GraphQL en el puerto 8000 (loopback).
5. worker — Celery, procesa la cola de tareas asíncronas.
6. dashboard — app React pre-compilada, la interfaz de administración.
7. proxy — Nginx, punto de entrada único. Enruta /graphql/, /static/, /media/ al API; todo lo demás al dashboard.

Despliegue desde el Marketplace de ServOrbit

  1. Pide un VPS con 4 GB RAM

    el mínimo es 2 GB, pero 4 GB es lo recomendado para producción.

  2. Adjunta tu dominio antes de desplegar

    Saleor fija la URL de la API del dashboard y ALLOWED_CLIENT_HOSTS a tu dominio en el primer arranque. No se puede cambiar sin recrear los volúmenes.

  3. Lanza el despliegue

    Marketplace → E-commerce → Saleor → Desplegar. El contenedor init aplica migraciones y crea [email protected] con la contraseña de tu panel.

  4. Espera 90-120 segundos

    el primer arranque descarga las imágenes (~1 GB) y aplica las migraciones.

  5. Crea un canal de venta

    Catalogue → Channels → Create channel. Sin canal no puedes crear productos.

  6. Conecta tu storefront

    apunta tu Next.js (o cualquier cliente GraphQL) a https://tu-dominio/graphql/

Conectar una pasarela de pago

Saleor gestiona los pagos a través de Saleor Apps — pequeños servicios que implementan el protocolo de pagos de Saleor y se conectan a tu PSP. El ecosistema oficial cubre Stripe, Adyen y PayPal.

En el panel admin: Apps → Explore apps para instalar desde el marketplace de Saleor, o Apps → Install custom app para apuntar a tu propio servicio.

Saleor vs PrestaShop vs WooCommerce: ¿cuál elegir?

PrestaShop y WooCommerce son plataformas monolíticas: el tema, el carrito y la API viven en el mismo proceso PHP. Son fáciles de arrancar pero difíciles de personalizar en profundidad.

Saleor adopta la filosofía contraria: sin tema integrado, todo via GraphQL. Es la elección correcta cuando tienes desarrolladores capaces de construir un storefront Next.js o React Native, o cuando tu caso de uso va más allá de lo que soporta un tema estándar.

En recursos: Saleor (Python/Django) consume más RAM que una instalación WooCommerce ligera, pero mucho menos que Magento. En un VPS de 4 GB, el stack corre cómodamente.

¿Listo para lanzar tu tienda headless?

ServOrbit despliega Saleor Commerce en Ubuntu 24.04 con un clic — PostgreSQL, Valkey, API Django, worker Celery, panel React y proxy Nginx preconfigurados.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva