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:
docker-deploy-stack --list
Para ver también las versiones que el fabricante ya no mantiene:
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/):
./upgrade.sh status
./upgrade.sh plan flask-python3.14-postgres-18
./upgrade.sh apply flask-python3.14-postgres-18
./upgrade.sh rollback
planmuestra los pasos, que siempre son combinaciones válidas.applydetiene 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.rollbackvuelve 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.