ADempiere How-tos: ADempiere 3.5.4a auf einem Ubuntu 9.04 Server installieren

2009_10_07 Adempiere UbuntuHier 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:

2009_10_05 02_PostgreSQL-configuration

Erste PostgreSQL Konfigurationsdatei

Ä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

2009_10_05 02_PostgreSQL-configuration

Nach dem Wechsel PostgreSQL Konfigurationsdatei

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!

Post to Twitter Tweet This Post

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.

56 Kommentare »

 
  • La Panic sagt:

    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

  • abdo sagt:

    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)

  • AndyGraybeal sagt:

    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

  • lamachine sagt:

    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 &”

  • lamachine sagt:

    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 &

  • Tharindu sagt:

    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)

 

Einen Kommentar hinterlassen

XHTML: Diese Tags kannst Du benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>