让空间支持web.py--web.py配置方法

已查看 15 次
跳至第一个未读帖子

mifly

未读,
2009年11月10日 07:56:332009/11/10
收件人 stdyun.com 标准云
中午在张教主的帮助下,成功为空间增加了web.py的支持,特此记之,方便以后查阅。
1.安装配置python。(一般用户都自动增加了,可以从第3步操作)
1).ssh 登录后,运行如下命令:
virtualenv .
2).新增.profile文件,把下面的内容复制粘贴到.profile :(可以用vi,或者在win下建好后通过ftp上传)
export PATH=$HOME/bin:$PATH
export C_INCLUDE_PATH=$C_INCLUDE_PATH:$HOME/include/:$HOME/include/
python2.6/
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$HOME/include/:$HOME/
include/python2.6/
export LC_CTYPE=en_US.UTF-8
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
export LD_RUN_PATH=$LD_RUN_PATH:$HOME/lib
export LIBRARY_PATH=$HOME/lib
export LDPATH=$LDPATH:$HOME/lib

重新ssh登录后生效。
2.安装easy_install:
1). wget http://peak.telecommunity.com/dist/ez_setup.py
2). python ez_setup.py
3.安装web.py:
方法一: easy_install web.py
方法二: 把在web.py官网下载回来的web.py-xxx.tar.gz解压后是webpy文件夹,将其通过ftp上传到空间上。
webpy目录下有个setup.py文件,用python 运行即可:
cd webpy
python ./setup.py
4.配置fcgi处理python的请求。这里我打算用py目录作为python的web应用。新建文件夹:
cd ~
mkdir py

win下新建run.fcgi,将下面的内容复制粘贴到run.fcgi中,然后通过ftp上传到空间刚新建的py文件夹中:

#!/path/to/your/python
#coding:utf-8
import web

class hello:
def GET(self,rzxxvbagw):
return 'Hello, world!'

urls = ("/(.*)", hello)
app = web.application(urls, globals(),False)

if __name__ == "__main__":
web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func,
addr)
app.run()

5.在空间管理配置中新增目录绑定,新增一个/py $HOME/py/run.fcgi python的绑定。(目录根据实际情况做修改)

完成,浏览http://mydomain_name/py 就能看到熟悉的Hello, world!

需要注意的地方:
1.linux和win的换行符不同。开始我上传run.fcgi后,浏览发现404,张教主检查了好久,才发现run.fcgi的换行符导致,建议大
家的ide、编辑器设置下换行符为linux下的。
2.需要设置web.py的autoreload 为False.见上面的run.fcgi中的"app = web.application
(urls, globals(),False)"代码,最后的False就是设置autoreload,开发环境可以设置为True。

Zoom.Quiet

未读,
2009年11月10日 08:02:292009/11/10
收件人 stdyun...@googlegroups.com
2009/11/10 mifly <mifl...@gmail.com>:
> 中午在张教主的帮助下,成功为空间增加了web.py的支持,特此记之,方便以后查阅。
嗯嗯嗯!增补到了"stdyun.com虚拟主机使用技巧"
http://wiki.woodpecker.org.cn/moin/stdyun

> --~--~---------~--~----~------------~-------~--~----~
> 您收到此信息是由于您订阅了 Google 论坛“stdyun.com 标准云”论坛。

--
http://zoomquiet.org 人生苦短? Pythonic!
向靠谱,反脑残! Kaopulity,小白退散! [Kaopulity~= Keep all processes usablity!]

Zandy

未读,
2009年11月10日 08:13:172009/11/10
收件人 stdyun...@googlegroups.com

如何写个简单的hello world pythn fcgi 跑,我还没弄好,谁给个教程?3ks


2009/11/10 Zoom.Quiet <zoom....@gmail.com>



--
-- best regards!
-- by Zandy

Zandy

未读,
2009年11月10日 08:27:442009/11/10
收件人 stdyun...@googlegroups.com
哎呀搞定了,
py 程序一定要放在 document_root 下面


2009/11/10 Zandy <zan...@gmail.com>

张沈鹏

