Installation Of OpenERP Server 5.0, OpenERP GTK Client 5.0 And OpenERP Web Client 5.0.1 On Ubuntu Server 9.0.4 & Desktop 9.04 - Page 3
HTTPS with Apache
$ sudo apt-get install apache2
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl
$ sudo /etc/init.d/apache2 restart
Forcing Apache to redirect HTTP traffic to HTTPS
Choose a ServerName/URL for your OpenERP Web service, like openerpweb.com:
$ sudo vi /etc/apache2/sites-available/default
<VirtualHost *:80> ServerName openerpweb.com Redirect / https://openerpweb.com/ ... ... </VirtualHost>
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo a2enmod proxy_connect
$ sudo a2enmod proxy_ftp
Add your server’s IP address and URL in /etc/hosts:
$ sudo vi /etc/hosts
Replace
127.0.0.1 localhost 127.0.1.1 yourhostname
With
127.0.0.1 localhost 192.168.x.x openerpweb.com yourhostname
$ sudo vi /etc/apache2/sites-available/default-ssl
<VirtualHost *:443> ServerAdmin webmaster@localhost ServerName openerpweb.com <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests Off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ ... </VirtualHost>
Restart Apache:
$ sudo /etc/init.d/apache2 restart
Check out your URL with a browser: http://openerpweb.com.
Block OpenERP Web server port 8080 with a firewall
Do it locally as the first command will close all the existing ssh connections:
$ sudo ufw enable
$ sudo ufw allow ssh
$ sudo ufw allow http
$ sudo ufw allow https
Add the following lines:
Ubuntu Server 9.0.4:
$ sudo vi /etc/openerp-web.cfg
Ubuntu Desktop 9.0.4:
$ sudo vi /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/config/default.cfg
base_url_filter.on = True
base_url_filter.use_x_forwarded_host = False
base_url_filter.base_url = "https://www.example.com"
!Be careful with the quotation marks in config files like the last one! if you copy and paste, be sure the text you copy from is preformatted or you might not be able to start openerp-web INIT script (/etc/init.d/openerp-web start). The previous three lines have been preformatted. Type the quotation marks if you encounter problems or you want to be sure.
Restart openerp-web:
$ sudo /etc/init.d/openerp-web restart
Check out again your server’s URL http://openerpweb.com.
Administrator: admin / openerp
Demo user: demo / demo
Restart the server with “sudo init 6” and make sure that all the openerp processes are started automatically as non-root.
References & Demo Server
OpenERP Video guides can be found at http://www.openerp.tv.
Demonstrations (Login: demo / Password: demo): http://openerp.com/en/discover/demonstration.html
Open Object is an open source Rapid Application Development framework in Python: http://openobject.com
Another demo server can be found at https://openerp.zikzakmedia.com , with the following users and passwords:
demobase/demobase
demoventas/demoventas
democompras/democompras
democonta/democonta
Open ERP Spain: http://www.openerpspain.com/
Open ERP Site (Spanish) http://www.openerpsite.com/
Open ERP modules for Spain (a must read): http://www.openerpsite.com/modulos-de-localizacion-espanola/322.html
How to download modules and latest versions from Launchpad (in Spanish) http://www.openerpsite.com/proyectos-openerp
Install extra modules: http://openerpwiki.citrusconsultants.com/wiki/index.php/Install_extra_modules
Global Module Index: http://doc.openerp.com/modindex.html
Another real budget (in Spanish, a must read): http://www.openerpsite.com/otro-presupuesto-real/416.html
Useful advices (in Spanish, a must read): http://www.openerpsite.com/consejos
Original article written by the author can be found at http://opensourceconsulting.wordpress.com/2009/06/17/installation-of-openerp-server-5-0-openerp-gtk-client-5-0-and-openerp-web-client-5-0-1-on-ubuntu-server-9-0-4/
SHELL SCRIPT TO AUTOMATE THE INSTALLATION OF OPENERP-SERVER 5.0 WITH OPENERP-WEB 5.0.1 ON UBUNTU 9.0.4
A Shell script written by the author eases and automates the installation of openerp-server 5.0 with openerp-web 5.0.1 for Ubuntu 9.0.4: http://opensourceconsulting.wordpress.com/2009/06/29/openerp-server-5-0-openerp-web-5-0-1-installation-script-on-ubuntu-9-0-4-sh/
FAQ
1. start-openerp-web fails with the following error:
$ sudo -u openerp start-openerp-web
or
$ start-openerp-web
Traceback (most recent call last):
File "/usr/bin/start-openerp-web", line 8, in <module>
load_entry_point('openerp-web==5.0.1-0', 'console_scripts', 'start-openerp-web')()
File "/usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/openerp/commands.py", line 58, in start
turbogears.update_config(configfile=configfile, modulename="openerp.config")
File "/usr/lib/python2.5/site-packages/TurboGears-1.0.8-py2.5.egg/turbogears/config.py", line 207, in update_config
configdict = config_obj(configfile, modulename).dict()
File "/usr/lib/python2.5/site-packages/TurboGears-1.0.8-py2.5.egg/turbogears/config.py", line 193, in config_obj
configdata2 = ConfigObj(configfile, unrepr=True)
File "build/bdist.linux-x86_64/egg/configobj.py", line 1219, in __init__
File "build/bdist.linux-x86_64/egg/configobj.py", line 1302, in _load
configobj.UnreprError: Parse error in value at line 27.
Workaround: This could happen once openerp-web has already been run for first time through the INIT script. As this means that the INIT script works, just launch openerp-web with "sudo /etc/init.d/openerp-web start"
2. start-openerp-web fails with the error: Can't extract file(s) to egg cache
$ start-openerp-web
Solution:
$ sudo -u openerp PYTHON_EGG_CACHE=/home/openerp/.python-eggs/ start-openerp-web