# Migração de Servidores para AWS

Os servidores que hospedam as dependências de desenvolvimento, sejam elas backend ou frontend, foram migrados para a AWS. Os servidores que se encontram na Teknisa e que são utilizados atualmente, serão desligados. Com isso, algumas parametrizações deverão ser ajustadas.

# Backend

# Entities

Todos que utilizam os repositórios de entidades (Teknisa Entities, ProjetoTecFood Entities, DevOps Entities...) para desenvolver, além da alteração no composer.json, deverão realizar as seções PM e DevOps contidas nesse guia. Trata-se do mesmo processo realizado na migração dos repositórios para o GitLab (opens new window).

Atenção

Todas as tarefas que fazem alteração nesses repositórios devem estar finalizadas ou não iniciadas (não podem estar pausadas e muito menos em andamento!) até a data de 22/01/2023. A migração será feita no dia 23/01/2023 (Segunda Feira) às 08:00. Após esse horário, não será mais possível realizar commits no repositório do Code. Toda e qualquer mudança realizada sem as devidas alterações, deverá ser feita "na mão" para commitar no repositório correto já migrado para o GitLab (opens new window).

# composer.json

Praticamente todos os repositórios já foram migrados para o GitLab (opens new window). Mas, nesse momento, será necessário atualizar as configurações que apontam para o Code (opens new window), visto que o mesmo será desligado.

Exemplo:







 
 
 
 
 
 
 
 












{
    "repositories": [
        {
            "type": "composer",
            "url": "http://cdn.zeedhi.com/composer"
        },
        {
            "type": "git",
            "url": "git@192.168.122.56:teknisa/entities.git"
        },
        {
            "type": "git",
            "url": "git@192.168.122.56:zeedhi/zhuaclbackend.git"
        },
        {
          "packagist": false
        }
    ],
    "require": {
        "teknisa/entities": "dev-stable",
        "zeedhi/zhuaclbackend": "2.5.*",
        "teknisa/libraries": "3.0.*",
        (...)
    }
}

As configurações assinaladas deverão ser removidas pois apontam para o Code (opens new window). É possível apenas remover porque essas dependências já existem no CDN (opens new window).

Arquivo atualizado:

{
    "repositories": [
        {
            "type": "composer",
            "url": "http://cdn.zeedhi.com/composer"
        },
        {
          "packagist": false
        }
    ],
    "require": {
        "teknisa/entities": "dev-stable",
        "zeedhi/zhuaclbackend": "2.5.*",
        "teknisa/libraries": "3.0.*",
        (...)
    }
}

Nota

Podem existir casos de repositórios externos que ainda deverão permanecer parametrizados, como as dependências externas do GitHub ou quaisquer outras que não existam no CDN (opens new window).

# Atualização Vendor

Com as devidas alterações realizadas, a primeira instalação/atualização do composer de seus ambientes deverá limpar o cache e baixar novamente as dependências. Isso inclui a primeira geração de ambiente de teste e finalização de pacote no DevOps. A partir da segunda execução, caso esteja utilizando apenas composer update, poderá continuar. Execute os comandos abaixo em um terminal localizado em sua pasta backend:

rm -Rf vendor composer.lock
composer clearcache
composer install

# Frontend

# package.json

Algumas "tasks" do grunt hoje são baixadas via clone do git e atualmente apontam para o Code (opens new window). Portanto, será necessário atualizar o apontamento para o GitLab (opens new window).

Exemplo:





 
 
 
 


"dependencies": {
    (...)
    "grunt-contrib-watch": "~0.5.3",
    "grunt-mkdir": "^1.1.0",
    "grunt-zh-id-generator": "git+ssh://git@192.168.122.56/zeedhi/grunt-zh-id-generator.git",
    "grunt-zh-words": "git+ssh://git@192.168.122.56:zeedhi/zh-words.git",
    "grunt-zh-environment-builder": "git+ssh://git@192.168.122.56/zeedhi/grunt-zh-environment-builder.git",
    "grunt-zhuacl-structure": "git+ssh://git@192.168.122.56/zeedhi/grunt-zhuacl-structure.git"
}

Arquivo atualizado:





 
 
 
 


"dependencies": {
    (...)
    "grunt-contrib-watch": "~0.5.3",
    "grunt-mkdir": "^1.1.0",
    "grunt-zh-id-generator": "git+ssh://git@gitlab.teknisa.com:zeedhi/grunt-zh-id-generator.git",
    "grunt-zh-words": "git+ssh://git@gitlab.teknisa.com:zeedhi/zh-words.git",
    "grunt-zh-environment-builder": "git+ssh://git@gitlab.teknisa.com:zeedhi/grunt-zh-environment-builder.git",
    "grunt-zhuacl-structure": "git+ssh://git@gitlab.teknisa.com:zeedhi/grunt-zhuacl-structure.git"
}
# Atualização Node Modules

Novamente, a primeira instalação/atualização do npm de seus ambientes deverá limpar o cache e baixar as dependências. Isso inclui a primeira geração de ambiente de teste e finalização de pacote no DevOps. A partir da segunda execução, caso esteja utilizando apenas npm update, poderá continuar. Execute os comandos abaixo em um terminal localizado em sua pasta frontend:

rm -Rf node_modules package-lock.json
npm install
# .bowerrc

Esse arquivo é responsável por informar onde os pacotes configurados no bower.json serão baixados. Atualmente, utilizamos um servidor interno que deverá ser alterado.

Exemplo:




 





{
	"registry": {
		"search": [
			"http://192.168.122.56:5678"
		]
	},
	"timeout": 300000
}

Arquivo atualizado:




 





{
	"registry": {
		"search": [
			"https://bower.teknisa.com"
		]
	},
	"timeout": 300000
}
# Atualização Bower Components

Por fim, a primeira instalação/atualização do bower seguirá os mesmos passos, mas com seus respectivos comandos. Isso inclui a primeira geração de ambiente de teste e finalização de pacote no DevOps. A partir da segunda execução, caso esteja utilizando apenas bower update, poderá continuar. Execute os comandos abaixo em um terminal localizado em sua pasta frontend:

rm -Rf bower_components
bower cache clean
bower install