ADempiere How-tos: ADempiere 3.5.4a auf einem Ubuntu 9.04 Server installieren
Hier finden Sie eine detaillierte Anleitung, wie man ADempiere-3.5.4a auf einem Ubuntu 9.04 x86_64 headless Server installiert.
In unserem Beispiel ist der Benutzername: wartung
Der Server-Name lautet: myserver.example.com
1) Verbinden Sie sich mit Ihrem Server mit SSH:
$ ssh wartung@myserver.example.com
Wir zeigen, wie man alle benötigten Pakete für ADempiere installiert. Wenn Sie bereits “wget”, “PostgreSQL” oder SUN JDK installiert haben, gehen Sie bitte direkt zu Schritt 5 fort.
2) Installieren Sie wget, wenn Sie es nicht haben!
$ sudo apt-get install wget
3) Installieren von PostgreSQL-Server, wenn Sie es nicht haben!
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
3.1) Editieren Sie die PostgreSQL-Konfiguration.
vim /etc/postgresql/8.3/main/pg_hba.conf
Zunächst sieht die Datei folgt aus:
Ändern Sie die Kofigurationsdatei wie folgt:
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.115.0/24 trust
# IPv6 local connections:
host all all ::1/128 trust
3.2) Edit PostgreSQL configuration(postgresql.conf).
vim /etc/postgresql/8.3/main/postgresql.conf
Change the line:
#listen_addresses = 'localhost'
to
listen_addresses = '*'
and
#password_encryption = on
to
password_encryption = on
3.3) Starten Sie PostgreSQL
$ sudo /etc/init.d/postgresql-8.3 start
4) Sun JDK installieren, wenn Sie es nicht haben, schon. Gutes Tutorial finden Sie hier.
$ sudo apt-get install sun-java6-jdk sun-java6-jre
4.1) JDK-Installation Setup. Set JAVA_HOME-Umgebungsvariable.
Editieren sie /etc/profile oder ~.bashrc -Datei.
$ vim ~/.bashrc
JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME
-5) Legen Sie den Benutzer “adempiere” an, unter dessen Account der ADempiere Server laufen wird.
$ sudo adduser adempiere
-5,1) Fügen Sie den Benutzer “adempiere” der Benutzergruppe “admin” hinzu. Dadurch kann der Benutzer “adempiere” den Befehl “sudo” ausführen.
$ sudo adduser adempiere admin
-6) Installieren des ADempiere Servers.
-6,1) Erstellen Sie den Ordner “ADempiere” Ordner, in dem der ADempiere Server installiert werden soll.
$ cd /opt/
$ sudo mkdir adempiere
-6,2) Ändern Sie den Besitzer des Ordners “/opt/ADempiere”-Ordner
$ sudo chown adempiere:adempiere /opt/adempiere/
-6,3) Wechseln Sie zum Benutzer “adempiere” und erstellen Sie einen Ordner für Version 3.5.4a. Ab jetzt werden wir als Benutzer “adempiere” auf dem Server zu arbeiten.
$ su - adempiere
$ cd /opt/adempiere
$ mkdir 3.5.4a
$ cd 3.5.4a
-6,4) Holen Sie sich ADempiere von sourceforge.net
$ wget http://downloads.sourceforge.net/project/adempiere/ADempiere%20Official%20Release/Adempiere%203.5.4-alpha/Adempiere_354a.tar.gz?Use_mirror=autoselect
-6,5) Extrahieren Sie die ADempiere Dateien.
$ tar xzf Adempiere_354a.tar.gz
-6,6) Machen Sie die Skript-Dateien ausführbar.
$ cd Adempiere
$ chmod +x *.sh
-6,7) Kopieren Sie die AdempiereEnvTemplate.properties in AdempiereEnv.properties und geben Sie die richtigen Einstellungen ein.
$ cp ./AdempiereEnvTemplate.properties ./AdempiereEnv.properties
$ vim ./AdempiereEnv.properties
Meine Einstellungen sehen jetzt wie weiter unten gelistet aus. Sie müssen nur 12 Zeilen zu ändern. Natürlich müssen für den Produktiveinsatz die meisten Einstellungen die korrekten Werte haben.
ADEMPIERE_HOME=/opt/adempiere/current/Adempiere
JAVA_HOME=/usr/lib/jvm/java-6-sun
ADEMPIERE_KEYSTORE=/opt/adempiere/keystore/myKeystore
ADEMPIERE_WEB_PORT=8088
ADEMPIERE_SSL_PORT=8443
ADEMPIERE_APPS_SERVER=myserver.example.com
#Certificate details
#Common name, default to host name
ADEMPIERE_CERT_CN=myserver.example.com
#Organization, default to the user name
ADEMPIERE_CERT_ORG=Catura AG
#Organization Unit
ADEMPIERE_CERT_ORG_UNIT=IT
#town
ADEMPIERE_CERT_LOCATION=Passau
#state
ADEMPIERE_CERT_STATE=Bavaria
#2 character country code
ADEMPIERE_CERT_COUNTRY=DE
-6,8) Erstellen Sie einen Soft-Link.
$ ln -s /opt/adempiere/3.5.4a/ /opt/adempiere/current
-6,9) Starten Sie den Silent Setup-Prozess.
$ ./RUN_silentsetup.sh
-6,10) Importieren Sie die ADempiere Datenbank in den PostgreSQL-Server.
$ cd utils
$ ./RUN_ImportAdempiere.sh
-6,11) Starten Sie den ADempiere Server.
$ ./RUN_Server2.sh
-7) Genießen Sie Ihre ADempiere-Installation!
Du kannst alle Antworten zu diesem Eintrag via RSS 2.0 Feed erfolgen. Du kannst einen Kommentar hinterlassen, oder einen Trackback von deiner eigenen Seite.

