Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

CentOS6.4下源代码安装以及nginx配置



  • 以前网上有个centos下的自动安装脚本,脚本本身应该是正确的,但是可能在多人转载后,中间有信息遗漏或者丢失,所以造成脚本失败,不能直接用<br /><br />我把自己在CentOS下源代码安装OE以及与nginx整合的操作步骤拿出来分享一下,如有谬误,请坛友多指正<br /><br /><br />[size=12pt][b]第一部分,安装OE[/b][/size]<br />说明:CentOS版本为6.4版本,命令行采用bash,PostgreSQL为9.2版本,Nginx为1.4版本<br /><br />1、CentOS 的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,我这里采用的是基本服务器安装(带的东西较少,其实我们也只需要网络能联通加上yum可用即可)<br />2、安装postgresql9.2(默认的8.4版本我没试过,我一般都是把默认的8.4给卸载掉,下文中pg就代表postgresql-9.2)<br /><br />注意:#代表root用户命令行状态(不做特别说明了),中间会涉及到切换到其他用户<br /><br />#cd /tmp              //进入tmp目录,这是系统的临时目录,里面的文件不重要,即使误删危害也不大,所以推荐在tmp目录下做临时性操作<br />#yum remove postgres //卸载原有的pg,如果pg默认没有安装这条命令则无视<br />#rpm -Uvh http://yum.pgrpms.org/9.3/redhat/rhel-6Server-x86_64/pgdg-centos93-9.3-1.noarch.rpm //RPM方式从网络上安装pg的RPM包<br />#yum -y install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib postgresql93-devel //使用yum安装相关依赖包<br />#service postgresql-9.3 initdb  //初始化pg数据库<br />#service postgresql-9.3 start  //启动pg服务<br />#chkconfig postgresql-9.3 on  //将pg启动服务加入CentOS的启动列表,相当于windows里面的启动项<br /><br />#su - postgres                      //切换到postgres用户,该用户为安装pg时安装包自动创建的,它是pg默认的超级用户,在该用户环境下有一些管理命令<br />-bash-4.1(postgres)$createuser --superuser openerp    //创建一个叫openerp的超级用户(此时创建的用户只是数据库的用户,openerp在操作系统中并不存在,请注意其中的区别)<br /><br />#rpm -ivh http://dl.fedoraproject.org/pub/epel/6Server/x86_64/epel-release-6-8.noarch.rpm  //从网络上安装epel包,我这里的RPM链接是针对x86_64版本的,如果是其他版本请做对应修改<br />#yum -y python-dateutil python-docutils python-feedparser python-imaging python-jinja2 python-ldap libxslt-python python-lxml python-mako python-mock python-openid  python-psutil python-psycopg2 python-reportlab python-yaml  pywebdav  python-vobject  python-vatnumber python-unittest2  python-simplejson pytz python-gdata python-ZSI  pychart pydot pybabel pyparsing python-werkzeug  //安装OE依赖的库,大部分都是python库,也有一部分其他依赖库<br /><br />#wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip  //这东西起什么作用我也不清楚,不过它很好安装<br />#unzip gdata-2.0.18.zip<br />#cd gdata-2.0.18<br />#python setup.py install<br /><br />#cd /tmp<br />#rm -rf openerp*                          //清理不用的旧的openerp开头的所有文件(慎用)<br />#wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz  //下载OE源代码包,准备安装<br />#tar xvzf openerp-7.0-latest.tar.gz          //解压OE源代码包<br />#mkdir /opt/oe7<br />#cp -R openerp*/{openerp,install/{openerp-server.init,openerp-server.conf},openerp-server,setup.py} /opt/oe7  //将我们需要的文件拷贝到安装目录<br />#adduser openerp                            //创建openerp用户,它与postgres创建的openerp是关联的<br />#chown openerp:openerp /opt/oe7 -R          //将OE安装目录下的所有文件所有者设定为openerp用户<br /><br />#cd /opt/oe7<br />#chmod u+x openerp-server.init  //.init文件是oe的一个启动脚本,需要给它设置可执行权限<br />#mv openerp-server.init  /etc/init.d/oe7server    <br />#chkconfig oe7server on        //将oe加入CentOS启动列表<br />#cp openerp-server.conf /etc    //将OE的配置文件拷贝到/etc目录下,如果想自定义配置文件路径可以通过给openerp-server设置选项或者修改openerp-server.init文件里面的路径来实现,这里采用的方法不用做修改,较为简单<br /><br />;;到这里OE基本上安装完成了<br />#service oe7server start            //启动OE,这时候应该可以通过浏览器访问OE了<br /><br /><br />[size=12pt][b]第二部分,安装Nginx[/b][/size]<br />OE本身自带的webserver效能较低,在前端采用nginx做代理<br /><br />#yum install nginx                  //nginx安装很简单<br />配置/etc/nginx/nginx.conf文件,如果只是为OE服务,建议一个配置文件即可,步科的多文件配置方式是在ubuntu上测试的,在CentOS上缺少相关目录(当然应该是我不熟)<br /><br />;;/etc/nginx/nginx.conf配置文件<br />#设定http服务器,利用它的反向代理功能提供负载均衡支持<br /><br />user              nginx;<br />worker_processes  1;<br /><br />error_log  /var/log/nginx/error.log;<br />#error_log  /var/log/nginx/error.log  notice;<br />#error_log  /var/log/nginx/error.log  info;<br /><br />pid        /var/run/nginx.pid;<br /><br />events {<br />    use epoll;<br />    worker_connections  1024;<br />}<br /><br />http {<br />    #设定mime类型,类型由mime.type文件定义<br />    include      /etc/nginx/mime.types;<br />    default_type  application/octet-stream;<br />    #设定日志格式<br />    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '<br />                      '$status $body_bytes_sent "$http_referer" '<br />                      '"$http_user_agent" "$http_x_forwarded_for"';<br /><br />    access_log  /var/log/nginx/access.log  main;<br /><br />    sendfile        on;<br />    #tcp_nopush    on;<br /><br />    #keepalive_timeout  0;<br />    keepalive_timeout  65;<br /><br />    gzip  on;<br />    gzip_disable "msie6";<br />    gzip_vary on;<br />    gzip_proxied any;<br />    gzip_comp_level 6;<br />    gzip_buffers 16 8k;<br />    gzip_http_version 1.1;<br />    #添加一个类型 application/javascript<br />    gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;<br /><br />    # Load config files from the /etc/nginx/conf.d directory<br />    # The default server is in conf.d/default.conf<br />    include /etc/nginx/conf.d/.conf;<br /><br />    upstream oe_server{<br />        #这里可以给出多个server,用来分担OE服务器的负担,并且还可以设定权重(具体请参考nginx配置)<br />        server 127.0.0.1:8069;    //这是OE提供服务的地址及端口,可以指定多个server,也就是可以使用多个OE服务器来均衡负载,但是后台数据库还是要保证在逻辑上是一台<br />                           //我是因为nginx与OE在同一台机器,所以可以写成127段地址<br />    }<br /><br />  #第一个虚拟服务器<br />  server {<br />        #侦听192.168.1.2的80端口<br />        listen      80;<br />        server_name  192.168.1.2;<br /><br />        location /{<br />          root  /opt/oe7/openerp/addons/;      #定义服务器的默认网站根目录位置<br />          proxy_pass  http://oe_server ;#请求转向mysvr 定义的服务器列表<br />          #以下是一些反向代理的配置可删除.<br />          proxy_redirect off;<br />          #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP<br />          proxy_set_header Host $host;<br />          proxy_set_header X-Real-IP $remote_addr;<br />          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />          client_max_body_size 10m;    #允许客户端请求的最大单文件字节数<br />          client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,<br />          proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)<br />          proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)<br />          proxy_read_timeout 90;        #连接成功后,后端服务器响应时间(代理接收超时)<br />          proxy_buffer_size 4k;            #设置代理服务器(nginx)保存用户头信息的缓冲区大小<br />          proxy_buffers 4 32k;              #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置<br />          proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers2)<br />          proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传<br />        }<br />    }<br />}<br /><br /><br />#service nginx start  <br /><br /><br />[size=14pt]OK,现在可以通过nginx来访问OE了<br />如果加上花生壳软件,再配置路由器端口映射,外网就可以通过域名来访问内网OE了[/size]<br /><br /><br />



  • 以前网上有个centos下的自动安装脚本,脚本本身应该是正确的,但是可能在多人转载后,中间有信息遗漏或者丢失,所以造成脚本失败,不能直接用<br /><br />我把自己在CentOS下源代码安装OE以及与nginx整合的操作步骤拿出来分享一下,如有谬误,请坛友多指正<br /><br /><br />[size=12pt][b]第一部分,安装OE[/b][/size]<br />说明:CentOS版本为6.4版本,命令行采用bash,PostgreSQL为9.2版本,Nginx为1.4版本<br /><br />1、CentOS 的安装选项有最小化安装、基本服务器安装、虚拟主机安装等等的,我这里采用的是基本服务器安装(带的东西较少,其实我们也只需要网络能联通加上yum可用即可)<br />2、安装postgresql9.2(默认的8.4版本我没试过,我一般都是把默认的8.4给卸载掉,下文中pg就代表postgresql-9.2)<br /><br />注意:#代表root用户命令行状态(不做特别说明了),中间会涉及到切换到其他用户<br /><br />#cd /tmp              //进入tmp目录,这是系统的临时目录,里面的文件不重要,即使误删危害也不大,所以推荐在tmp目录下做临时性操作<br />#yum remove postgres //卸载原有的pg,如果pg默认没有安装这条命令则无视<br />#rpm -Uvh http://yum.pgrpms.org/9.3/redhat/rhel-6Server-x86_64/pgdg-centos93-9.3-1.noarch.rpm //RPM方式从网络上安装pg的RPM包<br />#yum -y install postgresql93 postgresql93-server postgresql93-libs postgresql93-contrib postgresql93-devel //使用yum安装相关依赖包<br />#service postgresql-9.3 initdb  //初始化pg数据库<br />#service postgresql-9.3 start  //启动pg服务<br />#chkconfig postgresql-9.3 on  //将pg启动服务加入CentOS的启动列表,相当于windows里面的启动项<br /><br />#su - postgres                      //切换到postgres用户,该用户为安装pg时安装包自动创建的,它是pg默认的超级用户,在该用户环境下有一些管理命令<br />-bash-4.1(postgres)$createuser --superuser openerp    //创建一个叫openerp的超级用户(此时创建的用户只是数据库的用户,openerp在操作系统中并不存在,请注意其中的区别)<br /><br />#rpm -ivh http://dl.fedoraproject.org/pub/epel/6Server/x86_64/epel-release-6-8.noarch.rpm  //从网络上安装epel包,我这里的RPM链接是针对x86_64版本的,如果是其他版本请做对应修改<br />#yum -y python-dateutil python-docutils python-feedparser python-imaging python-jinja2 python-ldap libxslt-python python-lxml python-mako python-mock python-openid  python-psutil python-psycopg2 python-reportlab python-yaml  pywebdav  python-vobject  python-vatnumber python-unittest2  python-simplejson pytz python-gdata python-ZSI  pychart pydot pybabel pyparsing python-werkzeug  //安装OE依赖的库,大部分都是python库,也有一部分其他依赖库<br /><br />#wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.zip  //这东西起什么作用我也不清楚,不过它很好安装<br />#unzip gdata-2.0.18.zip<br />#cd gdata-2.0.18<br />#python setup.py install<br /><br />#cd /tmp<br />#rm -rf openerp*                          //清理不用的旧的openerp开头的所有文件(慎用)<br />#wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz  //下载OE源代码包,准备安装<br />#tar xvzf openerp-7.0-latest.tar.gz          //解压OE源代码包<br />#mkdir /opt/oe7<br />#cp -R openerp*/{openerp,install/{openerp-server.init,openerp-server.conf},openerp-server,setup.py} /opt/oe7  //将我们需要的文件拷贝到安装目录<br />#adduser openerp                            //创建openerp用户,它与postgres创建的openerp是关联的<br />#chown openerp:openerp /opt/oe7 -R          //将OE安装目录下的所有文件所有者设定为openerp用户<br /><br />#cd /opt/oe7<br />#chmod u+x openerp-server.init  //.init文件是oe的一个启动脚本,需要给它设置可执行权限<br />#mv openerp-server.init  /etc/init.d/oe7server    <br />#chkconfig oe7server on        //将oe加入CentOS启动列表<br />#cp openerp-server.conf /etc    //将OE的配置文件拷贝到/etc目录下,如果想自定义配置文件路径可以通过给openerp-server设置选项或者修改openerp-server.init文件里面的路径来实现,这里采用的方法不用做修改,较为简单<br /><br />;;到这里OE基本上安装完成了<br />#service oe7server start            //启动OE,这时候应该可以通过浏览器访问OE了<br /><br /><br />[size=12pt][b]第二部分,安装Nginx[/b][/size]<br />OE本身自带的webserver效能较低,在前端采用nginx做代理<br /><br />#yum install nginx                  //nginx安装很简单<br />配置/etc/nginx/nginx.conf文件,如果只是为OE服务,建议一个配置文件即可,步科的多文件配置方式是在ubuntu上测试的,在CentOS上缺少相关目录(当然应该是我不熟)<br /><br />;;/etc/nginx/nginx.conf配置文件<br />#设定http服务器,利用它的反向代理功能提供负载均衡支持<br /><br />user              nginx;<br />worker_processes  1;<br /><br />error_log  /var/log/nginx/error.log;<br />#error_log  /var/log/nginx/error.log  notice;<br />#error_log  /var/log/nginx/error.log  info;<br /><br />pid        /var/run/nginx.pid;<br /><br />events {<br />    use epoll;<br />    worker_connections  1024;<br />}<br /><br />http {<br />    #设定mime类型,类型由mime.type文件定义<br />    include      /etc/nginx/mime.types;<br />    default_type  application/octet-stream;<br />    #设定日志格式<br />    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '<br />                      '$status $body_bytes_sent "$http_referer" '<br />                      '"$http_user_agent" "$http_x_forwarded_for"';<br /><br />    access_log  /var/log/nginx/access.log  main;<br /><br />    sendfile        on;<br />    #tcp_nopush    on;<br /><br />    #keepalive_timeout  0;<br />    keepalive_timeout  65;<br /><br />    gzip  on;<br />    gzip_disable "msie6";<br />    gzip_vary on;<br />    gzip_proxied any;<br />    gzip_comp_level 6;<br />    gzip_buffers 16 8k;<br />    gzip_http_version 1.1;<br />    #添加一个类型 application/javascript<br />    gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;<br /><br />    # Load config files from the /etc/nginx/conf.d directory<br />    # The default server is in conf.d/default.conf<br />    include /etc/nginx/conf.d/.conf;<br /><br />    upstream oe_server{<br />        #这里可以给出多个server,用来分担OE服务器的负担,并且还可以设定权重(具体请参考nginx配置)<br />        server 127.0.0.1:8069;    //这是OE提供服务的地址及端口,可以指定多个server,也就是可以使用多个OE服务器来均衡负载,但是后台数据库还是要保证在逻辑上是一台<br />                           //我是因为nginx与OE在同一台机器,所以可以写成127段地址<br />    }<br /><br />  #第一个虚拟服务器<br />  server {<br />        #侦听192.168.1.2的80端口<br />        listen      80;<br />        server_name  192.168.1.2;<br /><br />        location /{<br />          root  /opt/oe7/openerp/addons/;      #定义服务器的默认网站根目录位置<br />          proxy_pass  http://oe_server ;#请求转向mysvr 定义的服务器列表<br />          #以下是一些反向代理的配置可删除.<br />          proxy_redirect off;<br />          #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP<br />          proxy_set_header Host $host;<br />          proxy_set_header X-Real-IP $remote_addr;<br />          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br />          client_max_body_size 10m;    #允许客户端请求的最大单文件字节数<br />          client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,<br />          proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)<br />          proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)<br />          proxy_read_timeout 90;        #连接成功后,后端服务器响应时间(代理接收超时)<br />          proxy_buffer_size 4k;            #设置代理服务器(nginx)保存用户头信息的缓冲区大小<br />          proxy_buffers 4 32k;              #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置<br />          proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers2)<br />          proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传<br />        }<br />    }<br />}<br /><br /><br />#service nginx start  <br /><br /><br />[size=14pt]OK,现在可以通过nginx来访问OE了<br />如果加上花生壳软件,再配置路由器端口映射,外网就可以通过域名来访问内网OE了[/size]<br /><br /><br />



  • 写得灰常不错,攒一个



  • 赞, 收藏....<br /><br />



  • 推荐给贴子添加几个常见的 Tag 以方便检索..



  • Good Job !  :)



  • 好文章


  • 管理员

    谢谢分享。



  • 已保存到印象笔记中



  • 转载到我的博客了,谢谢楼主好文章。



  • [quote author=Jeff link=topic=7293.msg16747#msg16747 date=1372082025]<br />转载到我的博客了,谢谢楼主好文章。<br />[/quote]<br /><br />你的博客是???



  • 楼主我按照你的方法装了一遍启动服务的时候报错如下:<br />[root@fedorasystem oe7]# service oe7server start<br />Starting oe7server (via systemctl):  Job for oe7server.service failed. See 'systemctl status oe7server.service' and 'journalctl -xn' for details.<br />                                                          [失败]<br />系统是 fedora 18 



  • [quote author=jinyong link=topic=7293.msg16765#msg16765 date=1372237230]<br />楼主我按照你的方法装了一遍启动服务的时候报错如下:<br />[root@fedorasystem oe7]# service oe7server start<br />Starting oe7server (via systemctl):  Job for oe7server.service failed. See 'systemctl status oe7server.service' and 'journalctl -xn' for details.<br />                                                          [失败]<br />系统是 fedora 18 <br />[/quote]<br /><br /><br />我要申明一下,我这个步骤只是我在CentOS6.4下面亲测(因为服务器LINUX我还是偏向CentOS的,所以将我的经验拿来分享一下),至于fedora我没有测试过,上面我把每一个步骤干什么都写清楚了,你要注意一下版本(特别是x86_64跟i686),至于其他版本的LINUX我不能保证啊<br /><br />个人建议:通过日志来排查错误<br />你可以看两个日志文件一个是oe7的,默认/var/log/openerp/open-XXX.log  (如果你指定了日志文件,请检查指定的位置)<br />另一个是系统的日志文件,/var/log/messages<br /><br />可以用tail -f logfile 命令来等待日志追加,然后在执行service oe7server start,这时候日志会追加信息<br /><br />一般服务起不来多半跟端口占用或者缺少软件包有关,如果严格按照上述按住步骤来的话,软件包缺少的可能性较小,你检查一下是否端口被占用了



  • 楼主的模块安装命令有不少重复和错误的包名字,<br /><br />更正下:<br /><br /># yum install python-dateutil python-docutils python-feedparser python-imaging python-jinja2 python-ldap libxslt-python python-lxml python-mako python-mock python-openid  python-psutil python-psycopg2 python-reportlab python-yaml  pywebdav  python-vobject  python-vatnumber python-unittest2  python-simplejson pytz python-gdata python-ZSI  pychart pydot pybabel pyparsing<br /><br />顺便当自己的笔记。



  • [quote author=wangbuke link=topic=7293.msg16770#msg16770 date=1372255475]<br />楼主的模块安装命令有不少重复和错误的包名字,<br /><br />更正下:<br /><br /># yum install python-dateutil python-docutils python-feedparser python-imaging python-jinja2 python-ldap libxslt-python python-lxml python-mako python-mock python-openid  python-psutil python-psycopg2 python-reportlab python-yaml  pywebdav  python-vobject  python-vatnumber python-unittest2  python-simplejson pytz python-gdata python-ZSI  pychart pydot pybabel pyparsing<br /><br />顺便当自己的笔记。<br />[/quote]<br /><br /><br />Thank you



  • 这次换了centons6.4 64位  完全按照楼主的方法操作启动的时候提示如下:<br />[root@mazenserver oe7]# service oe7server start<br />启动 OpenERP Server Daemon (openerp-server):              [确定]<br />[root@mazenserver oe7]# ERROR: couldn't create the logfile directory. Logging to the standard output.<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: OpenERP version 7.0-20130703-231023<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: addons paths: /usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/addons<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database hostname: localhost<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database port: 5432<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database user: openerp<br />Traceback (most recent call last):<br />  File "/usr/bin/openerp-server", line 5, in <module><br />    pkg_resources.run_script('openerp==7.0-20130703-231023', 'openerp-server')<br />  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 461, in run_script<br />    self.require(requires)[0].run_script(script_name, ns)<br />  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1194, in run_script<br />    execfile(script_filename, namespace, namespace)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/EGG-INFO/scripts/openerp-server", line 5, in <module><br />    openerp.cli.main()<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/init.py", line 61, in main<br />    o.run(args)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 265, in run<br />    main(args)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 245, in main<br />    setup_pid_file()<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 88, in setup_pid_file<br />    fd = open(config['pidfile'], 'w')<br />IOError: [Errno 2] 没有那个文件或目录: '/var/run/openerp/openerp-server.pid'<br />



  • 不太懂,猜一下是不是权限问题啊。



  • 权限应该没有问题啊,都是 chmod 我执行了 至少2 次。。



  • [quote author=jinyong link=topic=7293.msg16851#msg16851 date=1372908239]<br />这次换了centons6.4 64位  完全按照楼主的方法操作启动的时候提示如下:<br />[root@mazenserver oe7]# service oe7server start<br />启动 OpenERP Server Daemon (openerp-server):              [确定]<br />[root@mazenserver oe7]# ERROR: couldn't create the logfile directory. Logging to the standard output.<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: OpenERP version 7.0-20130703-231023<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: addons paths: /usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/addons<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database hostname: localhost<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database port: 5432<br />2013-06-29 19:53:34,416 1935 INFO ? openerp: database user: openerp<br />Traceback (most recent call last):<br />  File "/usr/bin/openerp-server", line 5, in <module><br />    pkg_resources.run_script('openerp==7.0-20130703-231023', 'openerp-server')<br />  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 461, in run_script<br />    self.require(requires)[0].run_script(script_name, ns)<br />  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1194, in run_script<br />    execfile(script_filename, namespace, namespace)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/EGG-INFO/scripts/openerp-server", line 5, in <module><br />    openerp.cli.main()<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/init.py", line 61, in main<br />    o.run(args)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 265, in run<br />    main(args)<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 245, in main<br />    setup_pid_file()<br />  File "/usr/lib/python2.6/site-packages/openerp-7.0_20130703_231023-py2.6.egg/openerp/cli/server.py", line 88, in setup_pid_file<br />    fd = open(config['pidfile'], 'w')<br />IOError: [Errno 2] 没有那个文件或目录: '/var/run/openerp/openerp-server.pid'<br />[/quote]<br /><br />基本上可以确定是权限问题,我原帖里面没有说关于日志的默认输出路径以及权限设置<br /><br />默认情况下oe的日志输出路径为/var/log/openerp/openerp-server.log  <br />“[color=red][root@mazenserver oe7]# ERROR: couldn't create the logfile directory. Logging to the standard output.[/color]”<br />这个错误提示说的是不能创建日志文件目录,日志记录到标准输出(也就是屏幕),这基本上说明是权限不够的问题<br />这个提示同时也表明如果日志文件不能创建,其实并不影响OE启动<br /><br />“[color=red]IOError: [Errno 2] 没有那个文件或目录: '/var/run/openerp/openerp-server.pid'[/color]”这个错误说明OE启动的时候无法创建这个文件导致的<br />每次OE启动会创建一个PID文件,这个文件里面只有一个数值,就是当前启动成功后的OE进程ID。这个文件无法创建应该是影响OE启动的<br /><br />请你在/var/run/目录下创建一个openerp目录,并且把它授权给你的oe用户



  • 果然是权限的问题 :'( :'( 谢谢了 <br />mkdir //var/run/openerp<br />chown openerp:openerp /var/run/openerp -R <br /><br />


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待