sistemas:suap:programacao:atualizacaolocal

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

sistemas:suap:programacao:atualizacaolocal [2020/08/12 16:10]
Edwilson de Sousa Carvalho
sistemas:suap:programacao:atualizacaolocal [2021/08/25 10:33]
Linha 1: Linha 1:
-====== Rodando duas versões do SUAP na máquina local (intervalo entre atualizações) ====== 
  
-Em todos os passos e comandos observar as divergências entre o exemplo e a sua configuração local, nomes de branches, diretórios, etc. 
- 
-===== Instalando as dependências em virtualenv separado ===== 
- 
-Para evitar que um ambiente interfira no outro é recomendado que se utilize diferentes virtualenvs para cada versão do SUAP. 
- 
-<code> 
-user@pc:/opt/suap$ cd ~/virtualenvs/ 
- 
-# um ls nesse diretório mostra os virtualenvs já instalados 
- 
-user@pc:~/virtualenvs/$ virtualenv suap15 
-user@pc:~/virtualenvs/$ source ~/virtualenv/suap15/bin/activate 
- 
-# certificar-se que o virtualenv está com a versão correta do Python (2.7.X) 
- 
-(suap15) user@pc:~/virtualenvs/$ python --version 
- 
-# para desativar o virtualenv 
- 
-(suap15) user@pc:~/virtualenvs/$ deactivate 
-</code> 
- 
-Instalando as dependências no virtualenv. Certifique-se que antes do nome do usuário no terminal haja o virtualenv correto entre parêntesis. 
- 
-<code> 
-# ativar o virtualenv da atualização 
- 
-user@pc:/opt/suap$ source ~/virtualenvs/suap15/bin/activate 
- 
-# fazer um clone em um diretório separado do suap atual (exemplo: /opt/suap15) 
- 
-(suap15) user@pc:/opt/suap/$ cd /opt 
-(suap15) user@pc:/opt/$ mkdir suap15 
-(suap15) user@pc:/opt/$ cd /opt/suap15 
-(suap15) user@pc:/opt/suap15/$ git clone git@gitlab.ifce.edu.br:SUAP/suap.git . 
-(suap15) user@pc:/opt/suap15/$ git checkout atualizacao-1.5-ifrn 
- 
-# instalar as dependências 
- 
-(suap15) user@pc:/opt/suap15/$ pip install -U -r requirements/development.txt 
-</code> 
- 
-===== Restaurando a base de testes da atualização ===== 
- 
-Recomenda-se criar uma base separada da base utilizada no SUAP produção. 
- 
-{{ :sistemas:suap:programacao:criar_banco_postgres.png?nolink |}} 
- 
-Fazer o restore escolhendo a role utilizada em seu ambiente local (ex: postgres). Na aba Restore options marcar também a opção **Do not save Owner** 
- 
-{{ :sistemas:suap:programacao:restore1_pgadmin.png?nolink |}} 
- 
-===== Sync e collectstatic ===== 
- 
-É possível que o comando sync completo (python manage.py sync) dê erro porque alguns ajustes em initials ainda estão sendo feitos, nesse caso, prosseguir com os outros comandos. 
- 
-<code> 
-# ativar o virtualenv da atualização 
- 
-user@pc:/opt/suap15/$ source ~/virtualenvs/suap15/bin/activate 
- 
-# (tentar) rodar o comando sync 
- 
-(suap15) user@pc:/opt/suap15/$ python manage.py sync 
- 
-# caso dê erro ao rodar o sync completo, executar os comandos separadamente 
- 
-(suap15) user@pc:/opt/suap15/$ python manage.py collectstatic 
-(suap15) user@pc:/opt/suap15/$ python manage.py sync_permissions 
- 
-# criar o arquivo settings.py e fazer os devidos ajustes (atentar-se ao nome do banco) 
- 
-(suap15) user@pc:/opt/suap15/$ cp /opt/suap15/suap/settings_sample.py /opt/suap15/suap/settings.py 
-</code> 
  • sistemas/suap/programacao/atualizacaolocal.txt
  • Última modificação: 2021/08/25 10:33
  • (edição externa)