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=8071spa

此時就在同一臺機器上使用不一樣端口運行了兩個 Odoo 實例, 這兩個實例可使用同一個數據庫或不一樣數據庫。這取決於咱們使用的配置參數,而且兩個端口上也能夠運行相同或不一樣版本的Odoo。
「 小貼士: 不一樣 Odoo 版本必須使用不一樣的數據庫。嘗試在不一樣版本上使用相同數據庫將沒法正常運行,由於各大版本採用了不兼容的數據庫模式。 」xml

數據庫選項

進行 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。rpc

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

相關文章
相關標籤/搜索