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.