Odoo開發教程17-Odoo 服務配置文件第二講

修改監聽端口

–http-port=(或-p)參數可以修改實例的監聽端口(默認端口 8069),不同的端口可以讓我們在同一臺機器上運行多個實例。
“ 注意: Odoo 11 的修改在 Odoo 11 中引入–http-port 參數以替代此前版本使用的–xmlrpc-port”下面就可以做個嘗試,打開兩個終端,第一個中輸入

~/odoo-dev/odoo/odoo-bin --http-port=8070

第二個中輸入

~/odoo-dev/odoo/odoo-bin --http-port=8071

此時就在同一臺機器上使用不同端口運行了兩個 Odoo 實例, 這兩個實例可以使用同一個數據庫或不同數據庫。這取決於我們使用的配置參數,並且兩個端口上也可以運行相同或不同版本的Odoo。
“ 小貼士: 不同 Odoo 版本必須使用不同的數據庫。嘗試在不同版本上使用相同數據庫將無法正常運行,因爲各大版本採用了不兼容的數據庫模式。 ”

數據庫選項

進行 Odoo 開發時,經常會使用多個數據庫,有時還會用到不同版本。在同一端口上停止、啓
動不同服務實例,或在不同數據庫間切換,會導致網頁客戶端會話異常。因爲瀏覽器會存儲會話的Cookie。
在瀏覽器中使用私有模式訪問實例可以避免這一問題。另一優良實踐是在服務實例上開啓數據庫過濾器,這樣可以確保實例僅允許對指定數據庫的請求,而忽略其它請求。
“ 注意: Odoo 11 的修改從 Odoo 11 開始, –database(或-d)參數可接收逗號分隔的多個數據庫名,設置–database 參數時也會自動設置–db-filter 參數,這樣僅有這個數據庫才能爲服務實例使用。對於Odoo 11 之前的版本,我們需要使用–db-filter 來限制可訪問的數據庫。 ”
–db-filter 可限制 Odoo 實例所能使用的數據庫。它接收一個正則表達式來過濾可用數據庫名,要精確匹配一個名稱,表達式需要以^開頭並以$結束。例如,僅允許 testdb 數據庫,我們可以使用如下命令:

~/odoo-dev/odoo/odoo-bin --db-filter=^testdb$

使用–database 和–db-filter 參數來匹配同一數據庫是一個良好的實踐。事實上從 Odoo 11 開
始默認會爲–database 設置對應的–db-filter。

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/odoo12-teach/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章