Despliegue de Rebase en Scaleway
Scaleway es un proveedor de nube europeo de primer nivel con sede en Francia y centros de datos en París, Ámsterdam y Varsovia. Es una excelente opción para organizaciones que priorizan la soberanía de datos de la UE.
Recomendamos utilizar la Base de Datos Gestionada de Scaleway para un respaldo fiable de Postgres y los Contenedores Serverless para escalar dinámicamente la aplicación Node.js de Rebase.
1. Crear una Base de Datos Postgres Gestionada
Sección titulada «1. Crear una Base de Datos Postgres Gestionada»Las Bases de Datos Gestionadas de Scaleway ofrecen copias de seguridad automáticas y alta disponibilidad.
- En la Consola de Scaleway, ve a PostgreSQL.
- Haz clic en Crear una Instancia de Base de Datos.
- Elige una Región (ej., París -
PAR1). - Selecciona un Tipo de Nodo (un Play2-Pico o Pro2-XXS estándar funciona bien).
- Añade un nombre de base de datos (
rebase_db) y define una contraseña de usuario increíblemente segura. - Una vez desplegada, anota la cadena de conexión (URI) del panel de control. Tendrá el siguiente formato:
postgres://user:password@ip:port/rebase_db
2. Construir y Empujar el Contenedor
Sección titulada «2. Construir y Empujar el Contenedor»Los Contenedores Serverless de Scaleway ejecutan imágenes Docker estándar. Primero, construye el backend de Rebase localmente y empújalo al Registro de Contenedores de Scaleway.
- Ve a Container Registry en la Consola de Scaleway y crea un Namespace (ej.,
rebase-apps). - Inicia sesión en el registro desde tu terminal local utilizando las instrucciones proporcionadas.
- Construye tu aplicación Rebase usando el
Dockerfilegenerado:
docker build -t rg.fr-par.scw.cloud/rebase-apps/rebase-backend:latest ./backend- Empuja la imagen:
docker push rg.fr-par.scw.cloud/rebase-apps/rebase-backend:latest3. Desplegar Contenedor Serverless
Sección titulada «3. Desplegar Contenedor Serverless»Ahora despliega la imagen completamente serverless sin gestionar infraestructura.
- Navega a Serverless Containers.
- Haz clic en Crear un Contenedor.
- Elige la imagen que acabas de empujar desde el Registro de Contenedores.
- Establece el Puerto en 3001.
- En Variables de Entorno, añade lo siguiente de forma segura:
| Clave | Valor |
|---|---|
DATABASE_URL | La URI de tu paso de Postgres Gestionado |
JWT_SECRET | Una cadena aleatoria segura de 32+ caracteres para firmar tokens de autenticación |
NODE_ENV | production |
- Haz clic en Desplegar Contenedor.
Scaleway aprovisionará inmediatamente el contenedor y te proporcionará una URL de endpoint público (ej., https://rebase-backend-xxxx.functions.fnc.fr-par.scw.cloud).
Nota: Para un cumplimiento estricto de los datos, verifica que los detalles de tu Organización de Scaleway reflejen tu entidad corporativa europea.