Server Dedicado Adempiere


#1

[size=150]-= SERVIDOR DEDICADO ADEMPIERE =-[/size]

Dúvidas, dicas e configurações.

Vou postar aqui o link do material que está disponível no WiKi.:

ADempiere Dedicated Server
http://www.adempiere.com/wiki/index.php/ADempiere_Dedicated_Server

Install on Ubuntu 8.04
http://www.adempiere.com/wiki/index.php/Install_on_Ubuntu_8.04

PostgreSQL Installation on Ubuntu (with PL/Java) for ADempiere
http://www.posterita.org/mediawiki/index.php/PostgreSQL_Installation_on_Ubuntu_(with_PL/Java)_for_ADempiere#Installing_and_Configuring_PostgreSQL_8.2_for_Pljava

Bem, como base nesse material eu estou implantando o Adempiere em um server AMD64, por isso há algumas alterações a serem feitas.

Ps:. No decorrer da instalação em servidor sem ambiente gráfico, o que seria um dos últimos passos me ocorreu um problema que não estou conseguindo resolver. Caso alguem tenha resposta favor portar aqui também.
Situação:
Sistema Operacional: Ubuntu Server 8.04 (sem ambiente gráfico)
Banco de Dados: Postgres 8.3
Adempiere: 3.4.0
PlJava: 1.4 ( para AMD64)

Problema:
Após ter editado o arquivo AdempiereEnvTemplate.properties segui os passos:

1º) Salvei o arquivo com nome AdempiereEnvTemplate.properties
2º) Rodei o comando
$ sudo sh RUN_silentsetup.sh

Ocorreu seguinte erro:
[signjar] jarsigner error: java.lang.RuntimeException: keystore load: /home/ih/Adempiere/keystore/myKeystore (No such file or directory)


#2

Celio, verifique se vc possuia as seguintes variáveis de ambiente:

JAVA_HOME = caminho do jdk
ADEMPIERE_HOME = caminho do adempiere

sds, Mario


#3

Sim, ja configurei todas as variáveis de ambiente.
Vou descrever os meus passos que segui e não funcionou.
Se alguém puder apontar o erro, ficarei muito agradecido.

Levando em conta que estou tentanto instalar (postgres/pljava+ adempiere) em um Server Dedicado Ubuntu 8.10, CPU AMD 64 (sem ambiente gráfico).

1º passo)
• Instalei JDK 1.5 com seguinte comando
$ sudo apt-get install sun-java5-jdk

2º passo)
• Instalei PostgreSQL
$ sudo apt-get install postgresql-8.3 postgresql-server-dev-8.3

3º) passo)
• Setei as variáveis de ambiente.
• Editei o arquivo /home/user/.profile
$ vim /home/user/.profile
• Adicionei no fim do arquivo:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export ADEMPIERE_HOME=/home/ih/Adempiere
export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun/jre
export PATH=$PATH:/usr/lib/postgresql/8.3/bin:/usr/lib/postgresql/8.3/lib:/usr/lib/jvm/java-1.5.0-sun/jre/bin:/usr/lib/jvm/java-1.5.0-sun/bin:/usr/lib/jvm/java-1.5.0-sun/lib
• Fiz logout e login para atualizar profile.

4ºpasso)
• Editar arquivo pg_hba.conf para permitir conexões externas ao postgres.
$ sudo vim /etc/postgresql/8.3/main/pg_hba.conf
• Editei a linha assim:
host all all 0.0.0.0/0 trust

5º passo)
• Certificar sobre pljava, editei o arquivo:
$ sudo vim /etc/postgresql/8.3/main/postgresql.conf
• Adicionei no final:
dynamic_library_path = ‘/usr/lib/jvm/java-1.5.0-sun/jre/lib/amd64/server:/usr/lib/jvm/java-1.5.0-sun/lib:/opt/pljava’
custom_variable_classes = ‘pljava’
pljava.classpath = ‘/opt/pljava/pljava.jar’

6º) passo)
• Incluir as bibliotecas java no cache criando o seguinte arquivo
$ sudo vim /etc/ld.so.conf.d/libjvm.conf
• Adiconei
$JAVA_HOME/jre/lib/amd64
$JAVA_HOME/jre/lib/amd64/native_threads
$JAVA_HOME/jre/lib/amd64/server
• ATUALIZA lib
$ sudo ldconfig

7º passo)
• Alterar a senha do postgres para acessar e criar o BD.
$ sudo passwd postgres
• Usei a senha: postgres

8º passo)
• Criei o user: adempiere com senha: adempiere. Criei banco adempiere.
$ su - postgres
$ createuser -P -E -d adempiere
$ createdb adempiere -O adempiere
• ATUALIZEI postgres
$ /etc/init.d/postgresql-8.3 restart

9º passo)
• RODEI o comando
$ su - postgres
$ psql -f /opt/pljava/install.sql -d adempiere -U postgres -W

Pronto, foi isso que eu fiz.
Mas apresentou o erro:

