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

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

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

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

FreeBSD7.0建立OpenERP服务端全过程



  • FreeBSD7.0建立OpenERP服务端全过程
    --ople 贡献

    前言
    网上google,很少有FreeBSD安装TinyERP完整教程(主要说的是中文^^)。所以把自己安装测试过程整理汇编。

    0、最小化安装FreeBSD7.0
    FreeBSD安装网上很多教程,以下软件均通过ports安装,所以需要更新ports
    portsnap fetch extract

    1、安装python2.5
    cd /usr/ports/lang/python25&&make install clean

    2、安装psycopg(psycopg2 不行)
    cd /usr/ports/databases/py-psycopg&&make install clean
    完成这步,系统自动装上postgresql8.2-client

    3、安装并配置postgresql8.2-server
    cd /usr/ports/databases/postgresql82-server&&make install clean 
    3.1、环境设置
    echo 'postgresql_class="postgres"'>> /etc/rc.conf 
    echo 'postgresql_enable="YES"'>> /etc/rc.conf
    ee /etc/login.conf
    添加以下内容,完后刷新数据库,文件开始有提醒“cap_mkdb /etc/login.conf”
    postgres:
      :lang=en_US.UTF-8:
      :setenv=LC_COLLATE=C:
      :tc=default:

    cap_mkdb /etc/login.conf
    rehash #刷新
    3.2、初始数据库、添加用户、数据库
    /usr/local/etc/rc.d/postgresql initdb
    /usr/local/etc/rc.d/postgresql start
    su - pgsql
    createuser --createdb --no-adduser terp
    createdb --owner=terp --encoding=UTF8 terp
    psql -dterp
    ALTER USER terp WITH PASSWORD 'password'; #password是需要设定密码
    q
    exit
    3.3、配置postgresql网络
    文件/usr/local/pgsql/data/postgresql.conf中
    '#listen_addresses = 'localhost' 改为 'listen_addresses = '*'
    文件/usr/local/pgsql/data/pg_hba.conf中
    在#IPv4 local connections: 后面添加行
    host all all 0.0.0.0 0.0.0.0 md5

    4、按tiny-server说明安装其他模组
    4.1、安装mxDateTime
    cd /roo/downloads&&wget [url]www.egenix.com/files/python/egenix-mx-base-2.0.5.tar.gz[/url]
    tar zxf ./egenix-mx-base-2.0.5.tar.gz
    cd ./egenix-mx-base-2.0.5
    python ./setup.py install
    4.2、安装libxml2
    cd /usr/ports/textproc/py-libxml2&&make install clean
    4.3、安装libxslt
    cd /usr/ports/textproc/py-libxslt&&make install clean
    4.4、安装Reportlab
    cd /usr/ports/print/py-reportlab2&&make install clean
    4.5、安装graphviz
    cd /usr/ports/graphics/py-graphviz&&make install clean
    4.6、安装pyparsing
    cd /usr/ports/devel/py-parsing&&make install clean
    4.7、安装Imaging
    cd /usr/ports/graphics/py-imaging&&make install clean
    4.8、安装pyxml
    cd /usr/ports/textproc/py-xml&&make install clean

    5、安装tinyerp-server
    5.1、安装
    mkdir /root/downloads
    cd /roo/downloads&&wget [url]openerp.com/download/stable/source/tinyerp-server-4.2.3.4.tar.gz[/url]
    mkdir /usr/local/tinyerp
    cd /usr/local/tinyerp&&tar zxf /root/downloads/tinyerp-server-4.2.3.4.tar.gz
    cd ./tinyerp-server-4.2.3.4 && python setup.py install
    5.2、初始化
    /usr/local/bin/tinyerp-server --init=all -r terp -w 'password' --db_host=127.0.0.1 #password是前面设的密码

    参考:
    1、Gentoo2008.0下安装TinyERP 4.2.2 Server手记 [url]www.shine-it.net/viewthread.php?tid=254&amp[/url];extra=page%3D2
    2、postgresql访问认证设置 [url]fanqiang.chinaunix.net/db/psql/2005-09-07/3629.shtml[/url]
    3、

    附:
    1、步骤2如果安装psycopg2,安装tinyerp时出现
    Eerror: python module psycopg (PostgreSQL module) is required
    2、有大大说mxDateTime先以psycopg安装的问题,因为我在上面错误时make deinstall&&make install几次,状况不明。如步骤5出错时可以如此
    cd /usr/ports/databases/py-psycopg &&make deinstall&&make install clean
    3、奇怪现象,刚开始tinyerp-client登录时出现下面错误信息,停tinyerp-server用pgAdminIII把数据库terp删后重建一样名称的,一切OK!期待大大们给个解答。

    Traceback (most recent call last):
      File "tinyerp-client.py", line 129, in <module>
      File "modulesguimain.pyo", line 702, in sig_login
      File "rpc.pyo", line 209, in login
      File "xmlrpclib.pyo", line 1147, in call
      File "xmlrpclib.pyo", line 1437, in __request
      File "xmlrpclib.pyo", line 1201, in request
      File "xmlrpclib.pyo", line 1340, in _parse_response
      File "xmlrpclib.pyo", line 787, in close
    xmlrpclib.Fault: <Fault ERROR: permission denied for relation ir_module_module

    select name from ir_module_module where state in ('installed', 'to upgrade', 'to remove'): 'Traceback (most recent call last):n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/netsvc.py", line 200, in _dispatchn r=m(*params)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/service/web_services.py", line 329, in loginn res = security.login(db, login, password)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/service/security.py", line 36, in loginn cr = pooler.get_db(db).cursor()n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/pooler.py", line 83, in get_dbn return get_db_and_pool(db_name)[0]n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/pooler.py", line 53, in get_db_and_pooln addons.load_modules(db, force_demo, status, update_module)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/addons/init.py", line 270, in load_modulesn cr.execute("select name from ir_module_module where state in ('installed', 'to upgrade', 'to remove')")n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/sql_db.py", line 75, in executen res = self.obj.execute(sql)nProgrammingError: ERROR: permission denied for relation ir_module_modulennselect name from ir_module_module where state in ('installed', 'to upgrade', 'to remove')n'>

    后记

    安装过程排错都是通过google大神,搜整篇整篇linux版的类推解决。准备启动学习python,零的开始啊,在此留迹。



  • FreeBSD7.0建立OpenERP服务端全过程
    --ople 贡献

    前言
    网上google,很少有FreeBSD安装TinyERP完整教程(主要说的是中文^^)。所以把自己安装测试过程整理汇编。

    0、最小化安装FreeBSD7.0
    FreeBSD安装网上很多教程,以下软件均通过ports安装,所以需要更新ports
    portsnap fetch extract

    1、安装python2.5
    cd /usr/ports/lang/python25&&make install clean

    2、安装psycopg(psycopg2 不行)
    cd /usr/ports/databases/py-psycopg&&make install clean
    完成这步,系统自动装上postgresql8.2-client

    3、安装并配置postgresql8.2-server
    cd /usr/ports/databases/postgresql82-server&&make install clean 
    3.1、环境设置
    echo 'postgresql_class="postgres"'>> /etc/rc.conf 
    echo 'postgresql_enable="YES"'>> /etc/rc.conf
    ee /etc/login.conf
    添加以下内容,完后刷新数据库,文件开始有提醒“cap_mkdb /etc/login.conf”
    postgres:
      :lang=en_US.UTF-8:
      :setenv=LC_COLLATE=C:
      :tc=default:

    cap_mkdb /etc/login.conf
    rehash #刷新
    3.2、初始数据库、添加用户、数据库
    /usr/local/etc/rc.d/postgresql initdb
    /usr/local/etc/rc.d/postgresql start
    su - pgsql
    createuser --createdb --no-adduser terp
    createdb --owner=terp --encoding=UTF8 terp
    psql -dterp
    ALTER USER terp WITH PASSWORD 'password'; #password是需要设定密码
    q
    exit
    3.3、配置postgresql网络
    文件/usr/local/pgsql/data/postgresql.conf中
    '#listen_addresses = 'localhost' 改为 'listen_addresses = '*'
    文件/usr/local/pgsql/data/pg_hba.conf中
    在#IPv4 local connections: 后面添加行
    host all all 0.0.0.0 0.0.0.0 md5

    4、按tiny-server说明安装其他模组
    4.1、安装mxDateTime
    cd /roo/downloads&&wget [url]www.egenix.com/files/python/egenix-mx-base-2.0.5.tar.gz[/url]
    tar zxf ./egenix-mx-base-2.0.5.tar.gz
    cd ./egenix-mx-base-2.0.5
    python ./setup.py install
    4.2、安装libxml2
    cd /usr/ports/textproc/py-libxml2&&make install clean
    4.3、安装libxslt
    cd /usr/ports/textproc/py-libxslt&&make install clean
    4.4、安装Reportlab
    cd /usr/ports/print/py-reportlab2&&make install clean
    4.5、安装graphviz
    cd /usr/ports/graphics/py-graphviz&&make install clean
    4.6、安装pyparsing
    cd /usr/ports/devel/py-parsing&&make install clean
    4.7、安装Imaging
    cd /usr/ports/graphics/py-imaging&&make install clean
    4.8、安装pyxml
    cd /usr/ports/textproc/py-xml&&make install clean

    5、安装tinyerp-server
    5.1、安装
    mkdir /root/downloads
    cd /roo/downloads&&wget [url]openerp.com/download/stable/source/tinyerp-server-4.2.3.4.tar.gz[/url]
    mkdir /usr/local/tinyerp
    cd /usr/local/tinyerp&&tar zxf /root/downloads/tinyerp-server-4.2.3.4.tar.gz
    cd ./tinyerp-server-4.2.3.4 && python setup.py install
    5.2、初始化
    /usr/local/bin/tinyerp-server --init=all -r terp -w 'password' --db_host=127.0.0.1 #password是前面设的密码

    参考:
    1、Gentoo2008.0下安装TinyERP 4.2.2 Server手记 [url]www.shine-it.net/viewthread.php?tid=254&amp[/url];extra=page%3D2
    2、postgresql访问认证设置 [url]fanqiang.chinaunix.net/db/psql/2005-09-07/3629.shtml[/url]
    3、

    附:
    1、步骤2如果安装psycopg2,安装tinyerp时出现
    Eerror: python module psycopg (PostgreSQL module) is required
    2、有大大说mxDateTime先以psycopg安装的问题,因为我在上面错误时make deinstall&&make install几次,状况不明。如步骤5出错时可以如此
    cd /usr/ports/databases/py-psycopg &&make deinstall&&make install clean
    3、奇怪现象,刚开始tinyerp-client登录时出现下面错误信息,停tinyerp-server用pgAdminIII把数据库terp删后重建一样名称的,一切OK!期待大大们给个解答。

    Traceback (most recent call last):
      File "tinyerp-client.py", line 129, in <module>
      File "modulesguimain.pyo", line 702, in sig_login
      File "rpc.pyo", line 209, in login
      File "xmlrpclib.pyo", line 1147, in call
      File "xmlrpclib.pyo", line 1437, in __request
      File "xmlrpclib.pyo", line 1201, in request
      File "xmlrpclib.pyo", line 1340, in _parse_response
      File "xmlrpclib.pyo", line 787, in close
    xmlrpclib.Fault: <Fault ERROR: permission denied for relation ir_module_module

    select name from ir_module_module where state in ('installed', 'to upgrade', 'to remove'): 'Traceback (most recent call last):n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/netsvc.py", line 200, in _dispatchn r=m(*params)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/service/web_services.py", line 329, in loginn res = security.login(db, login, password)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/service/security.py", line 36, in loginn cr = pooler.get_db(db).cursor()n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/pooler.py", line 83, in get_dbn return get_db_and_pool(db_name)[0]n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/pooler.py", line 53, in get_db_and_pooln addons.load_modules(db, force_demo, status, update_module)n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/addons/init.py", line 270, in load_modulesn cr.execute("select name from ir_module_module where state in ('installed', 'to upgrade', 'to remove')")n File "/usr/local/lib/python2.5/site-packages/tinyerp-server/sql_db.py", line 75, in executen res = self.obj.execute(sql)nProgrammingError: ERROR: permission denied for relation ir_module_modulennselect name from ir_module_module where state in ('installed', 'to upgrade', 'to remove')n'>

    后记

    安装过程排错都是通过google大神,搜整篇整篇linux版的类推解决。准备启动学习python,零的开始啊,在此留迹。


  • 管理员

    多谢兄弟!这个文档的确是制作精良,一起学习下。

    猜测你最后提到的问题可能是在第5.2步-初始化时,未指定数据库名导致的。

    另外,3.3步如果openerp和postgres在同一服务器,只要监听"localhost"就可以了。
    你这样的处理使PGSQL允许接受所有的外部链接,有点危险。



  • 刚开始初始时未注意,新建帐套时发现“Could not find pytz library",上面源码安装怎么不行

    如此这般呢,

    cd /usr/ports/lang/py-mx-base&&make install clean

    现在ports里是mx-base-2.0.6(是否与此有关),没时间试,哪个兄弟搞好了说一下,现在正捉摸怎么从用友U85移到TinyERP 上
    另外PGSQL设置的问题,只在局域网内用,可以
    host    all    all    192.168.1.1/32 trust    #192. . . 是局域网段

    [[i] 本帖最后由 ople 于 2008-11-25 20:29 编辑 [/i]]


  • 管理员

    安装pytz



  • 今天终于在freebsd下装好openerp-server
    :freebsd7.2 postgresql8.3 openerp-server 5.0.1-0

    好消息是freebsd7.2有openerp-server的ports
    坏消息是python发展太快了出现好多不知是什么问题的问题

    第一步就是装个freebsd7.2。更新ports的命令是

    portsnap fetch extract

    虽然ports的openerp-server是5.0.0.0的不过可以省去找openerp-server相关的软件是一个巨大的方便。你可以试试手动安装不过有个问题是python引起的。除非你的系统已经装好py-libxml2不然很可能会装不上py-libxml2

    [color=darkorange][b]第一步:装freebsd7。2[/b][/color]
    这个不用多说除非你想装虚拟机vbox有个问题它在局域网中要通过网桥才能连上至于怎样搞我也不知道
    至于freebsd7.2的安装你可以参考[url=www.freebsd.org/doc/zh_CN/books/handbook/]http://www.freebsd.org/doc/zh_CN/books/handbook/[/url] 这是中文手册

    问题:是安装freebsd时的选项在选择安装什么软件的界面
    [img]www.freebsd.org/doc/zh_CN/books/handbook/install/dist-set.png[/img]
    选4developer

    在下面的界面选安装

    python2.5 其实也可以不选这个的因为装pytnon2.5-libxml2回默认装这个,还有就是在openerp-server安装是ports也会装python2.5

    pytnon2.5-libxml2
    这是关键

    [img]www.freebsd.org/doc/zh_CN/books/handbook/install/pkg-cat.png[/img]

    同时装好ssh和ports。ssh的安装还没完要在后面设置等下说

    最后新增一个组为wheel的用户。这是方便ssh的。

    [color=darkorange][b]二、安装软件[/b][/color]
    主要要装的软件是postgresql8.3server和openerp-server通过ports安装

    cd /usr/ports/databases/postgresql83-server
    make install clean ;make installh就是安装 clean是清理安装文件

    cd /usr/ports/finance/openerp-server
    make install clean

    3.要安装好还要wget这个是下载ftp用的
    cd /usr/ports/ftp/wget
    make install clean

    4.openerp-server的安装相关软件还少了一个py-xml
    cd /usr/ports/textproc/py-xml
    make install clean

    [color=darkorange][b]三、ssh[/b]
    [/color]
    ssh可以远程控制不想跑来跑去的方便懒人的

    ******** 这个可以不设的只要在安装freeBSD最后新增一个用户就行,因为默认是不准root远程登录的。你登录后用su转为root就行 ***********

    如果你没有新增一个用户就参考下面吧

    首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出
    编辑/etc/rc.conf
    最后加入:sshd_enable="yes"即可

    激活sshd服务:

    techo#/etc/rc.d/sshd start

    用下面命令检查服务是否启动,在22端口应该有监听。

    #netstat -an ## check port number 22
    最后

    ee /etc/ssh/sshd_config

    下面是我的配置文件:(/etc/ssh/sshd_config)
    ####################################################
    PasswordAuthentication yes
    Subsystem sftp /usr/libexec/sftp-server
    IgnoreRhosts yes
    IgnoreUserKnownHosts yes
    PrintMotd yes
    StrictModes no
    RSAAuthentication yes
    PermitRootLogin yes #允许root登录
    PermitEmptyPasswords no #不允许空密码登录
    PasswordAuthentication yes # 设置是否使用口令验证。
    ##############################################
    主要就是找出上面的语句把#号去掉当然有点改动

    [u][color=darkorange][b]四、配置[/b][/color]
    [/u]1.pg的配置

    echo 'postgresql_class="postgres"'>> /etc/rc.conf

    echo 'postgresql_enable="YES"'>> /etc/rc.conf

    ee /etc/login.conf
    添加以下内容:

    postgres:
    :lang=en_US.UTF-8:
    :setenv=LC_COLLATE=C:
    :tc=default:

    执行 cap_mkdb /etc/login.conf

    rehash ; 刷新

    2、初始数据库、添加用户、数据库

    /usr/local/etc/rc.d/postgresql initdb

    /usr/local/etc/rc.d/postgresql start

    su - pgsql

    createuser --createdb --no-createrole --pwprompt -h localhost terp
    Enter password for new role:
    Enter it again:
    Shall the new role be a superuser? (y/n) n

    createdb --owner=terp --encoding=UTF8 terp

    psql -d terp

    q

    exit

    3、配置postgresql网络

    [color=darkorange][b]五、安装openerp-server[/b][/color]
    1、安装
    mkdir /root/downloads

    cd /roo/downloads

    wget [url=www.openerp.com/download/stable/source/openerp-server-5.0.1-0.tar.gz]http://www.openerp.com/download/stable/source/openerp-server-5.0.1-0.tar.gz[/url]

    mkdir /usr/local/openerp
    cd /usr/local/openerp

    tar zxf /root/downloads/openerp-server-5.0.1-0.tar.gz

    cd openerp-server-5.01-0

    python setup.py install

    2、初始化
    /usr/local/bin/openerp-server --init=all -r terp -w 'password' --db_host=127.0.0.1 ;password是前面设的密码

    这安装不能用于5.0.0-3版 因为该版本有个bug导致你没法启动客户端

    [[i] 本帖最后由 simon 于 2009-6-17 15:55 编辑 [/i]]


登录后回复
 

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