Configure OpenERP with NGINX and GUNICORN
NGINX (engine x) is an open source web server and a reverse proxy server for HTTP, SMTP, POP3, and IMAP protocols.
Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP Server for UNIX.
Lets configure OpenERP with NGINX and GUNICORN.
To start with installing NGINX.
sudo apt-get install nginx
It is also running on default port 80.
Now lets install Gunicorn by following command.
sudo apt-get install gunicorn
Now we have to create Certificate and SSL Key.
It will asked user to input passphrase.
You can remove passphrase by performing following actions:
Now generate certificate and signed it.
Create site configuration file for NGINX.
Creating this symbolic link : /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/openerp /etc/nginx/sites-enabled/openerp
After that restart nginx:
sudo service nginx restart
Require changes for gunicorn. You can find file on this path : /server/openerp-wsgi.py
bind: OpenERP address with port
workers: No. of instance required to create
Now start OpenERP with Gunicorn.
You can see no. of process execution.
Now, you are able to access OpenERP with GUNICORN and NGINX.
Nice tutorial. but something not work for me, i always get the error:
File “openerp-wsgi.py”, line 23, in
import openerp
have you any idea how i can fix this?
ImportError: No module named openerp
is the rest of this message…
Update your the PYTHONPATH like to next:
$ export PYTHONPATH=$PYTHONPATH:.
Regards
Failed to read config file: /tmp/openerp/openerp-wsgi.py
Traceback (most recent call last):
File “/usr/lib/python2.6/site-packages/gunicorn/app/base.py”, line 51, in load _config_from_file
execfile_(filename, cfg, cfg)
File “/tmp/openerp/openerp-wsgi.py”, line 43, in
openerp.service.server.load_server_wide_modules()
AttributeError: ‘module’ object has no attribute ‘server’
any ideas?
Nice Turorial can you explain how to demonized the gunicorn process in this tutorial you manually run the openerp using gunicorn command