# Tutorial - i-Educar 2.x.x e ubuntu 18.04

**URL:** <https://forum.ieducar.org/t/tutorial-i-educar-2-x-x-e-ubuntu-18-04/978>\
**Category:** Sem categoria\
**Created:** [Abril 20, 2020, 1:45pm UTC](https://forum.ieducar.org/t/tutorial-i-educar-2-x-x-e-ubuntu-18-04/978 "2020-04-20T13:45:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![marcioro](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.ieducar.org/marcioro/32/115_2.png) [@marcioro](https://forum.ieducar.org/u/marcioro)\
**Post date:** [Abril 20, 2020, 1:45pm UTC](https://forum.ieducar.org/t/tutorial-i-educar-2-x-x-e-ubuntu-18-04/978/1 "2020-04-20T13:45:09Z")

</div>

Tutorial de instação do i-Educar 2.x.x e do sistema operacional ubuntu 18.04.

Instalação em servidor NGINX - PHP - POSTGRESQL

```
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 php php-bcmath php-curl php-dompdf php-mbstring php-pgsql php-xml php-zip php-fpm php-gd

apt-get install postgresql postgresql-contrib -y

apt-get update

```

BAIXAR I-EDUCAR

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

chmod -R 755 /var/www/html

rm /etc/nginx/sites-available/default

nano /etc/nginx/sites-available/default

Copiar o arquivo abaixo no i-educar	

```

server {

```
index index.php index.html index.htm;
server_name MEU SITE.com.br www.MEU SITE.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.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:/var/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;
}

```

}

```
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.252.219.148 MEU SITE.com.br
191.252.219.148 www.MEU SITE.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=DIGITE SUA SENHA

service postgresql restart

sudo -u postgres createuser ieducar
sudo -u postgres psql
alter user ieducar with encrypted password 'DIGITE SUA SENHA';
\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/10/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  
MEU SITE/install.php
