Summary: OpenERP works as a structure of Server and Client(either GTK client or web client). Server has to be setup independently while clients are to be installed separately. Thus the over view of the tutorial is to cover both the installations.

System used: Pentium 4 Quad Core (x64 or i386)

Operating System: Ubuntu 9.10

Downloading Source:

The source code of OpenERP is available at Launchpad.net for the downloading of code from their server we need a software Bazaar. This would download the source for the all i.e. (server and clients)

1. Visit Launchpad.net and register a new user. This will also require to set a Public key(SSH key) on the launchpad server.

1.
1. To make your own Public key, install openSSH. ‘sudo apt-get install openssh-client’
2. After installation write ‘ssh-keygen -t rsa’, enter password and complete installation.
3. Your key pair is stored in ~/.ssh/ as id_rsa.pub (public key) and id_rsa (private key)
4. You have to copy the public key and paste it in ‘SSH Keys’ link of your Launchpad.net account.
2. Now we have to install bazaar to downloading the source code.
1. Visit ‘https://launchpad.net/~bzr/+archive/ppa/+packages’ and download the latest stable release. You have will have to click the name in the source column e.g. ‘bzr – 2.0.4 1~bazaar1~karmic’ and then download deb file for i386.
2. Install the downloaded debian file.
3. Write in terminal ‘bzr launchpad-login [username]’ ….The username should be the same as the Launchpad username saved on their server. You can check your username from your account, change details link.
4. ‘bzr branch lp:openerp ‘ …. To download the latest revision details.
5. ‘cd openerp ‘
6. ‘./bzr_set.py’ run the python …. This will start downloading the source code, and would take a long while . It took me about 20mins to successfully download the full source.

Installation of OpenERP Server:

Prerequisite for running OpenERP server:

* python
* python-psycopg2
* python-reportlab
* python-pychart
* python-pydot
* python-egenix-mxdatetime
* python-lxml
* python-libxslt1
* python-tz
* python-imaging
* python-vobject
* postgreSQL

Installation command :

‘sudo apt-get install python python-psycopg2 python-reportlab python-egenix-mxdatetime python-tz python-pychart python-pydot python-lxml python-libxslt1 python-vobject ‘

PostgreSQL:

‘sudo apt-get install postgresql’

1. Creating dedicated user specifically user for OpenERP.
1. In terminal write ‘sudo su – postgres’
2. CREATEUSER myuser -P
3. Enter password for the new role, set rights as
* Supervisor – No
* Create databases – Yes
* Allow creation of new users(new roles) – No
4. CREATEDB mydb“i kept the user name and user name same for less confusion as it is needed to login manually into psql, using command psql -U myuser”
5. Configuration needed for Postgres to work for OpenERP
* cd /etc/postgres/8.4./main
* nano pg_hba.conf
* Replace “Local all all ident” TO “Local all all md5”

Installation of OpenERP GTK Client:

Prerequisite for running OpenERP server:

* python
* python-gtk2
* python-glade2
* python-matplotlib
* python-egenix-mxdatetime
* python-tz
* python-hippocanvas

Installation command:

‘sudo apt-get install python python-gtk2 python-glade2 python-matplotlib python-egenix-mxdatetime python-hippocanvas ‘

Installation of OpenERP Web Client:

You have to only edit the configuration file if you want to make some changes, else the webclient would work perfectly fine with default settings, you can access it on 0.0.0.0:8080

Starting OpenERP Server:

One can only run the downloaded source for starting the server by

* cd /home/[UbuntuUserName]/openerp/server/bin
* ./openerp-server.py -r [Postgres User Name] -w [Postgres User Password] -d [Database Name]

Running of OpenERP GTK Client:

To start the GTK client

* cd /home/[UbuntuUserName]/openerp/client/bin
* ./openerp-client.py

Running of OpenERP Web Client:

To start the GTK client

* cd /home/[UbuntuUserName]/openerp/web
* ./openerp-webpy