Eu estava utilizando o i-Educar via Docker para testes e decidi fazer a instalação em produção hoje, porém, estou com algumas dúvidas:
Ambiente: Servidor Ubuntu 18.04, 4GB RAM, 30GB de espaço em disco rodando a ultima versão do nginx, bem como do PHP (7.3.x) e o PostgreSQL também, em sua ultima versão.
Eu copiei todos os arquivos do release para a pasta /var/www/producao/html e configurei o arquivo /var/nginx/sites-enabled/ieducar.conf da seguinte forma:
Quais são os arquivos que precisam de fato estar no diretório /var/www/producao/html? São todos os arquivos que eu baixei do ultimo release ou apenas aqueles dentro do diretório “public”? Aonde entram os arquivos do diretório “ieducar”?
Como deve ser, de fato, a estrutura dos diretórios em questão?
Como eu faço para resolver o problema do 502 Bad Gateway? Passei horas tentando corrigir o problema mas não cheguei a lugar algum.
Bom dia!
Eu baixo a versão do release, descompacto, e coloco todo o conteúdo do diretório na pasta raiz. No seu caso seria /var/www/producao/html.
Você instalou o php7.3-fpm? Sem ele a instalação não prossegue.
Toda a minha configuração está de acordo com a mencionada no tutorial. O único passo que eu não consegui fazer é o de configuração do ieducar.ini, uma vez que não tenho acesso à página do instalador…
[EDIT] Encontrei o erro, o caminho para o socket estava incorreto. Ele estava como:
@JPLISBOA vi que está utilizando PHP 7.3, este mês iremos atualizar o projeto para essa versão, você pode me dizer se encontrou algum problema referente a compatibilidade de versões?
Bom dia @edersoares, fiz a instalação novamente em um ambiente igual ao anterior e ao finalizar o instalador, recebi um erro referente ao banco de dados, e quando verifiquei os logs, encontrei o seguinte erro:
[2019-06-07 09:50:10] production.ERROR: SQLSTATE[22001]: String data, right truncated: 7 ERROR: value too long for type character varying(32) (SQL: UPDATE portal.funcionario SET senha = $2y$10$tmnmuTJizQFdka8K1qHFnOAreeBKSfJ0C1msiGuIeqIfC3HFALE/6 WHERE matricula = admin) {“exception”:"[object] (Illuminate\Database\QueryException(code: 22001): SQLSTATE[22001]: String data, right truncated: 7 ERROR: value too long for type character varying(32) (SQL: UPDATE portal.funcionario SET senha = $2y$10$tmnmuTJizQFdka8K1qHFnOAreeBKSfJ0C1msiGuIeqIfC3HFALE/6 WHERE matricula = admin) at /var/www/producao/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664, Doctrine\DBAL\Driver\PDOException(code: 22001): SQLSTATE[22001]: String data, right truncated: 7 ERROR: value too long for type character varying(32) at /var/www/producao/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:119, PDOException(code: 22001): SQLSTATE[22001]: String data, right truncated: 7 ERROR: value too long for type character varying(32) at /var/www/producao/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117)
Ao tentar fazer o login com a conta admin e a senha configurada na instalação, recebo um erro de senha incorreta.
Obrigado pelo feedback de todos, fizemos a correção, realmente existia um problema, pois a senha do administrador estava sendo definida antes de o banco de dados estar realmente preparado.
Muito obrigado eder consegui instalar perfeitamente, agora vou apresentar para o pessoal da escola onde faço estagio caso atenda e é claro vai atender as necessidade deles vamos implantar.