Cursos / Informática para Internet / Desenvolvimento Backend / Aula
Como não foi configurado no Heroku, a comunicação com o banco de dados não aconteceu após o deploy. Então, agora iremos criar um banco de dados no servidor.
Nas opções disponibilizadas pelo Heroku, a que vamos utilizar será o Postgres, pois embora não a tenhamos usado antes, isso não vai gerar problema, porque estamos utilizando o sequelize, que dá suporte também ao Postgres.
Seguindo a aula, será feita a criação do banco no Heroku e a aplicação terá um banco de dados associado. No mais, é preciso agora associar um ao outro, pois a aplicação ainda não sabe onde está esse banco.
Já na área do banco no Heroku, acesse a opção de settings e é possível ter acesso às credenciais do banco de dados. Dentre essas opções, temos a URI que condensa todas as informações.
O sequelize consegue ler essas informações de uma variável de ambiente, mas para isso, é preciso alterar o ambiente de produção nas configurações do banco de dados.
Acompanhando a aula e realizando as modificações, a configuração do ambiente de produção deve ficar como abaixo:
"production": {
"use_env_variable": "DATABASE_URL",
"username": "root",
"password": "changeme",
"database": "dbend",
"host": "127.0.0.1",
"dialect": "postgres",
"dialectOptions": {
"ssl": {
"require": true,
"rejectUnauthorized": false
}
}
}
Para poder utilizar o dialeto do postgres, é necessário fazer a instalação através do comando abaixo:
npm install --save pg pg-hstore
Feitas as alterações, é preciso enviá-las ao Heroku. Antes, porém, é importante configurar a variável de ambiente lá no Heroku.
Então, seguindo a aula, configure essa variável no servidor.
Para enviar as alterações feitas, é só seguir o mesmo processo de deploy. Seguem abaixo os comandos:
git add.
git commit -am "ajusta configurações de acesso ao banco"
git push heroku master
Versão 5.3 - Todos os Direitos reservados