Installing openerp on ubuntu 10.4 LTS is very easy task to
do
Just following the steps mentioned u can install Openerp in
less than 20 mins.
1.
sudo
apt-get install openssh-server denyhosts
2.
sudo
apt-get update
3.
sudo
apt-get dist-upgrade
4.
sudo
adduser --system --home=/opt/openerp --group opener
5.
sudo
su - openerp -s /bin/bash
6.
sudo
apt-get install postgresql
7.
sudo
su – postgres
8.
createuser
--createdb --username postgres --no-createrole --no-superuser --pwprompt
openerp
Enter password for new role: ********
Enter it again: ********
9.
exit
10.
sudo
apt-get install python-dateutil python-feedparser python-gdata \
python-ldap
python-libxslt1 python-lxml python-mako python-openid python-psycopg2 \
python-pybabel
python-pychart python-pydot python-pyparsing python-reportlab \
python-simplejson
python-tz python-vatnumber python-vobject python-webdav \
python-werkzeug
python-xlwt python-yaml python-zsi
11.
sudo
apt-get install python-pip
12.
sudo
apt-get remove python-werkzeug
13.
sudo
pip install werkzeug
15.
cd
/opt/opener
16.
sudo
tar xvf ~/openerp-6.1-1.tar.gz
17.
sudo
chown -R openerp: *
18.
sudo
cp -a openerp-6.1-1 server
19. The
default configuration file for the server (in /opt/openerp/server/install/
) is actually very minimal
and will, with only one small change work fine so we’ll simply copy that file
to where we need it and change it’s ownership and permissions:
sudo cp
/opt/openerp/server/install/openerp-server.conf /etc/
sudo chown openerp: /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf
The above commands make the file owned and writeable only by the openerp
user and group and only readable by openerp and root.
20. To
allow the OpenERP server to run initially, you should only need to change one
line in this file. Toward to the top of the file change the line db_password = False
to the same password
you used back in step 3. Use your favourite text editor here. I tend to use
nano, e.g.
sudo nano /etc/openerp-server.conf
21. One
other line we might as well add to the configuration file now, is to tell
OpenERP where to write its log file. To complement my suggested location below
add the following line to the openerp-server.conf
file:
logfile =
/var/log/openerp/openerp-server.log
22. Once
the configuration file is edited and saved, you can start the server just to
check if it actually runs.
sudo su - openerp -s /bin/bash
/opt/openerp/server/openerp-server
23. For
the final step we need to install a script which will be used to start-up and
shut down the server automatically and also run the application as the correct
user. There is a script you can use in
/opt/openerp/server/install/openerp-server.init
but this will need a few small modifications to work with the system installed
the way I have described above.
Here’s a link to the one I’ve already modified for 6.1-1.
Similar to the configuration file, you need to
either copy it or paste the contents of this script to a file in /etc/init.d/
and call it openerp-server
. Once it is in the right
place you will need to make it executable and owned by root:
sudo chmod 755
/etc/init.d/openerp-server
sudo chown root:
/etc/init.d/openerp-server
24. In
the configuration file there’s an entry for the server’s log file. We need to
create that directory first so that the server has somewhere to log to and also
we must make it writeable by the openerp user:
sudo mkdir /var/log/openerp
sudo chown openerp:root /var/log/openerp
25. To
start the OpenERP server type:
sudo /etc/init.d/openerp-server start
You should now be able to view the logfile and see that the server has
started.
less
/var/log/openerp/openerp-server.log
If there are any problems starting the server you need to go back and check.
There’s really no point ploughing on if the server doesn’t start…
If the log file looks OK, now point
your web browser at the domain or IP address of your OpenERP server (or
localhost if you are on the same machine) and use port 8069. The url will look
something like this:
http://IP_or_domain.com:8069
What you should see is a screen like
this one:
26.
What I do recommend you do at this
point is to change the super admin password to something nice and strong (Click
the “Manage Databases” link below the main Login box). By default this password
is just “admin” and knowing that, a user can create, backup, restore and drop
databases! This password is stored in plain text in the /etc/openerp-server.conf file; hence why we restricted access to just openerp and
root. When you change and save the new password the /etc/openerp-server.conf file will be re-written and will have a lot more options in
it.
Now it’s time to make sure the
server stops properly too:
sudo /etc/init.d/openerp-server stop
Check the logfile again to make sure
it has stopped and/or look at your server’s process list.
If everything above seems to be working OK, the final step is make the
script start and stop automatically with the Ubuntu Server. To do this type:
sudo update-rc.d openerp-server
defaults
You can now try rebooting you server if you like. OpenERP should be running
by the time you log back in.
If you type ps aux | grep openerp
you should see a line similar to this:
openerp 1491 0.1 10.6 207132 53596 ? Sl
22:23 0:02 python /opt/openerp/server/openerp-server -c /etc/openerp-server.conf
Which shows that the server is running. And of course you can check the
logfile or visit the server from your web browser too.