开发和部署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