Tutorial i-Educar

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/

2 Curtidas

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.

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

1 Curtida

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.

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.

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

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

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

/ieducar/modules/Reports/ReportSources/

1 Curtida
report.source_path = /var/www/html/ieducar/modules/Reports/ReportSources/
1 Curtida

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

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

Ai mudei pro jeito q vcs 2 me passaram.

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…

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 Curtida

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

2 Curtidas

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.

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

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

Boa noite, @marcioro. O arquivo ieducar.ini, nao existe.
Sou desenvolvedor, trabalho com educacao e entendo em parte a grandiosidade do I-Educar, mas isso fica em segundo plano, para a complexidade de sua instalacao.
Acredito que um esforco para facilitar esse processo, incentivaria mais a comunidade e outros.

Realmente agora o arquivo INI nao existe mais, basta esquecer ele e seguir os demais passos que a instalacao vai funcionar perfeitamente. Eu sigo ele e,m todas as minhas instalacoes e sempre funcipona no VPS, ubuntu 16.04.

SEGUE TUTORIAL ATUALIZADO

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

apt-get update

apt-get install nginx -y

apt-get install software-properties-common -y	

add-apt-repository ppa:ondrej/php -y

apt-get update	

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 php7.2-gd

apt-get install postgresql postgresql-contrib -y

apt-get update

BAIXAR I-EDUCAR

chmod -R 755 /var/www/html

rm /etc/nginx/sites-available/default

nano /etc/nginx/sites-available/default

Copiar o arquivo abaixo no default	

server {

index index.php index.html index.htm;
server_name MEUSITE.com.br www.MEUSITE.com.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;
}

}

cd /var/www/html/

curl -s https://getcomposer.org/installer | php

php composer.phar install

apt-get install -y composer

apt-get update


nano /etc/nginx/nginx.conf

server_names_hash_bucket_size 64;


nginx -t

systemctl restart nginx

nano /etc/hosts

191.010.101.111 MEUSITE.com.br
191.010.101.111 www.MEUSITE.com.br


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


nano /var/www/html/.env

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

service postgresql restart

sudo -u postgres createuser ieducar
sudo -u postgres psql
alter user ieducar with encrypted password 'MINHASENHA';
\q

sudo -u postgres psql
alter user ieducar with SUPERUSER;
\q

sudo -u postgres createdb ieducar
sudo -u postgres psql
grant all privileges on database ieducar to ieducar;
\q

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

service postgresql restart

Instalação do i-Educar
MEUSITE.com.br/install.php

Instalação do pacote de relatórios

cd /var/www/html/

apt-get update

apt-get install default-jdk -y

git clone https://github.com/portabilis/i-educar-reports-package.git ieducar/modules/Reports

chmod -R 755 /var/www/html

composer new-install

php artisan reports:install

chmod -R 755 /var/www/html/ieducar/modules/Reports

php artisan reports:compile

chmod -R 777 /var/www/html/ieducar/modules/Reports/ReportSources

Mudanca da logo em documentos e relatorios

Caminho de hospedagem da logo.

ieducar/modules/Reports/ReportLogos/logo-pm.png

sudo -u postgres psql

\c ieducar

INSERT INTO public.settings (key, value, type, description, created_at, updated_at) VALUES (‘legacy.report.logo_file_name’, ‘logo-pm.png’, ‘string’, null, now(), now());

UPDATE public.settings SET value = ‘logo-pm.png’ WHERE key = ‘legacy.report.logo_file_name’;