odoo12 配置講解



[options]

addons_path = /home/odoo/odoo-12/odoo/addons,/home/odoo/odoo-12/addons
admin_passwd = False
db_name = odoo-prod
dbfilter = ^odoo-prod$
http_port = 8069
list_db = False
logfile = /var/log/odoo/odoo-server.log
proxy_mode = True
without_demo = all
workers = 6
 
 

下面逐一講解:

  • addons_path是一組逗號分隔的用於查找插件模塊的路徑。讀取順序為從左到右,最左邊目錄的優先級最高。
  • admin_passwd是訪問網頁客戶端數據庫管理功能的主密碼。一定要設置復雜的密碼,或者最好是設為 False來關閉這一功能。
  • db_name是在服務啟動時初始化的數據庫實例。
  • dbfilter用於過濾可訪問的數據庫,它是一個 Python 解釋的正則表達式。為使用戶無需彈出窗口選擇數據庫,並使未經身份驗證的 URL 可正常運作,應設置為^dbname$,比如dbfilter=^odoo-prod$。它支持%h和%d占位符,由 HTTP 請求主機名和子域名進行替換。
  • http_port是服務器監聽的端口號,默認使用的是8069
  • list_db = False在 RPC級別和 UI 上屏蔽數據庫列表,並屏蔽數據庫管理界面以及相應的 RPC 功能。
  • logfile是服務日志寫入的位置。對於系統服務,一般位於/var/log文件夾內。如果留空,日志會轉而在標准輸出中打印。
  • proxy_mode在需要反向代理訪問時應設為True,我們需要用到反向代理。
  • without_demo在生產環境中應進行設置,這樣新建的數據庫中不會帶有演示數據。
  • workers的值在大於等於2時啟用多進程,一會兒我們會進一步的討論。

ℹ️Odoo 10中引入http_port參數來替代老版本中使用但現在已淘汰了的xmlrpc_port參數。

從安全角度看,admin_passwd=False和list_db=False選項尤為重要。它們屏蔽掉對數據庫管理功能的網頁端訪問,在生產環境和面向外網的 Odoo 服務中都應進行設置。

以下也是會用到的參數:

  • data_dir是會話數據和附件存儲的路徑,記住將備份放在這里
  • http_interface設置監聽的地址。默認監聽0.0.0.0,但在使用反向代理時應設置為127.0.0.1來僅響應本地請求。Odoo 11中引入它來代替淘汰了的xmlrpc_interface參數。

我們可通過-c或–config選項來檢查運行服務的設置:

通過上述設置運行 Odoo 不會在終端中有任何輸出,因為修改都寫到了配置文件中定義的日志文件中了。要追蹤服務的操作,我們需要在終端中運行如下命令:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM