Sistema de gestão ELIGO
Como reinstalar um servidor Eligo?
ELIGO.FAQ-82551
Tópicos resumidos:
- Limpeza de DML_LOGs (quando necessário - include de roteiro separado)
- Backup do banco (sem LOGS e com DML_LOGS e LOGS_DADOS)
pg_dump --host 127.0.0.1 --username postgres --format custom --blobs --exclude-table logs --file "eligo.backup" -v eligo
- Backup dos arquivos (pasta apps)
tar -czvf files.tar.gz /tomcat7/apps/ELIGO
- Backup da aplicação (webapps/ELIGO)
tar -czvf eligo.tar.gz /tomcat7/webapps/ELIGO
- Backup das configurações do CUPs
Obter o arquivo /etc/cups/printers.conf
- Instalação do sistema operacional
Instalar Ubuntu 16.04 ou superior que seja "LTS".
- Configurações de rede (IP local fixo)
Alterar o arquivo /etc/network/interfaces para permitir o IP fixo, informando as linhas abaixo como exemplo. Observar que o nome da interface pode mudar.
auto eth0
iface eth0 inet static
address 192.168.0.2 # IP FIXO (deve obrigatoriamente ser único, e fora da faixa de DHCP)
netmask 255.255.255.0 # Mascara de sub-rede
gateway 192.168.0.1 #IP do roteador de internet
dns-nameservers 8.8.8.8
apt-get install postgresql
psql -h 127.0.0.1 -U postgres
postgres=# create database basecliente encoding 'UTF8';
CREATE DATABASE
postgres=# \q
pg_restore -h 127.0.0.1 -U postgres -v -d basecliente arquivo-backup-cliente.backup
- Instalação do Java (versão 7)
apt-get install oracle-java7-installer
- Instalação do Tomcat (versão 7)
apt-get install tomcat7
apt-get install tomcat7-admin
- Restore dos arquivos (pasta apps)
tar -vzxf /tomcat7/apps/ELIGO/files.tar.gz
- Deploy da aplicação (webapps/ELIGO)
tar -vzxf /tomcat7/webapps/eligo.tar.gz
Após concluir a instalação do Eligo.
Ex: http://ipservidor:8080/ELIGO/app/UTL_DB_SCHEMA
- Configuração do script de backup
Criar um script para executar o arquivo backup.
- Digite o parâmetro abaixo no terminal do linux. Esse parâmetro cria um arquivo para redigir um texto no diretório usr/bin.
vi /usr/bin/backup.sh
Dentro do editor de texto (vi) copie e cole o script baixo:
#!/bin/bash
CLIENTE="nome-do-cliente"
DATA=`date +%Y-%m-%d-%H%M`
ARQUIVO="/home/backup/eligo-$DATA.backup"
ASSUNTO="Backup Eligo - $CLIENTE"
/usr/bin/pg_dump --host 127.0.0.1 --username postgres --format custom --blobs --exclude-table logs_dados --exclude-table logs --exclude-table dml_logs --file "$ARQUIVO" eligo
# Manter apenas os ultimos 10 arquivos:
ls -1 /home/backup/eligo-*.backup | sort -r | tail -n +11 | xargs rm > /dev/null 2>&1
sendEmail -s "smtp.prd.inf.br:587" -xu "backup@prd.inf.br" -xp "FdJdQb16" -f "backup@prd.inf.br" -t "backup@prd.inf.br" -u "$ASSUNTO" -m "$ASSUNTO - $DATA" -a "$ARQUIVO"
No caso de bases replicadas onde se se deseja fazer o backup mas não enviar por e-mail, alterar a ultima linha para apenas enviar um e-mail indicando que o arquivo foi gerado mas sem enviar o backup:
sendEmail -s "smtp.prd.inf.br:587" -xu "backup@prd.inf.br" -xp "FdJdQb16" -f "backup@prd.inf.br" -t "backup@prd.inf.br" -u "$ASSUNTO" -m "$ASSUNTO - $DATA - $ARQUIVO"
Script de backup dos sistemas (servidores Linux)
Copiar o arquivo /etc/cups/printers.conf
Colar dentro do novo diretório /etc/cups