Olá pessoal,
Aqui vai um guia da minha aventura com o evaristo
.
Passos a dar para a instalação do Evaristo (feita no Debian Etch):
Primeiro há que instalar os pré-requisitos do Evaristo que são o PostgreSQL7.4 ou superior, JAVA 1.4 ou superior e o JDBC driver para o PostgreSQL.
1- Instalação do PostgreSQL7.4
1.1 - No Sistema Debian nada mais fácil que:
aptitude install postgresql7.4 [e todos os outros pacotes necessários e que quiser instalar]
1.2 - Noutros sistemas, seguir os passos indicados para o mesmo.
2- Configuração do PostgreSQL7.4 (tudo feito em modo root)
2.1 - Alterar os ficheiros de configuração postgresql.conf e pg_hba.conf
2.1.1 - postgresql.conf
- Na parte das "Connections Settings" descomentar a linha que diz:
#tcpip_socket = false
para descomentar tirar apenas o simbolo #
e por:
tcpip_socket = true
2.1.2 - pg_hba.conf
- acrescentar as seguintes linhas, comentando as que lá se encontram:
em local:
local all all trust
host all all 127.0.0.1 255.255.255.255 trust
em ipv4
host all all 127.0.0.1 255.255.255.255 trust
2.2 - Fazer um restart ao PostgreSQL com o seguintes comando
/etc/init.d/postgresql-7.4 restart
3- Instalar JAVA
Antes de mais fazer o Download do bin desejado em sun.java.com.
3.1 - Em Debian nada mais fácil que:
sudo aptitude install java-package debhelper fakeroot
fakeroot make-jpkg <downloadedfile.bin>
sudo dpkg -i obtained_debian_package.deb
E pronto, o java fica instalado nos sitios correctos e com os exports necessários na PATH
.
Para o "tira-teimas" fazer java -version no terminal e verificar se corresponde à versão do download.
4- Instalar o JDBC Driver do PostgreSQL. (feito em modo root)
Em
http://jdbc.postgresql.org/ fazer o Download do driver correcto. Neste caso vai ser o pg74.216.jdbc3.jar
Renomear o ficheiro para postgresql.jar e copiá-lo para o directório /usr/share/java
Neste momento estão instalados todos os pré-requisitos.
5- Instalação do Evaristo
Aqui é como é dito no manual de instalação rápida do mpbiz.
5.1- Executar estes comandos, um de cada vez.
(em modo root) adduser m16e
(em modo root) mkdir -p /usr/local/m16e/evaristo
(em modo root) chown m16e:m16e /usr/local/m16e/evaristo
(em modo root) chmod g+r /usr/local/m16e/evaristo
su postgres
createuser m16e
exit
su - m16e
createdb m16e
Enquanto utilizador m16e fazer o seguinte:
descompactar o ficheiro mpbiz-2-3.bz2 para a directoria /usr/local/m16e/evaristo
fazer tar xjvf mpbiz-2-3.bz2 (estando dentro da directoria /usr/local/m16e/evaristo)
de seguida:
psql -f sql/mpb2-3.sql m16e (isto é script que vai criar as tabelas e afins na base de dados do PostgreSQL)
E pronto:
agora corremos o programa fazendo
./evaristo.sh (dentro da directoria /usr/local/m16e/evaristo)
Caso apareça um erro do estilo:
xlib: connection to ":0.0" refused by server
xlib: no protocol defined
então é porque se tentou correr em modo root.
Solução:
Mude para o utilizador m16e e corra como esse utilizador, ou se quiser correr em modo root faça:
kdesu ./evaristo.sh (se usar o KDE)
ou
gksudo ./evaristo.sh (se usar o Gnome)
Obs:
O mesmo pode ser feito usando o PostgreSQL 8.1 que vem nos repositórios do Debian Etch.
as alterações a fazer são:
2.1.1 - postgresql.conf
- Na parte das "Connections Settings" descomentar a linha que diz:
#listen_addresses = 'localhost'
para descomentar tirar apenas o simbolo #
E se assim se desejar também se pode personalizar a configuração, em vez de criar o user m16e, usar o user corrente.
- na parte de criação do user m16e, não fazer caso.
- quando forem carregar o script da base de dados com o comando psql -f etc, façam antes uma alteração ao script com um editor de texto qualquer que suporte o Substituir, vão substituir todas as palavras m16e por nome_do_vosso_user.
-há também que modificar o ficheiro de configuração mpbiz-backoffice.properties, onde está db.user=m16e, vai estar db.user=nome_do_vosso_user.
O resto é igual
.
Espero que ajude alguém, também eu tive sérias dificuldades em instalar isto, mas tive boas ajudas do pessoal nesta thread.
ps:
Ainda não fiz grandes testes, e para falar verdade, nem vou fazer, apenas estive a instalar o programa para ajudar o meu irmão que vai precisar dele, assim que me ele disser que encontrou problemas aqui e acolá vou ter de os ir resolvendo :/, mas isso é só quando ele o começar a usar.