如何在Webfaction服务器上设置openerp
-
问:
www.webfaction.com/?affiliate=digitalsatori 和我以前用的Cpanel根本就不一样。看了FAQ里的关于自定义端口的说明,先要在app里建立程序,然后得到一个端口号。再在Websites里添加刚才那个新建的app。可我现在根本就不知道怎么样入手。
我的server和web都安装在用户名/lib这个文件夹下,我在app里建立了两个自定义端口的程序,一个是server,端口号8313,一个是web,端口是8315。因为我没有绑定其它域名,只有默认的二级域名,我在Websites里把那个域名绑定为web,但是下面的地址应该填什么?怎么样才能保证两个程序都能长时间运行?答:
的确刚接触Webfaction,会有点无所适从。熟悉了之后就会发现它的后台系统非常科学,实用,几乎每个功能都会用到,比cPanel一大堆华丽无用的功能要有效的多。
针对Open ERP的安装说明如下:(另外注意事项请 shine-it.net/viewthread.php?tid=476&page=1#pid2030 )1、先不管Webfaction的后台设置,安装好openerp 服务器和eTiny。默认安装的openerp服务器监听8070端口,eTiny监听8080端口。假设你没有绑定自己的域名,那么帐户的默认域名是YourAccount.webfactional.com。
2、[u]你可以测试一下,安装好的openerp是否正常工作。注意启动openerp和eTiny启动时,端口监听是否正常,现假定8070,8080端口未被占用工作正常。你可以在浏览器中输入:
YourAccount.webfactional.com:8080
测试eTiny和openerp服务器,也可以用GTK客户端连接YourAccount.webfactional.com:8070来测试openerp服务器。
[/u][size=99px][b]注:[/b][/size]对于最新的webfaction账户已经[size=99px][b]不能[/b][/size]用上面的方法来测试了,也就是内网端口不直接映射到外网了,必须使用下面提到的反向代理来访问内网中的web服务。
3、现在假设你希望用‘ demo.YourAccount.webfactional.com ‘(或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, 比如:
nohup python2.5 openerp-server.py &>/dev/null &
因为没有root权限,无法设置为守护进程(daemon), 但是我们仍然可以用使用cron job,让服务器重启后系统能自动启动openerp和etiny.
[[i] 本帖最后由 digitalsatori 于 2009-10-17 20:24 编辑 [/i]]
-
求助 也在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的路径。
openerp-server.py --addons-path=ADDONS_PATH -s
-
将上面的使用说明稍微修正了一下。
-
因为以前webfaction的数据库用户没有创建数据库的权限,所以一个数据库用户只能对应一个数据库,也就无法多帐套。
不知道现在webfaction对数据库的创建有改变吗,你可以问一下他们的客服。另外,安装openerp后可以跑多个instance, 不需要为每个instance 重新安装openerp,只要注意端口和配置文件的设置即可。如果你选用的webfaction 是128M的计划,估计同时跑两个instance内存不够