使用odoo shell 遠程卸載和升級模塊

開發和部署odoo的過程中,經常出現升級失敗,導致因錯誤無法啓動odoo的情況。本地開發環境還好處理,遠程服務器上只能使用odoo-bin來處理了。

以debian 使用APT安裝方式爲例

  1. ssh遠程遠程服務器(debian爲例)

  2. 暫停odoo的服務

systemctl stop odoo
  1. 使用odoo shell 手工啓動odoo
cd /usr/bin/
python3 odoo shell -c /etc/odoo/odoo.conf -d db (db是你的數據庫名)
  1. 如果看下以下字樣表示啓動成功
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的超級用戶

  1. 卸載錯誤模塊
self.env['ir.module.module'].search([('name', 'like', '需要卸載的模塊名')]).button_immediate_uninstall()
  1. 升級錯誤模塊
self.env['ir.module.module'].search([('name', 'like', '需要升級的模塊名')]).button_immediate_upgrade()
  1. 完成操作後,使用以下命令退出odoo shell
exit()
  1. 重啓啓動odoo服務
 systemctl start odoo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章