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/