Odoo Install Script
This script is based on the install script from André Schenkels (https://github.com/aschenkels-ictstudio/openerp-install-scripts) but goes a bit further and has been improved. This script will also give you the ability to define an http_port in the .conf file that is generated under /etc/ This script can be safely used in a multi-odoo code base server because the default Odoo port is changed BEFORE the Odoo is started.
If you set the parameter INSTALL_NGINX
to True
you should also configure workers. Without workers you will probably get connection loss issues. Look at the deployment guide from Odoo on how to configure workers.
wget https://raw.githubusercontent.com/MihranThalhath/InstallScript/16.0/odoo_install.sh
Use odoo_install_legacy.sh
if you don't need to run Odoo using python virtual environment
There are a few things you can configure, this is the most used list:
OE_USER
will be the username for the system user.
GENERATE_RANDOM_PASSWORD
if this is set to True
the script will generate a random password, if set to False
we'll set the password that is configured in OE_SUPERADMIN
. By default the value is True
and the script will generate a random and secure password.
INSTALL_WKHTMLTOPDF
set to False
if you do not want to install Wkhtmltopdf, if you want to install it you should set it to True
.
OE_PORT
is the port where Odoo should run on, for example 8069.
OE_VERSION
is the Odoo version to install, for example 16.0
for Odoo 16.
IS_ENTERPRISE
will install the Enterprise version on top of 16.0
if you set it to True
, set it to False
if you want the community version of Odoo 16.
OE_SUPERADMIN
is the master password for this Odoo installation.
INSTALL_NGINX
is set to False
by default. Set this to True
if you want to install Nginx.
WEBSITE_NAME
Set the website name here for nginx configuration
ENABLE_SSL
Set this to True
to install certbot and configure nginx with https using a free Let's Encrypted certificate
ADMIN_EMAIL
Email is needed to register for Let's Encrypt registration. Replace the default placeholder with an email of your organisation.
INSTALL_NGINX
and ENABLE_SSL
must be set to True
and the placeholder in ADMIN_EMAIL
must be replaced with a valid email address for certbot installation
By enabling SSL though Let's Encrypt you agree to the following policies
chmod +x odoo_install.sh
sudo ./odoo_install.sh
The odoo_install.sh
script sets up Odoo using a virtual python environment. Keep this in mind while you are installing any
additional python packages. By default the python virtual environment is available in Odoo user's home folder.