BASTA SEGUIR ESSE TUTORIAL QUE VOCE CONSEGUE.
AI BASTA VC FAZER ALGUMAS ALTERACOES PRA SUA REALIDADE, COLOCAR UMA SENHA PRO SEU BANCO DE DADOS, COLOCAR SEU DOMINIO… OK.
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.2 - sudo apt-get install software-properties-common -y
2.3 - sudo add-apt-repository ppa:ondrej/php -y
2.4 - sudo apt-get update
2.5 - 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 php7.2-gd
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/html
1.2 - sudo rm /etc/nginx/sites-available/default
1.3 - sudo nano /etc/nginx/sites-available/default01
Copiar o arquivo abaixo no default
server {
index index.php index.html index.htm;
server_name gestaoieducar.com.br www.gestaoieducar.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;
}
}
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
191.252.92.218 gestaoieducar.com.br
191.252.92.218 www.gestaoieducar.com.br
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=SUA SENHA
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 ‘SUA SENHA’;
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 - service postgresql restart
1 - Instalação do i-Educar
gestaoieducar.com.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 default-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 - sudo chmod -R 755 /var/www/html
4.2 - cd /var/www/html
4.3 - sudo composer new-install
4.4 - php artisan reports:install
4.5 - chmod -R 755 /var/www/html/ieducar/modules/Reports
4.6 - php artisan reports:compile
4.7 - chmod 777 -R ieducar/modules/Reports/ReportSources