Instalação do i-educar 2.6.1 instalação em servidor local Ubuntu 18.4.5 server

Seguindo a instalação de rjunior conseguir fazer a instalação do i-educar 2.6.1 .

1 - Crie um usuario em seu Ubuntu com o nome: ‘‘ieducar’’ e com a senha ‘‘ieducar’’

$ sudo adduser ieducar

2 - coloque o usuario ‘‘ieducar’’ no grupo sudo:

$ sudo adduser ieducar sudo

  • saia do usuario atual

3 - Logue no Ubuntu com o usuario ‘‘ieducar’’

$ su ieducar

4 - atualize:

$ sudo apt-get update
$ sudo apt-get upgrade 

5 - instalale o php 7.4

$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install php7.4-fpm

6 - Instalar o nginx

$ sudo apt install nginx

7 - Instalar Postgresql 13

$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$sudo apt-get install postgresql-13

8 - baixe o release do i-Educar descompacte e o mova para que o nginx o leia:

 $ wget https://github.com/portabilis/i-educar/releases/download/2.6.1/ieducar-2.6.0.tar.gz
 $ sudo tar -zxf ieducar-2.6.1.tar.gz -C /var/www/
 $ sudo mv /var/www/ieducar-2.6.1/ /var/www/ieducar

OBS: Neste ponto ja é possivel acessar o ip do server pelo navegador e ver a mensagem '‘WELCOME TO NGINX’"

9 - Crie o arquivo de configuração do nginx:

$ sudo nano /etc/nginx/sites-available/ieducar

10 - cole o codigo abaixo nele, salve e saia:

