前一篇文章《关于在windows上调试ODOO8.0的几个问题》讲了windows上调试8.0的问题及状况,

80%的小伙伴在windows上安装8.0都会不顺畅,且不说其他原因,如果必须调试或研究,

建议在虚拟机中安装win2012或者以上版本来做。

   以上原因基于两点:

    1.用来调试和研究的虚拟机,在技术上很成熟和完善,在你成长的初级阶段,它有快照等功能陪伴你。

    2.在windows2012及以上版本跑Odoo的任何版本还没有遇到问题,当然我觉得你不会直接升级windows到这个版本。


   下面说说ubuntu调试前的几个问题,单是安装和部署8.0网上实操一堆,就不冗述了。

    1.在新建openerp用户后,有的小伙伴问要不要设置密码?

        因为这个用户非登录账号,可以不设置。

    2.新建openerp用户后,用openerp账号安装pg数据库软件吗?

       不用,仍然是原登录账号安装postgresql。

    3.在线安装8.0和下载安装包有什么区别呢?

      我理解的在线安装是sudo apt-get install,而下载安装包是wget http://nightly.odoo.com/8.0/nightly/src/odoo_8.0-latest.tar.gz;

      建议是下载安装包,首先版本可以自己控制,比如我想下载11月11日光棍节的版本(偷笑为什么要下载这个版本?),就定义正确的url即可。

     其次是因为这样部署后,文档和目录比较清晰,方便自己控制和管理。

     而在线安装的方式,我试过7.0的版本,是OK的,但一堆文件就自动install了,也不知道谁在哪,需要文件的时候还要find。

    4.pycharm调试前,我怎么启动8.0呢?

       这是两个问题,我们先说启动8.0的事:

       1)首先要找到它openerp-server,sudo find / -name 'openerp-server',显示的文件路径拷贝下来;

             然后粘贴拷贝的路径,再回车,直到看到8069端口启动,比如这样的提示(openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069)。

       2)接着打开火狐(为什么要打开火狐?尴尬因为我只看到火狐),登录localhost:8069,然后就可能看到404或500,对吧。

             到这里要看pg有没有启动,去看一下5432端口有没有listen?有LISTEN,是OK的。

       3)为什么还报400呢?

             在你看到running on 0.0.0.0:8069的提示之前,有没有看到database user:的提示?后面是openerp吗?

             不是openerp,是登录的账号。哦,那表示启动8.0没有找到配置文件。

             配置文件都知道吧,openerp-server.conf你可能会把它建在/etc/目录下面;

             我要说的是,应该放在你登录账号的home下面,比如/home/你登录账号/,然后文件名是.openerp_serverrc(注意这是隐藏文件,你可以先ls -a看看是否存在)。

             至于为什么要这样做?接着说。

       接着关于调试的事:

       4)在pycharm调试的时候,会run或debugopenerp-server,不需要另外启动openerp-server。所以这个问题是调试前,不需要单独启动8.0。

             接着在tools目录下的config.py文件中设置_parse_config方法,关于if os.name=='nt'的数个断点,你就能找到为什么要这样做的理由。

             OK,别找错文件,是config.py。

            

       5)再回到启动的事,不是报400吗?重新启动8.0,这时候database user:后面是openerp了。如果不是,回到4)仔细看。

             如果是openerp了,那8.0就OK了,如果还报500?那就是你openerp-server.conf内容的问题了。

            GOOD LUCK!

            

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