Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migração do SEI 4.0.x para 4.1.x #65

Open
abreujean opened this issue Sep 15, 2023 · 8 comments
Open

Migração do SEI 4.0.x para 4.1.x #65

abreujean opened this issue Sep 15, 2023 · 8 comments
Assignees

Comments

@abreujean
Copy link

abreujean commented Sep 15, 2023

Estou tentando migrar o sei para a nova versão 4.1.x

Em um ambiente de teste estou fazendo o seguinte procedimento

No 4.0.x

1.make clear 
2. estou mantendo os volumes

No 4.1.x

1. atualizo o envlocal.env com as mesmas informações do antigo
a única diferença é que estou ativando o modulo de peticionamento 
2. make setup

Erro apresentado

image

image

algo que eu possa fazer de diferente nesse processo de migração?

@marlinhares marlinhares self-assigned this Sep 21, 2023
@marlinhares
Copy link
Contributor

Olá @abreujean pela msg o banco ta quebrado

@marlinhares
Copy link
Contributor

fiz o procedimento de migração agora usando a ultima versao na branch main do sei-docker.
Subi os fontes na 4.0.3 cadastrei e assinei documento.
rodei make clear e depois make apagar_volume_fontes
Copiei os fontes da 4.1.0 e rodei make run, migrou corretamente para a 4.1 e acessou normalmente.

Segue o history dos comandos:

2963  cd ~
 2964  ls
 2965  cd sei
 2966  ls
 2967  rm -rf *
 2968  sudo rm -rf *
 2969  ls
 2970  pwd
 2971  mkdir FonteSEI
 2972  ls
 2973  ls FonteSEI
 2974  cd ..
 2975  ls
 2976  cd sei
 2977  ls
 2978  cd ../projetos/github/
 2979  ls
 2980  mkdir pengovbr
 2981  cd pengovbr
 2982  ls
 2983  docker ps
 2984  cd ~/projetos/github/pengovbr
 2985  git clone https://github.com/pengovbr/sei
 2986  ls
 2987  cd sei
 2988  git tag -l
 2989  git checkout 4.0.3
 2990  ls
 2991  cp -R * ~/sei/FonteSEI
 2992  ls ~/sei/FonteSEI/sei/config
 2993  ls ~/sei/FonteSEI/sip/config
 2994  mkdir ~/sei/FonteSEI/sip/config
 2995  cd ~/projetos/github/spbgovbr/
 2996  ls
 2997  mv sei-docker sei-docker.old3
 2998  git clone https://github.com/spbgovbr/sei-docker
 2999  cd sei-docker
 3000  cd infra
 3001  docker volumes
 3002  docker volume ls
 3003  make setup
 3004  make clear
 3005  cd ~/sei/FonteSEI
 3006  rm -rf *
 3007  ls
 3008  cd ~/projetos/github/pengovbr/sei
 3009  git checkout 4.1.0
 3010  git tag -l
 3011  cd ~/sei41fontes/
 3012  ls
 3013  cp -R * ~/sei/FonteSEI
 3014  ls ~/sei/FonteSEI/sei/config
 3015  ls ~/sei/FonteSEI/sip/config
 3016  cd ~/projetos/github/spbgovbr/sei-docker
 3017  cd infra
 3018  ls
 3019  make run && make logs_app-atualizador
 3020  make clear
 3021  make apagar_volume_fontes
 3022  make criar_volume_fontes
 3023  make run && make logs_app-atualizador

@marlinhares
Copy link
Contributor

hum. o seu banco está no mysql ou mariadb? Essa última versao foi liberada o default em mariadb, verifica se nao pode ser isso. A nova versao que é mariadb pode estar tentando atualizar a sua base em mysql
Para isso, vc vai ter q alterar a imagem de mariadb para mysql no envlocal.
Ou então migrar o seu mysql para o mariadb antes de subir o novo projeto.

Outra coisa q não deve ser feito, é atualizar o sei e instalar o modulo ao mesmo tempo. Primeiro faça a migracao e só depois instale o módulo caso seja compatível com a 4.1

@abreujean
Copy link
Author

abreujean commented Sep 28, 2023

@marlinhares no antigo projeto 4.0.x o banco está como

export DOCKER_IMAGE_BD=processoeletronico/sei4-mysql5.7:1.0

no novo 4.1.x está assim

export DOCKER_IMAGE_BD=${DOCKER_REGISTRY}/mariadb10.5:latest

Eu posso colocar como no exemplo abaixo?

export DOCKER_IMAGE_BD=${DOCKER_REGISTRY}/sei4-mysql5.7:latest

nesta nova versão 4.1.x na pasta containers/database não consigo vera o mysql
na versão 4.0.x tem a pasta containers/mysql

Eu tenho que migrar essa pasta ou com a alteração acima já é o suficiente ?

@abreujean
Copy link
Author

@marlinhares
outra duvida
Sempre vejo nas respostas você falando para taggear as perguntas aqui no github que você responde na hora, mais pra mim essa opção não aprece liberada.

Se puder me explicar como faço isso agradeço rs

@marlinhares
Copy link
Contributor

hum entendi. Depois vários meses voltei aqui rs. Desculpe

Cara nesse caso vc esta indo de mysql para mariadb. Se for um sistema q vc precise manter no ar verifique a possibilidade de usar o projeto na versao antiga, onde ainda era mysql.

Caso deseje migrar para o mariadb sem perder dados tb é tranquilo, tem varias formas, uma delas é a seguinte:

  • suba o sei antigo no mysql

  • gere um dump do banco de dados, salve no host separadamente

  • salve os arquivos anexos. Volume: local-arquivosexternos-storage separadamente

  • suba um sei na nova versao do sei-docker e tb do sei

  • qd estiver no ar, restaure esse dump no mariadb

  • depois disso basta rodar os arquivos para atualizar o sei

  • php /opt/sip/scripts/atualizar_versao_sip.php

  • php /opt/sei/scripts/atualizar_versao_sei.php

Pronto. N testei mas acho q dessa forma vai fino

@marlinhares
Copy link
Contributor

marlinhares commented Feb 28, 2024

@marlinhares outra duvida Sempre vejo nas respostas você falando para taggear as perguntas aqui no github que você responde na hora, mais pra mim essa opção não aprece liberada.

Se puder me explicar como faço isso agradeço rs

cara infelizmente n estamos conseguindo responder rapido. Devido a outras prioridades. Pra taggear seria informar o @ + username. Mas pode insistir q uma hora vai.

@abreujean
Copy link
Author

Fiz todo o procedimento @marlinhares

mais quando tento rodar os scripts
php /opt/sip/scripts/atualizar_versao_sip.php
php /opt/sei/scripts/atualizar_versao_sei.php
dentro do container da aplicação me retorna esses erros

image

image

Pode me ajudar @marlinhares @higodf ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants