Manual de instalação

1. Download

2. Sistema Operacional

3. Pacotes Básicos

4. Java 8 OpenJDK

5. Tomcat 8

6. MySQL

7. Instalar e Configurar o software Ainfo

8. Crontab

 

 

1. Download

Ainfo módulo Gestor versão 6.20 (Outubro de 2020). [Download]

Ainfo módulo Consulta versão 3.20 (Outubro de 2020). [Download]

2. Sistema Operacional

Ubuntu Server 20.04 LTS 64 bits disponível em http://www.ubuntu.com/getubuntu/download.

3. Pacotes Básicos

$ sudo apt-get install ssh

$ sudo apt-get install ant ant-optional

$ sudo apt-get install cvs

$ sudo apt-get install unzip

$ sudo apt-get install vim

$ sudo apt-get install ttf-mscorefonts-installer

$ sudo apt-get install imagemagick

$ sudo apt-get install ubuntu-desktop

$ sudo reboot

4. Java 8 OpenJDK

$ sudo add-apt-repository ppa:openjdk-r/ppa  
$ sudo apt-get update

$ sudo apt-get install openjdk-8-jdk
$ sudo apt-get install openjdk-8-jre

$ sudo apt-get install python-software-properties

$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

$ sudo apt-get install oracle-java8-set-default

$ sudo vi /etc/bash.bashrc

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

export PATH=$PATH:$JAVA_HOME/bin

export JAVA_OPTS="-server -Xms2g -Xmx4g

-XX:PermSize=512m -XX:MaxPermSize=512m -Duser.language=pt -Duser.country=BR"

$ source /etc/bash.bashrc

$ sudo vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk

export JAVA_OPTS="-server -Xms2g -Xmx4g

-XX:PermSize=512m -XX:MaxPermSize=512m -Duser.language=pt -Duser.country=BR"

5. Tomcat 8

5.1 Instalar o Tomcat versão 8

$ sudo -i

$ sudo apt-get install tomcat8

$ sudo vi /etc/default/tomcat8

Substituir

JAVA_OPTS="-Xms2g -Xmx4g -XX:PermSize=512m -XX:MaxPermSize=512m -Duser.language=pt -Duser.country=BR"

 

6. MySQ

$ sudo apt-get install mysql-server-5.7

7. Instalar e Configurar o software Ainfo

7.1 Criar pastas para instalação e configuração do sistema

$ cd /opt

$ sudo mkdir ainfo

$ sudo mkdir upload

 

$ sudo mkdir /opt/upload/Digital

$ sudo mkdir upload/inventario

7.2 Módulo Gestor

7.2.1 Obter e descompactar o software Ainfo módulo Gestor

$ cd /opt/

$ sudo cp DOWNLOAD_DIR/ainfo-6.19.1-dist.tar.gz .

$ sudo tar -zxvf ainfo-6.19.1-dist.tar.gz

7.2.2 Criar o banco de dados do software Ainfo

Observação: será solicitada a senha de root do MySQL para criação do banco de dados do sistema Ainfo, no total serão executados quatro scripts, a saber:

  • Criação do banco de dados do sistema Ainfo;
  • Criação das tabelas de dados do sistema Ainfo;
  • Inicialização das tabelas de dados com os valores padrões;
  • Criação do usuário ainfo para acesso ao banco de dados do sistema Ainfo.

$ cd /opt/ainfo-6.19.1-dist/apps/cria-banco

$ sudo sh criaBanco.sh

Cria banco de dados ainfo!

Enter password:

Cria tabelas de dados para o banco de dados ainfo!

Enter password:

Inicializa banco de dados ainfo com os valores padrao!

Enter password:

Cria usuario ainfo para acesso ao banco de dados!

Enter password:

7.2.3 Acessar o banco de Dados do software Ainfo

Segue abaixo os dados para acesso ao novo Banco de Dados criado:

  • Nome do banco de dados: ainfo
  • Usuário de acesso ao banco de dados: ainfo
  • Senha padrão de acesso ao banco de dados: #ainfo#

7.2.4 Efetuar o deploy do software Ainfo no servidor Web Tomcat

$ sudo /etc/init.d/tomcat8 stop

$ sudo cp /opt/ainfo-6.19.1-dist/deploy/ainfo.war /var/lib/tomcat8/webapps

$ sudo /etc/init.d/tomcat8 startup

7.2.5 Acessar o software Ainfo

Para acessar o software Ainfo informe o endereço http://localhost:8080/ainfo. Preferencialmente, utilize o navegador de Internet Mozilla Firefox para acessar o software Ainfo.

  • Usuário administrador do sistema: admin
  • Senha: admin 

7.2.6 Configurar propriedades do sistema (envio de email)

 

$ sudo /etc/init.d/tomcat8 stop

$ sudo rm /opt/tomcat/tomcat-ainfo/webapps/ainfo.war

$ sudo vi /opt/tomcat/tomcat-ainfo/webapps/ainfo/WEB-INF/classes/ainfo.properties

$ sudo /etc/init.d/tomcat8 startup

7.2.7 Efetuar backup do banco de dados

$ sudo -i

$ cd /opt/ainfo-6.19.1-dist

$ mkdir backup

$ cd backup

$ /usr/bin/mysqldump -u root -p ainfo | gzip > bd-ainfo.sql.gz

7.2.8 Restaurar backup do banco de dados

$ sudo -i

$ cd /opt/ainfo-6.19.1-dist/backup

$ gunzip < bd-ainfo.sql.gz | mysql -u root -p ainfo

7.3 Módulo de Consulta

7.3.1 Obter e descompactar o software Ainfo módulo de Consulta

$ cd /opt

$ sudo cp DOWNLOAD_DIR/ainfo-consulta-3.13-dist.tar.gz .

$ sudo tar -zxvf ainfo-consulta-3.13-dist.tar.gz

$ mv ainfo-consulta-3.13-dist ainfo-consulta

7.3.2 Instalar e configurar o software Apache Solr

A versão original do

Apache Solr versão 4.9.1 disponível em http://lucene.apache.org/solr.

$ wget http://archive.apache.org/dist/lucene/solr/4.9.1/apache-solr-4.9.1.tgz

7.3.2 Instalar e configurar o software Apache Solr (versão customizada)

A versão customizada do Apache Solr pode ser obtida em: (Oububro de 2020). [Download]

$ sudo -i

$ cd /opt

$ mkdir ainfo

$ cd /opt/ainfo

$ mkdir solr

$ cd solr

$ sudo cp DOWNLOAD_DIR/apache-solr-3.6.1-configurado-ainfo.tgz .

$ unzip apache-solr-3.6.1-configurado-ainfo.tgz

7.3.3 Configurar a inicialização automática do Solr

$ sudo vi /opt/ainfo/ainfo/solr/startSolrAinfo.sh

#!/bin/bash

cd /opt/ainfo/solr/solr-ainfo/example

java -Xms2g -Xmx2g -XX:PermSize=256m -XX:MaxPermSize=256m -Dsolr.solr.home=multicore -jar start.jar &

$ sudo chmod 700 /opt/ainfo/ainfo/solr/startSolrAinfo.sh

$ sudo vi /etc/rc.local

..

/bin/sh /opt/ainfo/solr/startSolrAinfo.sh 1>/dev/null 2>&1

..

$ sudo sh /opt/ainfo/solr/startSolrAinfo.sh 1>/dev/null 2>&1

7.3.5 Indexar a base de dados do Ainfo

$ sh /opt/ainfo-consulta/apps/ainfotosolr.sh -d

-b jdbc:mysql://localhost:3306/ainfo -n ainfo -s <senha banco dados>

-h http://localhost:8983/solr -p <Sigla Unidade Referência> -y S -c S

Observação: Recomenda-se executar o o comando acima uma vez ao dia, de preferência em um horário em que os usuários não estão acessando o Ainfo módulo de Consulta.

Indexar somente os registros incluídos no Ainfo desde a última indexação:

$ sh /opt/ainfo-consulta/apps/ainfotosolr.sh -u

-b jdbc:mysql://localhost:3306/ainfo -n ainfo -s <senha banco dados>

-h http://localhost:8983/solr -p <Sigla Unidade Referência> -y N -c N
 

7.3.6 Efetuar o deploy do software Ainfo módulo de Consulta no servidor Web Tomcat

$ sudo /etc/init.d/tomcat8 stop

$ sudo cp /opt/ainfo-consulta/deploy/consulta.war /var/lib/tomcat8/webapps

$ sudo /etc/init.d/tomcat8 startup

7.3.7 Configurar propriedades do sistema (página inicial do módulo gestor)

 

$ sudo /etc/init.d/tomcat8 stop

Para que no módulo de consulta o link Área Restrita não aponte para o módulo gestor do Ainfo da Embrapa, deve-se
editar o arquivo consulta.properties no módulo de consulta.

Em seguida altere a propriedade area.restrita para o link do Ainfo Gestor da sua unidade, conforme abaixo:

$ sudo rm /var/lib/tomcat8/webapps/consulta.war

$ sudo vi /var/lib/tomcat8/webapps/consulta/WEB-INF/classes/consulta.properties

  • area.restrita=http://<unidade>.com.br/ainfo

$ sudo /opt/tomcat/tomcat-ainfo/startup.sh

8. Crontab

$ sudo vi /etc/crontab

0  6-23	  *  * 	* root sh /opt/ainfo-consulta/apps/ainfotosolr.sh -u -b jdbc:mysql://localhost:3306/ainfo -n <nome banco> -s <senha banco dados>
-h http://localhost:8983/solr -p <sigla unidade referência> -y S -c N > /opt/ainfo/ainfo-consulta-update.log
0  1      *  *  * root sh /opt/ainfo-consulta/apps/ainfotosolr.sh -d -b jdbc:mysql://localhost:3306/ainfo -n <nome banco> -s <senha banco dados>
-h http://localhost:8983/solr -p <sigla unidade referência> -y S -c S > /opt/ainfo/ainfo-consulta-geral.log