Centro de Ayuda

Elegir versiones y actualizar un Stack

Cada familia de Stacks se instala con la versión del lenguaje y de la base de datos que elijas. Solo existen las combinaciones compatibles entre sí: si pedís una que no funciona, el instalador la rechaza y te muestra las alternativas válidas.

Cómo se nombra un Stack

El identificador combina el lenguaje, la base de datos y sus versiones:

Identificador Significado
flask-python3.12-postgres-16 Flask con Python 3.12 y PostgreSQL 16
php8.5-mariadb PHP 8.5 con la MariaDB estable compatible
tomcat11.0-java21-mariadb Tomcat 11, Java 21 y la MariaDB estable
spring-java17-postgres-16 Spring con Java 17 y PostgreSQL 16
express-node22-mysql-8.4 Express con Node.js 22 y MySQL 8.4

Si omitís una versión, el instalador usa la estable: la más nueva que el fabricante todavía mantiene. Para ver los identificadores disponibles:

bash
docker-deploy-stack --list

Para ver también las versiones que el fabricante ya no mantiene:

bash
docker-deploy-stack --list --legacy

Instalar una versión sin soporte pide confirmación.

Actualizar un Stack instalado

Desde el directorio del Stack (por ejemplo /root/stack/python/flask-python3.12-postgres-16/):

bash
./upgrade.sh status
./upgrade.sh plan flask-python3.14-postgres-18
./upgrade.sh apply flask-python3.14-postgres-18
./upgrade.sh rollback
  • plan muestra los pasos, que siempre son combinaciones válidas.
  • apply detiene la aplicación, hace un respaldo de la base de datos y aplica los pasos. Después de cada paso de la base de datos se verifican las tablas y los datos.
  • rollback vuelve al estado anterior a la última actualización.

Cambiar entre MySQL y MariaDB

Se hace por volcado lógico y pide confirmar con --allow-logical. Las cuentas de la base distintas de las del Stack hay que volver a crearlas. No hay cambio de motor entre MongoDB, Redis y las bases SQL.

Guía g.0394 · Versión de origen 1 · es