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是一組逗號(hào)分隔的用于查找插件模塊的路徑。讀取順序?yàn)閺淖蟮接遥钭筮吥夸浀膬?yōu)先級(jí)最高。
- admin_passwd是訪問(wèn)網(wǎng)頁(yè)客戶端數(shù)據(jù)庫(kù)管理功能的主密碼。一定要設(shè)置復(fù)雜的密碼,或者最好是設(shè)為 False來(lái)關(guān)閉這一功能。
- db_name是在服務(wù)啟動(dòng)時(shí)初始化的數(shù)據(jù)庫(kù)實(shí)例。
- dbfilter用于過(guò)濾可訪問(wèn)的數(shù)據(jù)庫(kù),它是一個(gè) Python 解釋的正則表達(dá)式。為使用戶無(wú)需彈出窗口選擇數(shù)據(jù)庫(kù),并使未經(jīng)身份驗(yàn)證的 URL 可正常運(yùn)作,應(yīng)設(shè)置為^dbname$,比如dbfilter=^odoo-prod$。它支持%h和%d占位符,由 HTTP 請(qǐng)求主機(jī)名和子域名進(jìn)行替換。
- http_port是服務(wù)器監(jiān)聽(tīng)的端口號(hào),默認(rèn)使用的是8069
- list_db = False在 RPC級(jí)別和 UI 上屏蔽數(shù)據(jù)庫(kù)列表,并屏蔽數(shù)據(jù)庫(kù)管理界面以及相應(yīng)的 RPC 功能。
- logfile是服務(wù)日志寫(xiě)入的位置。對(duì)于系統(tǒng)服務(wù),一般位于/var/log文件夾內(nèi)。如果留空,日志會(huì)轉(zhuǎn)而在標(biāo)準(zhǔn)輸出中打印。
- proxy_mode在需要反向代理訪問(wèn)時(shí)應(yīng)設(shè)為T(mén)rue,我們需要用到反向代理。
- without_demo在生產(chǎn)環(huán)境中應(yīng)進(jìn)行設(shè)置,這樣新建的數(shù)據(jù)庫(kù)中不會(huì)帶有演示數(shù)據(jù)。
- workers的值在大于等于2時(shí)啟用多進(jìn)程,一會(huì)兒我們會(huì)進(jìn)一步的討論。
??Odoo 10中引入http_port參數(shù)來(lái)替代老版本中使用但現(xiàn)在已淘汰了的xmlrpc_port參數(shù)。
從安全角度看,admin_passwd=False和list_db=False選項(xiàng)尤為重要。它們屏蔽掉對(duì)數(shù)據(jù)庫(kù)管理功能的網(wǎng)頁(yè)端訪問(wèn),在生產(chǎn)環(huán)境和面向外網(wǎng)的 Odoo 服務(wù)中都應(yīng)進(jìn)行設(shè)置。
以下也是會(huì)用到的參數(shù):
- data_dir是會(huì)話數(shù)據(jù)和附件存儲(chǔ)的路徑,記住將備份放在這里
- http_interface設(shè)置監(jiān)聽(tīng)的地址。默認(rèn)監(jiān)聽(tīng)0.0.0.0,但在使用反向代理時(shí)應(yīng)設(shè)置為127.0.0.1來(lái)僅響應(yīng)本地請(qǐng)求。Odoo 11中引入它來(lái)代替淘汰了的xmlrpc_interface參數(shù)。
我們可通過(guò)-c或–config選項(xiàng)來(lái)檢查運(yùn)行服務(wù)的設(shè)置:
|
1
|
sudo su -c "~/odoo-12/odoo-bin -c /etc/odoo/odoo.conf" odoo
|
通過(guò)上述設(shè)置運(yùn)行 Odoo 不會(huì)在終端中有任何輸出,因?yàn)樾薷亩紝?xiě)到了配置文件中定義的日志文件中了。要追蹤服務(wù)的操作,我們需要在終端中運(yùn)行如下命令:

浙公網(wǎng)安備 33010602011771號(hào)