Cursos / Informática para Internet / Desenvolvimento Backend / Aula

arrow_back Aula 15 - Preparando o ambiente de produção

Criando banco de dados no Heroku


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.

Criando banco de dados Postgres

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.

Associando a aplicação ao 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.

Enviando as alterações

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