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 @ ““.  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:


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’;


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,

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. (eg. the file would be copy-paste and then rename it as


3. Format.xml

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

now in the 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..:)



About Shankar Balachandran
Technical Manager, Kailao Consulting Private Limited

6 Responses to Openbravo ERP customized installation in Ubuntu

  1. Pingback: Postgresql database configuration for global access « Fugo Consulting

  2. Pingback: Postgresql database configuration for global access | myErp

  3. Pingback: Working with PostgreSql (postgres) and Apache Tomcat in ubuntu « Fugo Consulting

  4. Pingback: Postgresql database configuration for global access « Shaan – Openbravo Developer, India, Fugo

  5. Pingback: Postgresql database configuration for global access « Openbravo Technical Development – Do's and Dont's

  6. Pingback: Postgresql database configuration for global access – Shankar Balachandran

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: