Openbravo ERP customized installation in Ubuntu

Hi Folks,

I have already put up a post on Openbravo ERP default installation using the repository method provided by Openbravo @ “https://fugoconsulting.wordpress.com/2011/01/05/openbravo-erp-2-50-installation-steps-in-ubuntu-default-installation/“.  But in some cases we need to custom install those open source technologies like Tomcat, Apache Ant, Java,etc to suit our needs. So I have presented a simple set of steps required to run Openbravo in UBUNTU. (disclaimer: even this information is provided in openbravo wiki but in lot more elaborated form…:))

Openbravo complete installation in UBUNTU 9.10:

Environment:

A. postgres 8.4

B. java 6

C. tomcat 6

D. Apache ant (build tasks)

E. openbravo source (2.5MP9)

A. Postgres:

1. Installing postgres:

sudo apt-get install postgresql-8.4 postgresql-contrib-8.4

2. Setting username

sudo -u postgres psql

alter role postgres with password ‘postgres’;

\q

B. Java:

1. Run the following steps

sudo apt-get install sun-java6-jdk

sudo update-java-alternatives -s java-6-sun

echo ‘JAVA_HOME=”/usr/lib/jvm/java-6-sun”‘ | sudo tee -a /etc/environment

source /etc/environment

C. Tomcat 6

1. sudo apt-get install tomcat6 tomcat6-admin

sudo rm /var/log/tomcat6/catalina.out (This may show some error. dont worry, its normal in some ubuntu machines)

sudo /etc/init.d/tomcat6 start

2. Check that Tomcat is running by opening http://localhost:8180 in a

web browser.

3.echo ‘CATALINA_HOME=”/usr/share/tomcat6″‘ | sudo tee -a /etc/environment

echo ‘CATALINA_BASE=”/var/lib/tomcat6″‘ | sudo tee -a /etc/environment

4. Edit the /etc/default/tomcat6 file, and set the following line:-

JAVA_OPTS=”-Djava.awt.headless=true -Xms384M -Xmx512M -XX:MaxPermSize=256M”

5. source /etc/environment

6. Adding tools.jar to the library’s classpath

cp $JAVA_HOME/lib/tools.jar /var/lib/tomcat6/lib/

cp $JAVA_HOME/lib/tools.jar /usr/share/tomcat6/lib/

7. In order to avoid Tomcat from auto-reloading itself, comment the WatchedResource line in conf/context.xml:

8. Configure a username and password for the Tomcat Manager, by replacing the /etc/tomcat6/tomcat-users.xml file with these contents, replacing password=”admin” with your chosen password:

9. Starting with 2.50, the modularity feature required the tomcat user to write in the main Openbravo ERP directory. So achieve this, edit the /etc/init.d/tomcat6 file, search for umask 022 and replace it with umask 002. Then restart Tomcat.

10. Username and password :

Go to conf folder in tomcat diractory and change the tomcat-users.xml file. there the template will be there. use that and create a role admin,admin with manager and admin role.

D. Apache Ant:

sudo apt-get install ant ant-optional

echo ‘ANT_HOME=”/usr/share/ant”‘ | sudo tee -a /etc/environment

echo ‘ANT_OPTS=”-Xmx1024M”‘ | sudo tee -a /etc/environment

echo ‘ANT_OPTS=”-Xmx1024M -XX:MaxPermSize=128M”‘ | sudo tee -a /etc/environment (for 64bit operating systems)

source /etc/environment

Note: # To make the variables available system wide, restart the user session.

E. Openbravo (2.50)

The latest version of the Openbravo  source file can be obtained from the following link,

http://sourceforge.net/projects/openbravo/files/

after obtaining the source folder go the config folder and create the following files. The templates will be already provided. just copy paste them and remove the .template suffix from them. The files are

1. log4j.properties (eg. the file would be log4j.properties.template. copy-paste and then rename it as log4j.properties)

2. Openbravo.properties

3. Format.xml

4. .classpath (this will be in the source folder itself)

now in the Openbravo.properties you have the modify the following things.

1. give the folder path in attach.path,source.path.

2. give context name (the name of the tomcat executable) in context field

3. for postgres,

bbid.sid=(name of the database,you can specify anyname)

bbid.systemPassword=postgres (because v have set it up as postgres       before)

4. tomcat.manager.password=admin

then give these three steps in the terminal after going into the folder

ant install.source

ant compile.complete

and deploy.context

Openbravo will be available in applications in manager link in tomcat now.

——— Additional Operating system permissions for Tomcat ———

1. Change the default file permissions for the user running the Ant tasks, e.g. openbravo. Assuming you are using Bash as your shell, append the following line to the /home/openbravo/.bashrc file:

umask 002

2. Add openbravo to the tomcat group:

gpasswd -a openbravo tomcat

3. Add tomcat to the openbravo group:

gpasswd -a tomcat openbravo

Feel free for any queries or mistakes that I have made.

Happy Working..:)

 

Advertisements