Tutorial i-Educar

#1

BOM DIA
AINDA NAO DEU CERTO A GERACAO DOS MEUS RELATORIOS, ESSE E O MEU TUTORIAL DE INSTALACAO DO IEDUCAR Q FIZ, APENAS SITE, IP E SENHA DO BANCO NAO SAO OS CORRETOS. FACO A INSTALACAO SEGUINTE ELE E DAR CERTO, EXCETO INSTALACAO DOS RELATORIOS. TEM COMO VC DAR UMA OLHA E ME AJUDAR. OK. OBRIGADO.

Instalação em servidor NGINX - PHP 7.2 - POSTGRESQL 9.5

1 - NGINX
1.1 - sudo apt-get install nginx -y
1.2 - sudo apt-get update

2 - PHP
2.1 - sudo apt-get install software-properties-common
2.2 - sudo add-apt-repository ppa:ondrej/php -y
2.3 - sudo apt-get update
2.4 - sudo apt-get install -y php7.2 php7.2-bcmath php7.2-curl php-dompdf php7.2-mbstring php7.2-pgsql php7.2-xml php7.2-zip php7.2-fpm

3 - POSGRESQL
3.1 - sudo apt-get install postgresql postgresql-contrib -y
3.2 - sudo apt-get update

Baixar e FTP para VPS - IEDUCAR

https://github.com/portabilis/i-educar/releases

1 - Configurando o servidor
O Nginx precisa estar devidamente configurado para rodar o i-Educar e permitir acesso ao instalador. Você encontra um exemplo de configuração aqui.
Em sistemas Ubuntu, por exemplo, você colocaria este arquivo na pasta /etc/nginx/sites-available e criaria um symlink para ele na pasta /etc/nginx/sites-enabled.
Não esqueça de adequar a configuração de acordo com a realidade do seu servidor principalmente as seguintes diretivas:
root - fastcgi_pass
Depois de tudo pronto basta reiniciar o processo do nginx para que as configurações novas entrem em vigor.

1.1 - sudo chmod -R 755 /var/www
1.2 - sudo rm /etc/nginx/sites-available/default
1.3 - sudo nano /etc/nginx/sites-available/default

Copiar o arquivo abaixo no default	

server {

index index.php index.html;
server_name meusite.pa.gov.br www.meusite.pa.gov.br;
error_log  /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/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:/var/run/php/php7.2-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:/var/run/php/php7.2-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;
}

}

1.4 - cd /var/www/html/
1.4.1 - curl -s https://getcomposer.org/installer | php
1.4.2 - php composer.phar install
1.4.3 - apt-get install -y composer
1.4.4 - sudo apt-get update

2 - Alterar o arquivo nginx.conf
2.1 - cd
2.2 - sudo nano /etc/nginx/nginx.conf

http {
. . .

server_names_hash_bucket_size 64;

. . .

}

3 - sudo nginx -t
4 - sudo systemctl restart nginx
5 - sudo nano /etc/hosts
101.202.101.000 meusite.pa.gov.br
101.202.101.000 www.meusite.pa.gov.br

6 - nano /var/www/html/ieducar/configuration/ieducar.ini
No final do arquivo coloque:
6.1 - [www.meusite.pa.gov.br : production]

7 - Um ou mais caminhos precisam ser configurados para escrita.
A forma mais segura de resolver este problema é definindo o usuário e grupo dos diretórios
do projeto de acordo com o usuário e grupo responsáveis pelos processos do PHP:

7.1 - sudo chown -R www-data:www-data /var/www/html/

1 - Mudar configuracao do DB para:
1.1 - nano /var/www/html/.env

DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=ieducar
DB_USERNAME=ieducar
DB_PASSWORD=MINHASENHA

1.2 - service postgresql restart

2 - Criar usuário
Para criar o usuário do banco ‘ieducar’, executar o comando abaixo:
2.1 - sudo -u postgres createuser ieducar

3 - Mudar a senha do usuário
Para mudar a senha do usuário, executar os comandos abaixo:
3.1 - sudo -u postgres psql
3.2 - alter user ieducar with encrypted password ‘MINHASENHA’;
3.4 - \q

4 - Concede permissões ao usuário de criar banco de dados e regras
Para mudar as permissões do usuário, executar os comandos abaixo:
4.1 - sudo -u postgres psql
4.2 - alter user ieducar with SUPERUSER;
4.3 - \q

5 - Criação do banco de dados
5.1 - sudo -u postgres createdb ieducar
5.2 - sudo -u postgres psql
5.3 - grant all privileges on database ieducar to ieducar;
5.4 - \q