hi my friends,
when i click on “test application” after start “RUN_Adempiere.sh”/”server”, the check is red, my parameters of host is “localhost” and the port for jboss is “1099″
any help??
i’m using adempier 3.5.4a and ubuntu 9.10 server
hi …
please help me because i alws i get this message :
Note : I try To Run ADEMPIERE from Windows7 and Eclipse
Exception occurred during event dispatching:
java.lang.IllegalArgumentException: Table Name Not Found – AD_Role_Included
at org.compiere.model.Query.(Query.java:123)
at org.compiere.model.MRole.loadChildRoles(MRole.java:2620)
at org.compiere.model.MRole.loadIncludedRoles(MRole.java:2555)
at org.compiere.model.MRole.loadAccess(MRole.java:669)
at org.compiere.model.MRole.get(MRole.java:132)
at org.compiere.model.MRole.getDefault(MRole.java:88)
at org.compiere.util.Login.loadPreferences(Login.java:770)
at org.compiere.apps.ALogin.defaultsOK(ALogin.java:601)
at org.compiere.apps.ALogin.actionPerformed(ALogin.java:487)
at org.compiere.apps.AppsAction.actionPerformed(AppsAction.java:286)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Thank you Trifon! This worked great on my setup. I’m using Ubuntu 9.10 Server with Postgresql 8.4.1 and Adempiere 3.5.4a.
The installation worked just fine. Now I need to learn how to implement Adempiere
My client is running a little slow, but I’ll use the forum to figure out what is going on with that.
Thanks again,
Andy
Thanks Trifon
Your how to works fine on my Debian/Lenny.
I just run into probs with ./RUN_Server2.sh .
In fact I couldn’t close terminal without killing Jboss.
Starting the server with & suffix seems to launch it as a background and I can log out from server without crashing Adempiere.
Magic command => “./RUN_Server2.sh &”
Best solution to keep JBOSS running after user has logged out is to use nohup command .
This command has to be added to Adempiere/utils/RUN_Server2.sh:
nohup $JBOSS_HOME/bin/run.sh -c adempiere -b $ADEMPIERE_APPS_SERVER > /dev/null &
Thanx buddy,
Had to add ADEMPIERE_HOME to my .profile
After that everything was working great
(ADempiere 3.6.0, Postgres 8.4, Java 6, Ubuntu 10.04)