Understanding Odoo Configuration File

The odoo configuration file is used for set up configuration parameters for running odoo.

We can change default odoo configuration according to our need in the odoo configuration file .

Here is the odoo configuration file,

[options]
addons_path = /home/odoo/addons
admin_passwd = admin
auto_reload = False
csv_internal_sep = ,
db_host = False
db_maxconn = 64
#db_name = testdb
db_password = False
db_port = False
db_template = template1
db_user = odoo
dbfilter = .*
debug_mode = true
email_from = False
import_partial =
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 60
limit_time_real = 120
list_db = True
log_db = False
log_handler = [':INFO']
log_level = info
logfile = /var/log/odoo/odoo.log
logrotate = False
longpolling_port = 8072
max_cron_threads = 2
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
proxy_mode = True
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 8069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 8079

addons_path 

you need to add your addons path here

admin_passwd

set master password here for database creation, deletion and restore restriction

auto_reload

enable auto-reloading of python files and xml files without having to restart the server

csv_internal_sep

default CSV separator for import and export

db_host

specify the host for the database server

db_maxconn

specify the maximum number of physical connections to PostgreSQL

db_name

specify database name

db_password 

set database password

db_port

port the database listens on, defaults to 5432

db_template

specify a custom database template to create a new database

db_user

database username used to connect to PostgreSQL

dbfilter

Filter listed database, we can supply any regular expressions, if we want to match the DB with the subdomain.

debug_mode

To enable debug mode

email_from

specify the SMTP email address for sending email

import_partial

enabling the partial import in Odoo

limit_memory_hard

Maximum allowed virtual memory per worker, when reached, any memory allocation will fail

limit-memory-hard = 640 * your workers (e.g 4) *1024 * 1024 = 2684354560

limit_memory_soft

Maximum allowed virtual memory per worker, when reached the worker be reset after the current request

limit_request

Maximum number of request to be processed per worker

limit_time_cpu

Maximum allowed CPU time per request

limit_time_real

Maximum allowed Real time per request

list_db

disable the ability to return the list of databases

log_db

Specify the Logging database

log_handler

Setup a handler at LEVEL for a given PREFIX.

specify the level of the logging. Accepted values: info, debug_rpc, warn, test, critical, debug_sql, error,debug, debug_rpc_answer, notse 

//default logging handlers

DEFAULT_LOG_CONFIGURATION = [ 'openerp.workflow.workitem:WARNING', 'openerp.http.rpc.request:INFO', 'openerp.http.rpc.response:INFO', 'openerp.addons.web.http:INFO', 'openerp.sql_db:INFO', ':INFO', ]

log_level

specify the level of the logging.

log_level can be used to specify the log level which can take any values from the below list.

//default logging levels

levels = [ 'info', 'debug_rpc', 'warn', 'test', 'critical', 'debug_sql', 'error', 'debug', 'debug_rpc_answer', 'notset' ]

logfile

Specify the log file to store the log details.

logrotate

True/False. If True, create a daily log file and keep 30 files.

longpolling_port

specify the TCP port for longpolling requests.

max_cron_threads

Maximum number of threads processing concurrently cron jobs

osv_memory_age_limit

Force a limit on the maximum age of records kept in the virtual

osv_memory_count_limit

handles the max count of records that is kept in the osv_memory tables

pg_path

specify the psql executable path

proxy_mode

Enable correct behavior when behind a reverse proxy

proxy_mode accepts True/False values. For security reasons, it's important for Odoo to make sure the proxy_mode parameter is set to True. The reason for this is that, when Nginx acts as a proxy, all request will appear to come from the server itself instead of the remote IP address. Setting the X-Forwarded-For header in the proxy and enabling proxy_mode solves that. But enabling proxy_mode without forcing this header at the proxy level would allow anyone to spoof their remote address.and also enables when sending any email it will leave the internal port number from the link if proxy_mode is on.

Secure_cert_file

 specify the certificate file for the SSL connection

Secure_pkey_file

specify the private key file for the SSL connection

Server_wide_modules

Comma-separated list of server-wide modules

smtp_password

specify the SMTP password for sending email

smtp_port

specify the SMTP port

smtp_server

specify the SMTP server for sending email

smtp_ssl

if true, SMTP connections will be encrypted with SSL (STARTTLS)

smtp_user

specify the SMTP username for sending email

syslog

Send the log to the syslog server

test_commit

 Commit database changes performed by YAML or XML tests

test_enable

Enable YML and unit testing in odoo

test_file

launch a python or YML test file. test_enable must be True.

test_report_directory

Path to the file directory

The result of the test can be stored in a file specified by the test_report_directory

timezone

used to compute the difference between the user's time and the server's time and convert it before storing time data, and do the reverse after reading it.

translate_modules

specify modules to export for translation.

unaccent

Use the unaccent function provided by the database when available

without_demo

disable loading demo data for modules to be installed

without_demo is really a database-creation flag. It does work when installing things into a completely empty database (just created with createdb).Other cases aren't supported, in the best cases the option is essentially ignored and in the worst cases it can leave the database in a state requiring manual intervention. You can set >without_demo=WITHOUT_DEMO for disabling all demo data. You can also specify different modules by seperated by commas. This is usually a command line option so that you have to specify the correct database to use

workers

Specify the number of workers, 0 disable prefork mode

Odoo provides its own configuration for multiprocessing. As default Odoo uses only one process. But in production states the number users and quantity of data will be large. So Odoo need to handle significant workload, to enable the multiprocessing we can set workers option greater than one

xmlrpc

disable the xmlrpc protocol

xmlrpc_interface

Specify the TCP IP address for the XML-RPC protocol

xmlrpc_port

specify the TCP port for the XML-RPC protocol

xmlrpcs

 disable the XML-RPC Secure protocol

xmlrpcs_interface

 Specify the TCP IP address for the XML-RPC Secure protocol. The empty string binds to all interfaces.

xmlrpcs_port

specify the TCP port for the XML-RPC Secure protocol


Thanks For Reading!!!!!!

Understanding Odoo Configuration File
Divya Vyas
17 February, 2020
Share this post
Archive
Sign in to leave a comment
Docker : When and How to use docker to host odoo ?