6 - Alterando a forma de envio da senha
Para que a aplicação i-Educar se conecte ao banco de dados, é necessário alterar a forma de envio da senha.
Para alterar, abre o arquivo /etc/postgresql/9.5/main/pg_hba.conf com um editor de texto e permissão de escrita, e altera a seguinte linha:
6.1 - nano /etc/postgresql/9.5/main/pg_hba.conf

# "local" is for Unix domain socket connections only
local all all peer

por:

“local” is for Unix domain socket connections only

local all all md5

Para reiniciar o serviço do banco de dados, executar o comando abaixo:
6.2 - sudo service postgresql restart

1 - Instalação do i-Educar
meusite.pa.gov.br/install.php

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

2 - 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

3 - i-Educar possui um pacote de mais de 40 relatórios.
3.1 - cd /var/www/html/
3.2 - git clone https://github.com/portabilis/i-educar-reports-package.git ieducar/modules/Reports

4 - após a instalação, executar os dois comandos abaixo:
4.1 - cd /var/www/html/
4.2 - sudo composer new-install
4.3 - php artisan reports:install
4.4 - php artisan reports:compile

5 - nano /var/www/html/ieducar/configuration/ieducar.ini
Arquivo de ficar assim
5.1 - report.source_path = /var/www/html/ieducar/modules/Reports/ReportSources/

1 Like
Erro na Instalação Relatorios na Versão 2.1.6
Implantação Inicial
#2

Fiz esse tutorial pra minha instalacao depois de ajudar aqui no forum pra conseguir minha 1 instalacao, sigo ele e dar certo, apenas relatorios nao ta dando certo ainda, podem me ajudar nisso olhando meu tutorial. Apenas site, ip e senha do banco nao sao os mesmo… logico. Ok. Obrigado a todos pela ajudar.

#3

@marcioro neste momento, qual é o erro ao tentar emitir um relatório?

1 Like
#4

Bonot e edersoares seguindo meu tutorial acima, ainda não consigo gerar nenhum relatório… Todos os comandos foram executados com sucesso. Segue os prints.

#5

Talvez seja o problema no arquivo nano /var/www/html/ieducar/configuration/ieducar.ini no caminho que fiz essa alteração no report.source_path = /var/www/html/ieducar/modules/Reports/ReportSources e que estava assim como no print e também não gerava os relatórios.

#6

Poise… fiz tudo vcs 2 me passaram e seguindo meu tutorial acima, sera q o problema pode esta aqui.
nano /var/www/html/ieducar/configuration/ieducar.ini
report.source_path = /var/www/html/ieducar/modules/Reports/ReportSources

#7

#8

O report.source_path tem que terminar com uma / (barra):

/var/www/html/ieducar/modules/Reports/ReportSources/

/ieducar/modules/Reports/ReportSources/

1 Like
#9
report.source_path = /var/www/html/ieducar/modules/Reports/ReportSources/
1 Like
#10

fiz exatamente assim, agora deu um erro diferente que segue no print.

#11

la no arquivo tava assim /var/www/ieducar/ieducar/modules/Reports/ReportSources/

Ai mudei pro jeito q vcs 2 me passaram.

#12

NAO SEI SE TEM ALGO HAVER COM MEU PROBLEMA, MAIS IREI INFORMAR. NO MEU IEDUCAR TEM APENAS OS DADOS DE UMA ESCOLA AQUI DO MUNICIPIO QUE FIZ IMPORTACAO DO EDUCACENSO…

#13

Seu problema agora é a escrita nas pastas de relatórios.

Execute o comando chmod 777 -R ieducar/modules/Reports/ReportSources/ na raiz do projeto /var/www/html/.

1 Like
#14

GEROU O RELATORIO. TA EM BRANCO POR QUE NAO TEM DADOS. Obrigadoooo a todos e principalmente aos colegas edersoares e Bonot

2 Likes
#15

Bom dia pessoal, passando aqui so pra avisar e agradecer ao pessoal do forum que ja to com 2 semanas funcionando o ieducar nas escolas, a principio como teste. Ja deu alguns pequenos problemas e ja revolvi, mais ta funcionando… gracas a DEUS… Obrigado a todos pelo suporte ate aqui.

#16

Pessoal, boa tarde, gostaria de saber se ja mudou algo novamente na instalacao do i-Educar num VPS, tipo da empresa locaweb. E porque fiz minha ultima instalacao acho q uns 2 meses atras seguindo esse tutorial que criei, depois da ajuda de varios colegas aqui do forum e algumas pesquisas na net, e hoje to tentando fazer uma nova instalacao do ZERO, mais ta tendo erro nessa parte alguem pode me ajudar porque ta acontecendo isso agora que antes nao acontecia. Por favor. Obrigado.

php composer.phar install

#17

Resolvido gracas a DEUS, pesquisei aqui no google e achei a solucao nesse site. https://stackoverflow.com/questions/48240726/composer-require-phpoffice-phpspreadsheet-doesnt-work