Openbravo ERP 2.50 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 @ “http://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..:)