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

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

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

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

如何在Webfaction服务器上设置openerp


  • 管理员

    问:
    [url=www.webfaction.com/?affiliate=digitalsatori]Webfaction[/url]和我以前用的Cpanel根本就不一样。看了FAQ里的关于自定义端口的说明,先要在app里建立程序,然后得到一个端口号。再在Websites里添加刚才那个新建的app。可我现在根本就不知道怎么样入手。
    我的server和web都安装在用户名/lib这个文件夹下,我在app里建立了两个自定义端口的程序,一个是server,端口号8313,一个是web,端口是8315。因为我没有绑定其它域名,只有默认的二级域名,我在Websites里把那个域名绑定为web,但是下面的地址应该填什么?怎么样才能保证两个程序都能长时间运行?

    答:
    的确刚接触Webfaction,会有点无所适从。熟悉了之后就会发现它的后台系统非常科学,实用,几乎每个功能都会用到,比cPanel一大堆华丽无用的功能要有效的多。
    针对Open ERP的安装说明如下:(另外注意事项请[url=shine-it.net/viewthread.php?tid=476&page=1#pid2030]参考这里[/url] )

    1、先不管Webfaction的后台设置,安装好openerp 服务器和eTiny。默认安装的openerp服务器监听8070端口,eTiny监听8080端口。假设你没有绑定自己的域名,那么帐户的默认域名是YourAccount.webfactional.com

    2、[u]你可以测试一下,安装好的openerp是否正常工作。注意启动openerp和eTiny启动时,端口监听是否正常,现假定8070,8080端口未被占用工作正常。你可以在浏览器中输入:[code]YourAccount.webfactional.com:8080[/code]测试eTiny和openerp服务器,也可以用GTK客户端连接YourAccount.webfactional.com:8070来测试openerp服务器。

    [/u][size=99px][b]注:[/b][/size]对于最新的webfaction账户已经[size=99px][b]不能[/b][/size]用上面的方法来测试了,也就是内网端口不直接映射到外网了,必须使用下面提到的反向代理来访问内网中的web服务。

    3、现在假设你希望用‘[url=demo.YourAccount.webfactional.com]http://demo.YourAccount.webfactional.com[/url]‘(或demo.mydomain.com,如果已绑定域名的话)来访问eTiny。对于服务器来说,也就是将“demo.YourAccount.webfactional.com“的访问重定向到“YourAccount.webfactional.com:8080“上,这就是我们通常说的反向代理(Reverse Proxy)

    4、这里需要注意,在使用反向代理时我们并不能任意指定应用服务器的监听端口号(如上例中的8080),实际上Webfaction会为我们指定一个可用端口。我们在后台Apps添加一个‘Custom app(listening on port', 假设命名为:openerp_demo. 添加成功后,系统返回一个端口号,假设为2222,表示openerp_demo这个應用程序将运行并监听2222端口。这时候我们可以把eTiny的监听端口从8080,改为2222。这时系统后台的openerp_demo就与我们的eTiny程序绑定了。

    5、接下来我们需要设置domain,如果你没有绑定自己的domain到Webfaction,默认的后台domains菜单下只有‘YourAccount.webfactional.com‘这个域名,点击修改按钮,并在其下添加一个子域名比如demo,这样你就有了demo.YourAccount.webfactional.com这个子域名。

    6、现在我们要将‘demo.YourAccount.webfactional.com'的請求重定向到‘opnerp_demo‘这个app,连接的桥梁就是Webfaction后台的websites菜单了。添加一个website,subdomain中选刚刚定义的'demo.YourAccount.webfactional.com', site-app选'openerp_demo', URL path 选'/'.这样就完成了openerp的反向代理设置,现在我们可以通过demo.YourAccount.webfactional.com来访问你的eTiny站点了。

    7、使openerp和eTiny在你断开ssh链接后仍能正常运行的方法有很多,比如使用at, 或 cron job让它在指定的时间启动。或在运行服务器的命令前加nohup, 比如:[code]nohup python2.5 openerp-server.py &>/dev/null &[/code]因为没有root权限,无法设置为守护进程(daemon), 但是我们仍然可以用使用cron job,让服务器重启后系统能自动启动openerp和etiny.

    [[i] 本帖最后由 digitalsatori 于 2009-10-17 20:24 编辑 [/i]]


  • 管理员

    问:
    [url=www.webfaction.com/?affiliate=digitalsatori]Webfaction[/url]和我以前用的Cpanel根本就不一样。看了FAQ里的关于自定义端口的说明,先要在app里建立程序,然后得到一个端口号。再在Websites里添加刚才那个新建的app。可我现在根本就不知道怎么样入手。
    我的server和web都安装在用户名/lib这个文件夹下,我在app里建立了两个自定义端口的程序,一个是server,端口号8313,一个是web,端口是8315。因为我没有绑定其它域名,只有默认的二级域名,我在Websites里把那个域名绑定为web,但是下面的地址应该填什么?怎么样才能保证两个程序都能长时间运行?

    答:
    的确刚接触Webfaction,会有点无所适从。熟悉了之后就会发现它的后台系统非常科学,实用,几乎每个功能都会用到,比cPanel一大堆华丽无用的功能要有效的多。
    针对Open ERP的安装说明如下:(另外注意事项请[url=shine-it.net/viewthread.php?tid=476&page=1#pid2030]参考这里[/url] )

    1、先不管Webfaction的后台设置,安装好openerp 服务器和eTiny。默认安装的openerp服务器监听8070端口,eTiny监听8080端口。假设你没有绑定自己的域名,那么帐户的默认域名是YourAccount.webfactional.com

    2、[u]你可以测试一下,安装好的openerp是否正常工作。注意启动openerp和eTiny启动时,端口监听是否正常,现假定8070,8080端口未被占用工作正常。你可以在浏览器中输入:[code]YourAccount.webfactional.com:8080[/code]测试eTiny和openerp服务器,也可以用GTK客户端连接YourAccount.webfactional.com:8070来测试openerp服务器。

    [/u][size=99px][b]注:[/b][/size]对于最新的webfaction账户已经[size=99px][b]不能[/b][/size]用上面的方法来测试了,也就是内网端口不直接映射到外网了,必须使用下面提到的反向代理来访问内网中的web服务。

    3、现在假设你希望用‘[url=demo.YourAccount.webfactional.com]http://demo.YourAccount.webfactional.com[/url]‘(或demo.mydomain.com,如果已绑定域名的话)来访问eTiny。对于服务器来说,也就是将“demo.YourAccount.webfactional.com“的访问重定向到“YourAccount.webfactional.com:8080“上,这就是我们通常说的反向代理(Reverse Proxy)

    4、这里需要注意,在使用反向代理时我们并不能任意指定应用服务器的监听端口号(如上例中的8080),实际上Webfaction会为我们指定一个可用端口。我们在后台Apps添加一个‘Custom app(listening on port', 假设命名为:openerp_demo. 添加成功后,系统返回一个端口号,假设为2222,表示openerp_demo这个應用程序将运行并监听2222端口。这时候我们可以把eTiny的监听端口从8080,改为2222。这时系统后台的openerp_demo就与我们的eTiny程序绑定了。

    5、接下来我们需要设置domain,如果你没有绑定自己的domain到Webfaction,默认的后台domains菜单下只有‘YourAccount.webfactional.com‘这个域名,点击修改按钮,并在其下添加一个子域名比如demo,这样你就有了demo.YourAccount.webfactional.com这个子域名。

    6、现在我们要将‘demo.YourAccount.webfactional.com'的請求重定向到‘opnerp_demo‘这个app,连接的桥梁就是Webfaction后台的websites菜单了。添加一个website,subdomain中选刚刚定义的'demo.YourAccount.webfactional.com', site-app选'openerp_demo', URL path 选'/'.这样就完成了openerp的反向代理设置,现在我们可以通过demo.YourAccount.webfactional.com来访问你的eTiny站点了。

    7、使openerp和eTiny在你断开ssh链接后仍能正常运行的方法有很多,比如使用at, 或 cron job让它在指定的时间启动。或在运行服务器的命令前加nohup, 比如:[code]nohup python2.5 openerp-server.py &>/dev/null &[/code]因为没有root权限,无法设置为守护进程(daemon), 但是我们仍然可以用使用cron job,让服务器重启后系统能自动启动openerp和etiny.

    [[i] 本帖最后由 digitalsatori 于 2009-10-17 20:24 编辑 [/i]]



  • 留名学习:victory:



  • 不错... 还没有用过 Python 的 VPS....



  • 求助 也在webfaction买了空间,但是有问题
    [2009-10-16 10:02:27,203] INFO:server:version - 5.0.6
    [2009-10-16 10:02:27,204] INFO:server:addons_path - /home/mihi/lib/python2.5/openerp-server/addons
    [2009-10-16 10:02:27,204] INFO:server:database hostname - localhost
    [2009-10-16 10:02:27,204] INFO:server:database port - 5432
    [2009-10-16 10:02:27,204] INFO:server:database user - mihi_openerp
    [2009-10-16 10:02:27,204] INFO:objects:initialising distributed objects services
    [2009-10-16 10:02:27,396] INFO:dbpool:Connecting to mihi_openerp
    [2009-10-16 10:02:27,403] INFO:init:module base: loading objects
    [2009-10-16 10:02:27,403] INFO:init:module base: registering objects
    bzr: ERROR: Not a branch: "/home/mihi/lib/python2.5/openerp-server/".
    [2009-10-16 10:02:27,624] CRITICAL:init:[01]:
    [2009-10-16 10:02:27,624] CRITICAL:init:[02]: Environment Information :
    [2009-10-16 10:02:27,624] CRITICAL:init:[03]: System : Linux-2.6.18-164.el5PAE-i686-with-redhat-5.3-Final
    [2009-10-16 10:02:27,624] CRITICAL:init:[04]: OS Name : posix
    [2009-10-16 10:02:27,624] CRITICAL:init:[05]: LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
    [2009-10-16 10:02:27,624] CRITICAL:init:[06]: Distributor ID: CentOS
    [2009-10-16 10:02:27,625] CRITICAL:init:[07]: Description: CentOS release 5.3 (Final)
    [2009-10-16 10:02:27,625] CRITICAL:init:[08]: Release: 5.3
    [2009-10-16 10:02:27,625] CRITICAL:init:[09]: Codename: Final
    [2009-10-16 10:02:27,625] CRITICAL:init:[10]: Operating System Release : 2.6.18-164.el5PAE
    [2009-10-16 10:02:27,625] CRITICAL:init:[11]: Operating System Version : #1 SMP Thu Sep 3 04:10:44 EDT 2009
    [2009-10-16 10:02:27,625] CRITICAL:init:[12]: Operating System Architecture : 32bit
    [2009-10-16 10:02:27,625] CRITICAL:init:[13]: Operating System Locale : en_US.UTF8
    [2009-10-16 10:02:27,626] CRITICAL:init:[14]: Python Version : 2.5.4
    [2009-10-16 10:02:27,626] CRITICAL:init:[15]: OpenERP-Server Version : 5.0.6
    [2009-10-16 10:02:27,626] CRITICAL:init:[16]: Last revision No. & ID :
    [2009-10-16 10:02:27,626] CRITICAL:init:[17]: Couldn't load module base
    bzr: ERROR: Not a branch: "/home/mihi/lib/python2.5/openerp-server/".
    [2009-10-16 10:02:27,849] CRITICAL:init:[01]:
    [2009-10-16 10:02:27,850] CRITICAL:init:[02]: Environment Information :
    [2009-10-16 10:02:27,850] CRITICAL:init:[03]: System : Linux-2.6.18-164.el5PAE-i686-with-redhat-5.3-Final
    [2009-10-16 10:02:27,850] CRITICAL:init:[04]: OS Name : posix
    [2009-10-16 10:02:27,850] CRITICAL:init:[05]: LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
    [2009-10-16 10:02:27,850] CRITICAL:init:[06]: Distributor ID: CentOS
    [2009-10-16 10:02:27,850] CRITICAL:init:[07]: Description: CentOS release 5.3 (Final)
    [2009-10-16 10:02:27,851] CRITICAL:init:[08]: Release: 5.3
    [2009-10-16 10:02:27,851] CRITICAL:init:[09]: Codename: Final
    [2009-10-16 10:02:27,851] CRITICAL:init:[10]: Operating System Release : 2.6.18-164.el5PAE
    [2009-10-16 10:02:27,851] CRITICAL:init:[11]: Operating System Version : #1 SMP Thu Sep 3 04:10:44 EDT 2009
    [2009-10-16 10:02:27,851] CRITICAL:init:[12]: Operating System Architecture : 32bit
    [2009-10-16 10:02:27,851] CRITICAL:init:[13]: Operating System Locale : en_US.UTF8
    [2009-10-16 10:02:27,851] CRITICAL:init:[14]: Python Version : 2.5.4
    [2009-10-16 10:02:27,851] CRITICAL:init:[15]: OpenERP-Server Version : 5.0.6
    [2009-10-16 10:02:27,852] CRITICAL:init:[16]: Last revision No. & ID :
    [2009-10-16 10:02:27,852] CRITICAL:init:[17]: No module named module
    Traceback (most recent call last):
    File "./openerp-server.py", line 111, in <module>
    pooler.get_db_and_pool(db, update_module=tools.config['init'] or tools.config['update'])
    File "/home/mihi/lib/python2.5/openerp-server/pooler.py", line 40, in get_db_and_pool
    addons.load_modules(db, force_demo, status, update_module)
    File "/home/mihi/lib/python2.5/openerp-server/addons/init.py", line 687, in load_modules
    has_updates = load_module_graph(cr, graph, status, perform_checks=(not update_module), report=report)
    File "/home/mihi/lib/python2.5/openerp-server/addons/init.py", line 578, in load_module_graph
    register_class(package.name)
    File "/home/mihi/lib/python2.5/openerp-server/addons/init.py", line 400, in register_class
    imp.load_module(m, *fm)
    File "/home/mihi/lib/python2.5/openerp-server/addons/base/init.py", line 24, in <module>
    import module
    ImportError: No module named module
    [mihi@web105 openerp-server-5.0.6]$ init:module base: registering objects
    -bash: init:module: command not found
    [mihi@web105 openerp-server-5.0.6]$


  • 管理员

    不知道你是如何安装的。

    会不会没有指定addons的路径。

    [code]openerp-server.py --addons-path=ADDONS_PATH -s[/code]



  • 总算搞定,还是python的环境搞乱了。
    现在总算连接成功。进入页面
    但是还有问题。
    就是在web下,不能显示 图表,比如工作中心未来负荷,但是我用gtk就可以。

    解决了,原来是浏览器的flash插件。

    [[i] 本帖最后由 mihi 于 2009-10-17 18:41 编辑 [/i]]


  • 管理员

    将上面的使用说明稍微修正了一下。



  • 老大可以在webfactional做多帐套吗?


  • 管理员

    因为以前webfaction的数据库用户没有创建数据库的权限,所以一个数据库用户只能对应一个数据库,也就无法多帐套。
    不知道现在webfaction对数据库的创建有改变吗,你可以问一下他们的客服。

    另外,安装openerp后可以跑多个instance, 不需要为每个instance 重新安装openerp,只要注意端口和配置文件的设置即可。如果你选用的webfaction 是128M的计划,估计同时跑两个instance内存不够



  • 呵呵,我现在就跑了两个instance..还行没有down.


登录后回复
 

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