server {
    index index.php index.html;
    server_name _;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/ieducar/public;

    location ~ ^/intranet/?$ {
        rewrite ^.*$ /intranet/index.php redirect;
    }

    location ~ /module/(.*)/(styles|scripts|imagens)/(.*) {
        rewrite ^/module/(.*)/(imagens|scripts|styles)/(.*)$ /intranet/$2/$3 break;
    }

    location ~ /module/(.*)/(.*) {
        rewrite ^/module/(.*/)(.*intranet/.*)$ /$2 redirect;
        rewrite ^/module/(.*/)(.*index\.php)$ /$2 redirect;
        rewrite ^/module/(.*/)(.*logof\.php)$ /intranet/logof.php redirect;
        rewrite ^/module/(.*/)(.*meusdados\.php)$ /intranet/meusdados.php redirect;
        rewrite ^/module/(.*/)(.*_xml.*)(\.php)$ /intranet/$2.php redirect;
        rewrite ^/module/(.*/)(.*erro_banco\.php)$ /intranet/erro_banco.php redirect;
        rewrite ^/module/(.*/)(.*educar_pesquisa_cliente_lst\.php)$ /intranet/educar_pesquisa_cliente_lst.php redirect;
        rewrite ^/module/(.*/)(.*educar_pesquisa_obra_lst\.php)$ /intranet/educar_pesquisa_obra_lst.php redirect;
        rewrite ^/module/(.*)$ /module/index.php last;
    }

    location ~ ^(/intranet.*\.php|/modules.*\.php|/module/) {
        try_files /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ \.php {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
}

10 - Agora remova o site padrão do nginx e habilite o i-Educar:

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo ln -s /etc/nginx/sites-available/ieducar /etc/nginx/sites-enabled/ieducar
$ sudo service nginx restart

11 - Vamos criar um banco de dados para o i-Educar. e um novo usuário (role) Exatamente com o mesmo login que uso no sistema: ieducar

$ sudo -u postgres createuser -P -s -e ieducar

12 - Agora vamos criar o banco de DADOS:

$ createdb

Obs. Já devemos ser capazes de acessar o nosso instalador pelo browser:

http://endereco.de.ip/install.php

Obs. O instalador vai identificar os problemas que impede de prosseguir a instalação.

13 - Instale as extensões do PHP que ainda não foram instaladas:

`$sudo apt install -y php7.4-fpm php7.4-common php7.4-zip php7.4-pgsql php7.4-curl php7.4-xml php7.4-xmlrpc php7.4-json php7.4-pdo php7.4-gd php7.4-imagick php7.4-ldap php7.4-imap php7.4-mbstring php7.4-intl php7.4-cli php7.4-tidy php7.4-bcmath php7.4-opcache

14 - Reinicie o PHP

$ sudo service php7.4-fpm restart

15 - Por fim vamos dar permissão de escrita ao servidor em algumas pastas e arquivos específicos. Novamente podemos usar exatamente a sugestão de comando que o instalador nos fornece:

$ sudo chown -R www-data:www-data /var/www/ieducar

16 - atualize o navegador e prossiga com a instalação.

17-Instalação do pacote de relatórios

instalar o OpenJDK
2.1 - cd /var/www/html/
2.2 - sudo apt-get update
2.3 - sudo apt-get install openjdk-8-jdk -y

4 curtidas

Instalação bem-sucedida! Obrigado pelo apoio!
Obs: pode ser que precise executar um “php artisan reports:install”, após a instalação, para os relatórios funcionarem. Lembrando, o “php artisan reports:install”, deverá ser executado dentro da pasta do projeto I-educar.

Eu fiz a instalação da versão 2.6.6, em um Ubuntu 18.4.5, seguindo os passos.
No meu caso, após todo o processo de instalação, eu chego até a página de login, porém, após entrar com o usuário e senha correto (eu fiz o teste para verificar se ele está validando), ele me direciona para o endereço “intranet/index.php”, mas com a mensagem de erro 500 (do próprio navegador), não carregando nada.
Alguém passou por isso? Saberia dizer o que pode ser?

O endereço o qual ele te redirecionou está correto e se trata da página inicial do i-Educar. Mas não tive erros nessa fase. Há logs no nginx ou no laravel.log?

Então, tive esse exato problema, até agora sem solução.

Os logs do Nginx Informam :

2021/10/29 16:48:54 [error] 1621#1621: *1 FastCGI sent in stderr: “PHP message: PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0PHP message: PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0” while reading response header from upstream, client: 172.50.50.37, server: _, request: “GET /intranet/index.php HTTP/1.1”, upstream: “fastcgi://unix:/run/php/php7.4-fpm.sock:”, host: “10.20.30.60”

Se alguém puder ajudar…

Para aqueles que estão enfrentando problema na versão 2.6.6 ou 2.6.7 em relação a tela branca após o login.

Segue consideração:

Laravel file e database drivers não são compatíveis com tags .

Para corrigir esse problema, basta mudar o controlador de cache file em sua .env (localizado na pasta raiz) arquivo como abaixo.

CACHE_DRIVER=file

Segue opções válidas abaixo:

CACHE_DRIVER=array

ou

CACHE_DRIVER=redis

ou podem conferir mais a respeito no arquivo config/cache.php

3 curtidas

Muito obrigado! @moliveirasoares

1 curtida

Pessoal, estou fiz todos os passos corretamente, mas no momento da instalação surge a mensagem “Ocorreu um erro no passo “Gerando chave da aplicação” Verifique o log em storage/logs para identificar o problema e tente novamente.”. Poderiam me informar uma solução ou apontar inde estou errando!

Olá! Esta instalação é destinada a uma única unidade de ensino ou pode ser implementada em rede?

Bom dia
O i-educar eu uso na rede toda de ensino
unidades Escolares tenho mais de 30
instituição é só uma que a prefeitura.

1 curtida

Seguindo as instruções, no passo 11 surge o erro: sudo -u postgres createuser -P -s -e ieducar
could not change directory to “/home/ieducar”: Permissão negada
Enter password for new role:
Enter it again:
SELECT pg_catalog.set_config(‘search_path’, ‘’, false);
CREATE ROLE ieducar PASSWORD ‘md5d2db8ddcfc6534176fdd0d01ac5cee01’ SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
Sigo com passo 12… Ao acessar http://endereco.de.ip/install.php retorna esses erros:
Warning : include(/var/www/ieducar/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/ieducar/public/install.php on line 11

Warning : include(): Failed opening ‘/var/www/ieducar/vendor/autoload.php’ for inclusion (include_path=’.:/usr/share/php’) in /var/www/ieducar/public/install.php on line 11

Fatal error : Uncaught Error: Class ‘iEducar\Support\Installer’ not found in /var/www/ieducar/public/install.php:16 Stack trace: #0 {main} thrown in /var/www/ieducar/public/install.php on line 16
Alguem poderia ajudar?

bom dia

01

@educar:/home/ieducar$ cd
2.@educar:~$

Para quem chegou aqui agora, segue um vídeo demostrando o funcionamento de um repositório público cujo o objetivo é automatizar a instalação do i-Educar com o Ansible.

Link do vídeo: Instalação do i-Educar com Ansible - YouTube

Pessoal, antes de fazer a instalação por este tutorial fiz conforme orientado na página do ieducar no github, entretanto quando reiniciava a maquina não localizava o banco de dados. Percebi que a instalação pelo github no menu endereçamento continha todos países, estados e município cadastrados, já seguindo este roteiro não lista nada. Será que foi feito algo errado na instalação?

Qual foi a solução para esse erro? Estou com o mesmo problema.

Boa noite! Não consegui utilizando o Docker. Utilizei uma maquina virtual com Ubuntu e deu tudo certo. A questão do endereçamento pode ser resolvido com sudo php artisan db:seed --force no diretório raiz do ieducar.

Boa Noite. O i-educar só pode ser instalado em VPS ?

Boa tarde! Qualquer maquina rodando Ubuntu (20.04).

1 curtida