開發和部署odoo的過程中,經常出現升級失敗,導致因錯誤無法啓動odoo的情況。本地開發環境還好處理,遠程服務器上只能使用odoo-bin來處理了。
以debian 使用APT安裝方式爲例
-
ssh遠程遠程服務器(debian爲例)
-
暫停odoo的服務
systemctl stop odoo
- 使用odoo shell 手工啓動odoo
cd /usr/bin/
python3 odoo shell -c /etc/odoo/odoo.conf -d db (db是你的數據庫名)
- 如果看下以下字樣表示啓動成功
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
(Console)
>>>
如果啓動失敗,編輯下 /etc/odoo/odoo.conf :
[options]
db_host = localhost
db_port = 5432
db_user = odoo
db_password = 密碼
使用psql工具創建 odoo的超級用戶
- 卸載錯誤模塊
self.env['ir.module.module'].search([('name', 'like', '需要卸載的模塊名')]).button_immediate_uninstall()
- 升級錯誤模塊
self.env['ir.module.module'].search([('name', 'like', '需要升級的模塊名')]).button_immediate_upgrade()
- 完成操作後,使用以下命令退出odoo shell
exit()
- 重啓啓動odoo服務
systemctl start odoo