instalacao ieducar Page History


Tutorial de Instalação

Passos para instalação do i-Educar no S.O Ubuntu Linux

Nesta página é apresentado um passo a passo, sobre como instalar o i-Educar no Sistema Operacional Ubuntu Linux

Requisitos para instalação

  • Sistema operacional Ubuntu;
  • Conexão com a internet;

Instalando dependencias

Atualização dos pacotes

sudo apt-get update

Instalação de algums dependencias

No ubuntu 14.04

sudo apt-get install curl php5-curl git-core apache2 libapache2-mod-php5 php5-pgsql php-pear php-mbstring rpl

No ubuntu 16.04

sudo apt-get install curl php-curl git-core apache2 libapache2-mod-php php-pgsql php-pear php-mbstring rpl

Instalação do banco de dados postgres

sudo apt-get install postgresql postgresql-client

Baixar um backup limpo do banco de dados

wget https://s3-us-west-2.amazonaws.com/portabilis2/public/ieducar/ieducar_atualizado_20170422.backup

Acessar usuário root

sudo su

Acessar usuário postgres

su postgres

Criar banco de dados ieducar

createdb ieducar

Restaurar banco de dados ieducar

pg_restore -d ieducar ieducar_atualizado_20170422.backup

Ajustar searchpath do ieducar

psql -d ieducar -c 'ALTER DATABASE ieducar SET search_path = "$user", public, portal, cadastro, acesso, alimentos, consistenciacao, historico, pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano, modules;'

Alterar a senha do usuário posgres

psql -d ieducar -c "ALTER ROLE postgres WITH PASSWORD 'postgres';"

Sair do usuário postgres

exit

Sair do usuário root

exit

Remove backup baixado

rm ieducar_atualizado_20170422.backup

Dar permissão na pasta do apache

sudo chmod 777 -R /var/www/html

Baixar o repositório do i-Educar

git -c http.sslVerify=false clone http://softwarepublico.gov.br/gitlab/i-educar/i-educar.git /var/www/html/i-educar/

Instalação dos pacotes pear (dependências i-Educar)

bash /var/www/html/i-educar/ieducar/scripts/install_pear_packages.sh

Abrir arquivo de configuração do apache

sudo nano /etc/apache2/envvars

Colar comando abaixo no arquivo de configuração do apache

export CORE_EXT_CONFIGURATION_ENV=development
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

Adicione um arquivo ieducar.conf com a configuração abaixo

sudo nano /etc/apache2/sites-available/ieducar.conf

<VirtualHost *:80>
  ServerName ieducar.local

  DocumentRoot /var/www/html/i-educar/ieducar
  <Directory /var/www/html/i-educar/ieducar>
    Order deny,allow
    AllowOverride all
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Habilite o site e reinicie o apache2

sudo a2dissite 000-default.conf

sudo a2ensite ieducar.conf

echo "127.0.0.1 ieducar.local" | sudo tee -a /etc/hosts

sudo a2enmod rewrite

sudo service apache2 restart

Rodar migrações de banco de dados

cd /var/www/html/i-educar/

ieducar/vendor/bin/phinx migrate

Acessar o i-Educar através do link ieducar.local

  • Usuário: admin
  • Senha: admin

Instalando dependencias para relatórios Jasper

Instalar as dependencias abaixo para que seja possível executar os relatórios

sudo apt-get install -y software-properties-common python-software-properties \
    && sudo add-apt-repository -y ppa:openjdk-r/ppa \
    && sudo apt-get -y update \
    && sudo apt-get -y install openjdk-7-jdk

Liberar acesso total para a pasta em que o relatório no formato pdf será gerado de forma temporária

sudo chmod 777 /var/www/html/i-educar/ieducar/modules/Reports/ReportSources/

Configurações finais do i-Educar

Atenção: apenas necessário para ambiente de produção.

Após instalar as dependências necessárias, restaurar o banco de dados, clonar código fonte e configurar o apache, é necessário finalizar as configurações do i-Educar, para isto, basta editar o arquivo de configurações:

nano ~/i-educar/ieducar/configuration/ieducar.ini

  • Recaptcha:

O recaptcha é exibido na redefinição de senha e após várias tentativas de logins sem sucesso. Crie uma conta para o recaptcha em https://www.google.com/recaptcha/admin#list escolhendo a opção desejada (ex: reCAPTCHA V2) e informando o domínio do site.

Após criar a conta, definir no arquivo de configuração as chaves recaptcha (sem aspas)

app.recaptcha.public_key  = ...
app.recaptcha.private_key = ...
  • Mailer:

Definir as configurações mailer, necessário para habilitar o envio de emails.


Last edited by Caroline Salib