psql:/opt/pljava/install.sql:1: ERROR: schema “sqlj” already exists
GRANT
psql:/opt/pljava/install.sql:6: ERROR: could not load library “/opt/pljava/pljava.so”: libjvm.so: cannot open shared object file: No such file or directory
psql:/opt/pljava/install.sql:8: ERROR: function sqlj.java_call_handler() does not exist
psql:/opt/pljava/install.sql:12: ERROR: could not load library “/opt/pljava/pljava.so”: libjvm.so: cannot open shared object file: No such file or directory
psql:/opt/pljava/install.sql:14: ERROR: function sqlj.javau_call_handler() does not exist
psql:/opt/pljava/install.sql:23: NOTICE: CREATE TABLE will create implicit sequence “jar_repository_jarid_seq1” for serial column “jar_repository.jarid”
psql:/opt/pljava/install.sql:23: ERROR: relation “jar_repository” already exists
GRANT
psql:/opt/pljava/install.sql:32: NOTICE: CREATE TABLE will create implicit sequence “jar_entry_entryid_seq1” for serial column “jar_entry.entryid”
psql:/opt/pljava/install.sql:32: ERROR: relation “jar_entry” already exists
GRANT
ALTER TABLE
psql:/opt/pljava/install.sql:43: ERROR: relation “classpath_entry” already exists
GRANT
psql:/opt/pljava/install.sql:50: NOTICE: CREATE TABLE will create implicit sequence “typemap_entry_mapid_seq1” for serial column “typemap_entry.mapid”
psql:/opt/pljava/install.sql:50: ERROR: relation “typemap_entry” already exists
GRANT
psql:/opt/pljava/install.sql:55: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:59: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:63: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:67: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:71: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:75: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:79: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:83: ERROR: language “java” does not exist
psql:/opt/pljava/install.sql:87: ERROR: language “java” does not exist


#4

Celio, seus passos estão bem completos…

o erro do pljava está relacionado ao ldconf, no /etc/ld.so.conf.d/libjvm.conf, vc não deve colocar variáveis de ambiente, e sim o caminho completo para as libs do java, assim:

/usr/lib/jvm/java-1.5.0-sun/jre/lib/amd64
/usr/lib/jvm/java-1.5.0-sun/jre/lib/amd64/server
/usr/lib/jvm/java-1.5.0-sun/jre/lib/amd64/native_threads

feito isso rodar novamente:

sudo ldconfig

e tentar instalar o pljava novamente.

sds, Mario


#5

:wink:


#6


#7

Olá pessoal.
Bem, o erro que estava ocorrendo realmente era falta de atenção, só não estava preenchendo os dados do #Certificate details, isso gerava um erro descrito no post anterior, nada especificamente ligado ao precessador AMD64.
Para fazer a instalação em server dedicated sem ambiente gráfico é necessário editar o arquivo AdempiereEnv.properties Template e salva-lo como AdempiereEnv.properties pois é esse arquivo que servirá de base para configuração inicial do Adempiere.
Aí está o meu arquivo:

######################################
#AdempiereEnv.properties Template

#Adempiere home
ADEMPIERE_HOME=/home/user/Adempiere
#Java home
JAVA_HOME=/usr/lib/jvm/java-6-sun

#Type of jvm, sun|mac|
ADEMPIERE_JAVA_TYPE=sun
#Java runtime options
ADEMPIERE_JAVA_OPTIONS=-Xms64M -Xmx512M

#Type of database, postgresql|oracle|oracleXE|fyracle
ADEMPIERE_DB_TYPE=postgresql
#Database server host name
ADEMPIERE_DB_SERVER=localhost
#Database port, oracle[1512], postgresql[5432], fyracle[3500]
ADEMPIERE_DB_PORT=5432
#Database name
ADEMPIERE_DB_NAME=adempiere
#Database system user password
ADEMPIERE_DB_SYSTEM=postgres
#Database user name
ADEMPIERE_DB_USER=adempiere
#Database user password
ADEMPIERE_DB_PASSWORD=adempiere

#Type of application server
ADEMPIERE_APPS_TYPE=jboss
#Application server host name
ADEMPIERE_APPS_SERVER=localhost
#Application server port
ADEMPIERE_JNP_PORT=1099
ADEMPIERE_WEB_PORT=8080
ADEMPIERE_SSL_PORT=4443

#Keystore setting
ADEMPIERE_KEYSTORE=/home/user/Adempiere/keystore/myKeystore
ADEMPIERE_KEYSTOREWEBALIAS=adempiere
ADEMPIERE_KEYSTORECODEALIAS=adempiere
ADEMPIERE_KEYSTOREPASS=myPassword

#Certificate details
#Common name, default to host name
ADEMPIERE_CERT_CN=matrix
#Organization, default to the user name
ADEMPIERE_CERT_ORG=ADempiere Bazaar
#Organization Unit, default to ‘AdempiereUser’
ADEMPIERE_CERT_ORG_UNIT=AdempiereUser
#town
ADEMPIERE_CERT_LOCATION=myTown
#state
ADEMPIERE_CERT_STATE=GO
#2 character country code
ADEMPIERE_CERT_COUNTRY=BR

#Mail server setting
ADEMPIERE_MAIL_SERVER=localhost
ADEMPIERE_ADMIN_EMAIL=admin@host.com
ADEMPIERE_MAIL_USER=
ADEMPIERE_MAIL_PASSWORD=

#ftp server setting
ADEMPIERE_FTP_SERVER=localhost
ADEMPIERE_FTP_PREFIX=my
ADEMPIERE_FTP_USER=anonymous
ADEMPIERE_FTP_PASSWORD=user@host.com
######################################

Bem, espero ter ajudado os que estam se aventurando em instalar sem ambiente gráfico.