Wiki - Centrium Sistemas

Subir Cliente para Nuvem

Autor: jaqueline · 2022-07-01

Base

1 - Criação da Base
1.1 - Cliente novo: Criar a base a partir do FTP (Base_Zerada.bacpac)
1.2 - Cliente Antigo:
1.2.1 - Atachar base localmente

GAM

2.1 - No sistema de Chamadas, cadastro do Cliente, cadastrar um novo APPID e pegar o código que será gerado (IDCLIENTE). Preencher somente o nome do banco do cliente, o servidor Azure e Demarcar o "Alterar Conexão".

imagem

2.2 - Apagar bancos do GAM da base do Centrium ( --select 'drop table gam.'+name+' ',* from sys.objects o where o.type=N'U' and o.schema_id=SCHEMA_ID('gam') )
2.3 - Abrir o GAM Deploy Tool mais recente que tiver > Opção Create GAM Database > Informar o banco que iremos usar (banco criado na base local).
2.4 - Após terminar, copiar o arquivo do Connection gerado. (C:\Program Files (x86)\GeneXus\GAM Deploy Tool 17)
2.5 - Colar connection em E:\CentriumWEB\app_novoGAMRepo
2.6 - Altera o BD pra ficar com Recovery model = Simple
2.7 - Utilizar o "CONFIGURAR_CONEXAO.bat na pasta E:\CentriumWEB\app_novoGAMRepo, apontar opção do GAM para a base que será usada
2.8 - Acessar http://localhost/NovoGam/
2.9 - Apontar o GPKG do FTP. e preencher com os dados do cliente (repositório criado no item 2.1, e senha de admin do chamadas).

imagem

2.10 - se "select RepGUID, * from gam.Repository" começar com 13cdc deu erro.
2.7 - Cliente antigo
2.7.1 - Exportar GPKG atual full da base do cliente
2.7.2 - Importar GPKG Gerado contra a base que irá ficar em nuvem
2.8 - Importar as NCMs de acordo com o tipo de empresa.

Preparação da Base

3.1 - Rodar RMENU das Versões até a mais recente (mesmo que esteja na ultima versão) por segurança
3.2 - Gerar internamente o BACPAC
3.2.1 - No SQL, clicar na base e ir em Task > Export Data-Tier Application
3.2.2 - Salvar o BAC no computador Local
3.2.3 - Aguardar se der sucesso.
3.3 - Enviar BACPAC para Azure
3.3.1 - Acesse a Instância SQL da Azure
3.3.2 - Botão direito sobre Databases > Import Data-Tier Application
3.3.3 - Em Import Settings, defina o caminho do seu BACPAC
3.3.4 - Em Database Settings, defina o nome do novo banco de dados
3.3.5 - Ver com Juliano qual partição deve ser colocado o arquivo MDF. O log vai sempre em L:/Log

Conferir configurações do banco de dados

4.1 - Options do Banco

4.2 - Propriedades dos arquivos

imagem
imagem

4.3 - Rodar sentença abaixo para verificar se propriedades são iguais:
select * from sys.databases where database_id > 4 order by create_date desc
--alter database BANCO set temporal_history_retention off
--alter database BANCO set read_committed_snapshot on

4.4 - Executar scripts do GAM que estão dentro da pasta do RMenu 1500.

4.5 - Sempre que criar um banco de dados já tem q fazer um backup full, senão falha os backups diários da semana toda.
USE master
GO
PRINT 'Backup Banco'
BACKUP DATABASE Banco TO URL = 'https://storagevmsqlcentrium.blob.core.windows.net/backups-full/Banco16092024.bak'
WITH COMPRESSION  
,STATS = 5;  
GO

Criar Usuário/Senha do Banco do Cliente

5.5 - Rodar SQLQuery_AddUserToDatabase na pasta compartilhada alterando o modo de consulta para SQLCMD (Rodar 2x)
Rodar como CMD: no SQL > Consulta > Modo SQL CMD

imagem
imagem

Site

6 - Gerar o Connection.gam a partir da nuvem, abrir o arquivo e copiar seus dados usando o GAM GX17
6.1 - Acessar C:\Users\robso\Documents\connection.gam e copiar a informação entre as tags Connection
6.2 - Alterar a tag centriumweb que estará criptografada para 'centriumweb'

imagem

6.3 - No Chamadas, acessar Cadastros > MultitenancyApps e abrir o APP Id do cliente
6.4 - Incluir os dados do Connection.gam e dos dados de USer ID, Senha e Banco de Dados.

imagem

6.5 - Arrumar EmpRepGAM (update t0002 set EmpRepGAM = 'Rep do Cliente').

6.6 - Falar com o Jacson, para ajustar o web.config do cliente na nuvem.

Extras

Admin

Bom dia Francisco,
Abaixo repasso o link de acesso do sistema, bem como usuário/senha do mesmo. Podes alterar essa senha depois.
Foi criado apenas o login e senha para o seu usuário, mas podes criar os demais usuários como quiserem, ou aguardar nos treinamentos que mostramos como fazê-lo.

Ao fazer o login, o sistema irá apresentar o contrato que está pendente de assinatura. Caso fechar a tela do contrato o sistema estará liberado. Isso fica assim até dia 29/04/21 após isso o contrato passa a ser obrigatório, ok?

Link: https://iazh00x6lo.apps.centrium.inf.br/home.aspx
Usuário: fulano(minúsculas)
Senha: 5ZS9D8 (maiúsculas)

Seguindo o combinado, esta tarde iniciamos a implantação do teu sistema, ok?

Sejam muito bem vindos ao universo empresarial Centrium !!

Parâmetros

Clientes novos

Clientes Antigos