[DEPRECATED] Instalando i-Educar no openSUSE Leap 15.0

ESTE TUTORIAL ENCONTRA-SE DEPRECATED

Continuando a discussão do Ajuda Instalar I-educar sem docker no OpenSUSE Leap 15:

Neste artigo não vou detalhar a configuração básica do openSUSE, pede-se para que faça uma install mínima com servidor SSH para facilitar a instalação.

Procedimentos com usuário root.

Primeiramente faça a atualização do sistema com zypper:

zypper up

Depois de atualizados fazer a instalação com o comando:

zypper in apache2 php7 apache2-mod_php7 php7-pgsql php7-pear php7-zip php7-curl wget git php7-mbstring libreadline6 make gcc java-1_8_0-openjdk php7-openssl php7-phar postgresql postgresql-contrib

Na sequencia assegurar que o diretório /var/www/html esteja criado e baixar o código fonte… usando os comandos a seguir:

mkdir -p /var/www/html
git clone https://github.com/portabilis/i-educar.git /var/www/html/

Próximo passo é copiar o arquivo ieducar.conf que se encontra em /var/www/html/i-educar/docker/ubuntu_1604 para /etc/apache2/vhosts.d com o comando abaixo:

cp -a /var/www/html/i-educar/docker/ieducar_1604/ieducar.conf /etc/apache2/vhosts.d/

Fazer a alteração no arquivo copiado, substituir /home/portabilis/ieducar para /var/www/html/i-educar. Depois ativar o modo rewrite, com o comando:

a2enmod rewrite

Corrigir permissões e dono com os comandos:

find /var/www -type f -exec chmod 644 {} \;
find /var/www -type d -exec chmod 755 {} \;
chown -R www-data:www-data /var/www

O proximo passo é instalar a dependencias do projeto com pear e composer com o comando:

pear install XML_RPC2
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
cd /var/www/html/i-educar
composer install

Renomear o arquivo ieducar.ini.sample para ieducar.ini que se encontra em /var/www/html/i-educar/ieducar/configuration e fazer a personalização de sua instancia. E também setar a porta do postgreSQL para seu default (5432).

O próximo passo é instalar os relatórios:

git clone https://github.com/portabilis/i-educar-reports-package.git /var/www/html/i-educar/ieducar/modules/Reports

Fazer a ativação e a criação do banco de dados

systemctl enable postgresql
systemctl start postgresql
su - postgres
psql
CREATE ROLE ieducar LOGIN ENCRYPTED PASSWORD 'md5d2db8ddcfc6534176fdd0d01ac5cee01' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
CREATE DATABASE ieducar;
\q
exit

Em /var/www/html/i-educar renomear o arquivo phinx.php.sample para phinx.php e executar os comandos abaixos:

/var/www/html/i-educar/ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed
/var/www/html/i-educar/ieducar/vendor/bin/phinx migrate

Aplicar atributo de executavel para o arquivo jasperstarter com o comando:

chmod +x ieducar/vendor/portabilis/jasperphp/src/JasperStarter/bin/jasperstarter

O usuário padrão é: admin. A senha padrão é: 123456789

Apareceu correções a serem feita no tutorial

Por favor não use a seguinte linha:

CREATE ROLE ieducar LOGIN ENCRYPTED PASSWORD 'md5d2db8ddcfc6534176fdd0d01ac5cee01' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE;

Ela é usada apenas no Docker para desenvolvimento. Para sistemas em produção crie o ROLE com uma senha específica, de preferência uma bem difícil.

1 Curtida

Um detalhe interessante que o composer alerta é não instalar dependências com root e também o PHP oferecido neste openSUSE LTS é v7.2+ e PostgreSQL 10

Isso tem que ser discutido, de como fazer a personalização, pode por exemplo a troca da role ao entrar pela primeira vez no sistema

E segundo conversa com o @doguibnu percebemos que no opensuse o diretório do apache tem que ser /srv/www e não /var/www

Outra coisa a se notar é que o tutorial falhará, sempre, por causa da versão antiga do PHP que o i-Educar necessite.

Amigos,
Boa tarde!

Fiz algumas alterações no tutorial do Fábio pois, precisou instalar mais algumas coisas. Mas antes que eu poste aqui as alterações ao executar o comando que segue na figura

Como é possível resolver isso? Ou o que falta?

Muito obrigado!

Estar no diretório de projeto e não na raiz do sistema operacional. Onde você clonou o projeto.

Olhando aqui … notei que provavelmente vai quebrar por não seguir o diretório conforme o tutorial, se não esquecer de refazer todas as menções do diretório de projeto

Outra coisa, no tutorial não pede para você mudar de diretório

Eu clonei para
/srv/www/i-educar

Então como segue ali na figura, o comando partindo do seu tutorial ficaria
/srv/www/i-educar/ieducar/vendor/bin/phinx seed:run -s StartingSeed -s StartingForeignKeysSeed

E ele só me volta esse erro ali!
Vou ver se consigo de outra forma

Obrigado

Segundo a dúvida acima o tutorial encontra deprecated…

E a solução deste problema ainda foi identificado por mim, porém sem confirmação ainda se está correto. Segundo o mesmo pede para alterar o phinx.php com as variáveis do banco

O caso acima foi solucionado.