Central de Ajuda

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:

bash
docker-deploy-stack --list

Para ver também as versões que o fabricante não mantém mais:

bash
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/):

bash
./upgrade.sh status
./upgrade.sh plan flask-python3.14-postgres-18
./upgrade.sh apply flask-python3.14-postgres-18
./upgrade.sh rollback
  • plan mostra os passos, que são sempre combinações válidas.
  • apply para 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.
  • rollback volta 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.

Guia g.0394 · Versão de origem 1 · pt-BR