Escolher versões e atualizar um Stack
Cada família de Stacks é instalada com a versão da linguagem e do banco de dados que você escolher. Só existem as combinações compatíveis entre si: se você pedir uma que não funciona, o instalador a rejeita e mostra as alternativas válidas.
Como um Stack é nomeado
O identificador combina a linguagem, o banco de dados e suas versões:
| Identificador | Significado |
|---|---|
flask-python3.12-postgres-16 |
Flask com Python 3.12 e PostgreSQL 16 |
php8.5-mariadb |
PHP 8.5 com o MariaDB estável compatível |
tomcat11.0-java21-mariadb |
Tomcat 11, Java 21 e o MariaDB estável |
spring-java17-postgres-16 |
Spring com Java 17 e PostgreSQL 16 |
express-node22-mysql-8.4 |
Express com Node.js 22 e MySQL 8.4 |
Se você omitir uma versão, o instalador usa a estável: a mais nova que o fabricante ainda mantém. Para ver os identificadores disponíveis:
docker-deploy-stack --list
Para ver também as versões que o fabricante não mantém mais:
docker-deploy-stack --list --legacy
Instalar uma versão sem suporte pede confirmação.
Atualizar um Stack instalado
A partir do diretório do Stack (por exemplo /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
planmostra os passos, que são sempre combinações válidas.applypara a aplicação, faz backup do banco de dados e aplica os passos. Após cada passo do banco de dados, as tabelas e os dados são verificados.rollbackvolta ao estado anterior à última atualização.
Alternar entre MySQL e MariaDB
É feito por dump lógico e exige confirmar com --allow-logical. As contas do banco diferentes das do Stack precisam ser criadas novamente. Não há troca de motor entre MongoDB, Redis e os bancos SQL.