0

我有兴趣学习一些 python,并认为 Pylons 将是一个很好的起点(在花了 2 天时间试图让 django 工作之后——无济于事)。

我有一个带有 Fedora 8 的 Amazon EC2 实例。这是一个简单的安装。我试图让它工作的第二天已经进行了一半。我安装了 mod_wsgi。我有 Apache(尽管这是以后要解决的任务)。我有easy_install,贴纸工作正常;基本上所有 Pylons 文档中提到的先决条件。

我这辈子都无法让这件事发挥作用。而且我似乎无法在列出所有必要步骤的任何地方找到连贯的演练。那里有大量的信息,但都是分散的。wsgi这个,python那个。谷歌,谷歌,谷歌......“为 'socket.error:(lol, 'Yous a goofs') 找到 4700 万个结果”。

所以,这是我最近的尝试:

apachectl -k stop

cd /home/

paster create -t pylons test

[等等等等..好的]

cd test

nano development.ini

[嗯,上次我将主机从 127.0.0.1 更改为我的域名或 url,它抛出了一个错误,如 socket.error: (99, 'Cannot assign requested address')...我就离开它]

[在防火墙上打开 5000 端口]

paster serve development.ini

[火狐->网址:5000]

Firefox 无法建立与服务器的连接


在本地执行这些步骤可以按预期工作。

这只是一个测试,看看我是否可以让它工作,而我做不到。如果我让它工作,那么让它与 apache 一起工作的任务就是。

我的疯狂是,在潜入一个成熟的项目之前,我想先进行一些开发和部署。到目前为止:自我,我很失望。

4

1 回答 1

2
[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000

如果您将其保留为 127.0.0.1,您将只能从 ECS 实例浏览该站点。通过输入您的 ECS 实例的 IP,或 0.0.0.0 将侦听所有可用的 IP,它应该可以工作。

除非您在端口 5000 上监听其他东西,否则它应该可以工作。

如果您使用主机名,并且主机名解析为您机器上的 IP 地址,它应该可以工作。如果您使用 URL,paste 将无法正确解析域名。我猜当您使用域名时,它没有正确解析它,从而产生了您收到的错误。0.0.0.0 或这种情况下的 IP 地址应该可以修复它。

我不能 100% 确定您是否使用了 virtualenv 来安装 pylons,但是,这通常是一个好主意,因为您不需要更改服务器的环境来安装新库。

http://pylonshq.com/docs/en/1.0/gettingstarted/#installing

于 2010-03-26T01:45:47.210 回答