conectando com EC2
Estou tentando replicar o processo na aws, porém gera o seguinte erro
sabe o que pode ser?
err: 76 packages you are using are looking for funding.
err: Use the `composer fund` command to find out more!
out:
out: Illuminate\Database\QueryException
out:
out: SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = forge and table_name = migrations and table_type = 'BASE TABLE')
out:
out: at vendor/laravel/framework/src/Illuminate/Database/Connection.php:692
out: 688▕ // If an exception occurs when attempting to run a query, we'll format the error
out: 689▕ // message to include the bindings with SQL, which will make this exception a
out: 690▕ // lot more helpful to the developer instead of just the database's errors.
out: 691▕ catch (Exception $e) {
out: ➜ 692▕ throw new QueryException(
out: 693▕ $query, $this->prepareBindings($bindings), $e
out: 694▕ );
out: 695▕ }
out: 696▕ }
Olá, Fabio!
Tudo bem?
Esse GitHub está public?
Quero ver os processos do GitHub Actions para ver com detalhes os logs de erro.
sim, https://github.com/fabiofapeli/laravel-api-cache
Legal, li os logs aqui.
Está conseguindo acessar o droplet na D.O., o problema realmente está na conexão com o banco, porque os dados de acesso ao banco estão incorretos no arquivo .env
O que está usando no banco? RDS?
não cheguei a tentar na D.O, tentei fazer tudo direto na aws, tmb não estou usando RDS, fiz algumas modificações para tentar conectar na própria instância, não sei se tem alguma configuração específica na aws para o deploy
Mas o banco, está rodando em um container Docker dentro da própria maquina EC2?
Consegui conectar com a RDS, tinha esquecido de criar o arquivo .env na instância.
Para que não tenha essa necessidade posso usar as secrets no arquivo de deploy do github actions, certo?
De criar o arquivo .env?
De qualquer forma esse processo precisa ser manual mesmo, porque só cria uma vez.
isso, achei que poderia ter uma forma de passar as variáveis de ambiente de outra forma, mas se tiver que criar o arquivo .env não tem problema, pq é algo bem simples mesmo.
Você pode passar as variáveis de ambiente também, funciona.
A única desvantagem que vai te dar mais trabalho criar todas essas variáveis de ambiente, mas sim, é uma técnica super válida.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!