未读,
2009年11月10日 10:53:432009/11/10
收件人 stdyun...@googlegroups.com
感谢miflyking写的详尽文档,比我专业多了,已经收录到了域名绑定页面的下面。
感谢大妈的辛苦编辑,是你们让我在这个下雪的季节感受到了春天一般的温暖。
你们是洒向塔克拉玛干沙漠的生命雨露,让这个一无所有的主机开始发光发热。
在此,我以最你们致以最崇高,最热切的敬意,是你们让我意识到正生活在幸福中,你们是我最可爱的人:)

另外 to Zandy
“”py 程序一定要放在 document_root 下面?“”
不解

Jingchao Hu

未读,
2009年12月14日 04:16:342009/12/14
收件人 stdyun.com 标准云
Good
正在找怎么deploy web.py,不错
只是不需要装flup吗?还是说已经装了?

On 11月10日, 下午11时56分, mifly <miflyk...@gmail.com> wrote:
> 中午在张教主的帮助下,成功为空间增加了web.py的支持,特此记之,方便以后查阅。
> 1.安装配置python。(一般用户都自动增加了,可以从第3步操作)
> 1).ssh 登录后,运行如下命令:
> virtualenv .
> 2).新增.profile文件,把下面的内容复制粘贴到.profile :(可以用vi,或者在win下建好后通过ftp上传)
> export PATH=$HOME/bin:$PATH
> export C_INCLUDE_PATH=$C_INCLUDE_PATH:$HOME/include/:$HOME/include/
> python2.6/
> export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$HOME/include/:$HOME/
> include/python2.6/
> export LC_CTYPE=en_US.UTF-8
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
> export LD_RUN_PATH=$LD_RUN_PATH:$HOME/lib
> export LIBRARY_PATH=$HOME/lib
> export LDPATH=$LDPATH:$HOME/lib
>
> 重新ssh登录后生效。
> 2.安装easy_install:

> 1). wgethttp://peak.telecommunity.com/dist/ez_setup.py


> 2). python ez_setup.py
> 3.安装web.py:
> 方法一: easy_install web.py
> 方法二: 把在web.py官网下载回来的web.py-xxx.tar.gz解压后是webpy文件夹,将其通过ftp上传到空间上。
> webpy目录下有个setup.py文件,用python 运行即可:
> cd webpy
> python ./setup.py
> 4.配置fcgi处理python的请求。这里我打算用py目录作为python的web应用。新建文件夹:
> cd ~
> mkdir py
>
> win下新建run.fcgi,将下面的内容复制粘贴到run.fcgi中,然后通过ftp上传到空间刚新建的py文件夹中:
>
> #!/path/to/your/python
> #coding:utf-8
> import web
>
> class hello:
> def GET(self,rzxxvbagw):
> return 'Hello, world!'
>
> urls = ("/(.*)", hello)
> app = web.application(urls, globals(),False)
>
> if __name__ == "__main__":
> web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func,
> addr)
> app.run()
>
> 5.在空间管理配置中新增目录绑定,新增一个/py $HOME/py/run.fcgi python的绑定。(目录根据实际情况做修改)
>

> 完成,浏览http://mydomain_name/py就能看到熟悉的Hello, world!

张沈鹏

未读,
2009年12月14日 04:17:172009/12/14
收件人 stdyun...@googlegroups.com
2009/12/14 Jingchao Hu <jingc...@gmail.com>:

> Good
> 正在找怎么deploy web.py,不错
> 只是不需要装flup吗?还是说

已经装了
>

> --
>
> 您收到此邮件是因为您订阅了 Google 网上论坛的“stdyun.com 标准云”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 stdyun...@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 stdyun-vhost...@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/stdyun-vhost?hl=zh-CN 访问此网上论坛。
>
>
>

--
卖空间 http://stdyun.com/vhost
写书 http://kanrs.com
豆瓣 http://www.douban.com/people/zuroc
博客 http://zsp.javaeye.com

Jingchao Hu

未读,
2009年12月14日 04:27:042009/12/14
收件人 stdyun.com 标准云
这......这文档错了,都没人发现么

urls = ("/(.*)", hello)

这句改为


urls = ("/(.*)", "hello")

就可以了,hello上面漏了引号

回复全部
回复作者
转发
0 个新帖子