使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章