试玩了下redhat的openshift,总的来说还不错 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CoX
V2EX    OpenShift

试玩了下redhat的openshift,总的来说还不错

  •  
  •   CoX 2012-04-23 19:17:16 +08:00 17567 次点击
    这是一个创建于 4921 天前的主题,其中的信息可能已经有所发展或是发生改变。
    申请地址: http://openshift.redhat.com
    目前每个注册账号提供1.5G内存和3G空间,会均分在三个app上.
    重新用tornado写了下放在dotcloud上的ip查询应用.
    AD : http://ip-json.rhcloud.com

    说说使用体验,夹杂着和dotclou的比较:
    1. Client tool 是ruby写的,Fedora最低版本是14,我的系统12,为此我还专门在虚拟机里装了个Fedora16。感觉没dotcloud方便啊。(有没有人用python写个rhcloud啊?)
    2.代码管理openshift用的是强大的git来管理的(都说git强大,其实我个人比较少用),也可以ssh到终端来操作。dotcloud用的是rsync同步的,也可以ssh登录。
    3.openshift 上也装了gcc,不过在编译GeoIP的时候,出错了(还编了个redis,结果没办法启用,不能绑定端口,还尝试装了下dropbox,也没成功)。这些在dotcloud上都试验成功。最后曲线救国,dotcloud编译GeoIP,复制到openshift上使用,搞定。
    4.openshift上diy的话,自由度很大,想怎么搞就怎么搞,当然也可以不用wsgi方式来启python应用了。
    5.最后一点,openshift可以免费绑定自己的域名,dotcloud则需要花银子了。

    写到最后,又想到前段时间收到epio的邮件,说要关门大吉了。看来小公司搞这种服务有点不靠谱啊。
    64 条回复    1970-01-01 08:00:00 +08:00
    9hills
        1
    9hills  
       2012-04-23 19:22:43 +08:00   1
    说Ruby 1.8 or higher ,用RVM装一个就行了
    CoX
        2
    CoX  
    OP
       2012-04-23 19:25:20 +08:00   1
    @9hills 工作环境用的是Fedora12,我也顺手体验了一下Fedora16,还有点不适应。
    9hills
        3
    9hills  
       2012-04-23 20:37:10 +08:00   1
    @CoX 表示在等Fedora17中。。。Fedora12有点老了,应该好多包的版本都老到不行了吧。不过工作环境就没办法

    云计算这块,dotcloud倒是送了一年的pro,但是实在太贵。openshift免费版本倒是够用,就是不知道以后的收费计划如何。不过都比GAE强,GAE限制太多,很不爽
    iwege
        4
    iwege  
       2012-04-23 20:38:59 +08:00
    问一下,现在openshift是没有提供数据库么?还是能放sqlite?
    iwege
        5
    iwege  
       2012-04-23 20:41:22 +08:00
    另外询问下这个API使用的协议是什么?公司如果要用的话估计还是要严格确认下使用协议~
    9hills
        6
    9hills  
       2012-04-23 20:45:04 +08:00   1
    @iwege
    OpenShift Express applications can connect to a local SQLite database or make TCP/IP connections to MySQL on port 3306. For more information on how to best connect your application to a locl SQLite database, please see https://www.redhat.com/openshift/kb/kb-e1002/deploying-openshift-express....

    Update: We now support MySQL 5.1, PostgreSQL 8.4, and MongoDB 2.0. To list all embeddable cartridges, run:
    > rhc app cartridge list

    To embed a cartridge, run:
    > rhc app cartridge add -a {App_Name} -c {Cartridge_ID}

    @iwege
    这个不是API吧,就是一个云平台,卖服务的。
    CoX
        7
    CoX  
    OP
       2012-04-23 20:47:38 +08:00   2
    @9hills 记得有新闻说Fedora17 已经beta了,估计很快就正式发布了吧

    openshift说是会一直免费三个Gear的,如果会一直这样,倒是普通用户的一个不错的选择。
    https://www.redhat.com/openshift/community/blogs/openshift-delivers-more-free-memory-and-storage-for-your-applications
    iwege
        8
    iwege  
       2012-04-23 20:50:34 +08:00
    @9hills 感谢
    另外我是想问楼主的这个网站的API使用协议.... 公司限制协议很死,某些网站的IP定位系统因为协议不能用。
    CoX
        9
    CoX  
    OP
       2012-04-23 20:54:27 +08:00   1
    @iwege 没啥协议,在我这里随便用吧。我也只是从maxmind那里下了个GeoCityLite数据库来用的。你也可以去研究一下它的协议,自己鼓捣一下。
    iwege
        10
    iwege  
       2012-04-23 21:03:57 +08:00
    @CoX 呃,还是需要购买协议,thanks...
    xds2000
        11
    xds2000  
       2012-04-23 21:18:25 +08:00
    Openshift对国内用户来说,可以当玩具用用,免费王道。迁出成本很低,使用的都是开源软件。顶自己的工厂。
    CoX
        12
    CoX  
    OP
       2012-04-23 21:19:08 +08:00
    @iwege 需要购买的是商业版吧,有免费版的lite数据库。如果公司确实要用,也可以购买商业版的吧,对公司来讲,不算大钱。
    iwege
        13
    iwege  
       2012-04-23 21:21:42 +08:00
    @CoX 恩,关键还是需要开源协议的,唉,就算少个功能罢了..
    CoX
        14
    CoX  
    OP
       2012-04-23 21:23:34 +08:00
    @9hills F12的包确实有点老了。公司有个工具需要python2.7.2,然后还有另外一个自动化工具用到ldtp,然后想整合到一起,结果把ldtp装到python2.7.2上,各种依赖包依赖库,折腾好久没成功,最后放弃了。
    lowstz
        15
    lowstz  
       2012-04-23 22:45:04 +08:00
    试了一下,发现还不错
    http://word-lowstz.rhcloud.com
    wynemo
        16
    wynemo  
       2012-04-23 22:56:16 +08:00
    dotcloud像是如果上传的目录是git仓库 会只传在版本控制里的文件
    CoX
        17
    CoX  
    OP
       2012-04-23 23:20:48 +08:00
    @wynemo dotcloud不是git仓库,openshift是git仓库
    da_a
        18
    da_a  
       2012-04-24 00:44:42 +08:00
    dotcloud应该也有git仓库吧,用户访问不到,它自动把当前版本发布,我对openshift更有兴趣,dotcloud免费挺慢
    flyingnn
        19
    flyingnn  
       2012-04-24 01:18:10 +08:00
    注册了,可以把PB3 SETUP在上面不?
    CoX
        20
    CoX  
    OP
       2012-04-24 01:19:55 +08:00
    @flyingnn 目前还不清楚,上面没办法装redis,PB3用到这个,不知道是不是必须的,等PB3放出来再说吧
    CoX
        21
    CoX  
    OP
       2012-04-24 01:22:25 +08:00
    @da_a dotcloud用的是rsync,和git差别还是蛮大的吧
    wynemo
        22
    wynemo  
       2012-04-24 15:25:54 +08:00   3
    用了下 还可以 顺便记录了下
    http://gist.github.com/2477430
    CoX
        23
    CoX  
    OP
       2012-04-25 12:48:46 +08:00
    @wynemo 不错啊,你还记录了下,我都没记录

    昨天绑定了一下自己的域名,操作也挺简单的 http://ip.pycox.com
    CoX
        24
    CoX  
    OP
       2012-04-28 14:19:01 +08:00
    @flyingnn 今天github看了下,可以在openshift上创建redis,看来创建pb3没有问题了

    https://github.com/openshift/redis-openshift-example
    jiyinyiyong
        25
    jiyinyiyong  
       2012-05-14 16:43:49 +08:00
    不知道和 heroku 和 cloudfoundry 对比是个什么情况, 求攻略 :P
    CoX
        26
    CoX  
    OP
       2012-05-14 19:03:24 +08:00
    @jiyinyiyong 这两个都没用过,所以我这里没攻略 :)
    G2bN4dbX9J3ncp0r
        27
    G2bN4dbX9J3ncp0r  
       2012-05-14 19:18:10 +08:00
    ruby 才1.87
    phuslu
        28
    phuslu  
       2012-05-14 21:54:09 +08:00
    刚刚测试了一下,openshift 的 php IO性能比 python 快多了。估计是python WSGI containner有问题,每次热启动一个 instance 比 php 慢数拍。
    CoX
        29
    CoX  
    OP
       2012-05-14 22:17:57 +08:00
    @phuslu 没做过性能上的测试,不知道tornado的no-blocking模式会不会性能好些
    phuslu
        30
    phuslu  
       2012-05-14 22:41:09 +08:00
    @CoX 这个应该和 tornado/gevent 这种没关系,是 WSGI Instance 启动较慢
    CoX
        31
    CoX  
    OP
       2012-05-14 22:59:10 +08:00
    @phuslu 有没有测试代码,我试试看
    phuslu
        32
    phuslu  
       2012-05-14 23:26:47 +08:00
    @CoX 用的是 goagent 的 wsgi.py 和 index.php 做对比的。客户端是 1.8.5

    python 的部署知道在 wsgi/application 的那个文件中加上 from wsgi import application
    https://github.com/phus/goagent/blob/edf92509753fdd07e0fff45f79aee456e0074e6c/server/python/wsgi.py

    fetch.php 的直接放到 php 文件夹下就能用了了。
    https://github.com/phus/goagent/blob/edf92509753fdd07e0fff45f79aee456e0074e6c/server/php/index.php
    phuslu
        33
    phuslu  
       2012-05-25 02:25:25 +08:00
    @CoX 今天有试一下,这下 openshift 的 WSGI Application 冷启动的速度比之前提高不少。很不错。现在就用的是 openshift 的 python fetch server 在回帖。
    CoX
        34
    CoX  
    OP
       2012-06-06 11:04:07 +08:00
    @phuslu 冷启动速度是通过什么来衡量的呢? http://im-im.rhcloud.com 跟你的测试比较比较,看看速度如何?
    zhongbeyond
        35
    zhongbeyond  
       2012-07-17 10:35:02 +08:00
    @CoX hi,最近想在openshift上搭个博客,同时版绑定域名。看了你的 http://ip.pycox.com

    为什么有的链接还是 http://ip-json.rhcloud.com,能不能通过修改配置文件什么的,所有的链接都是 ip.pycox.com/***
    zhongbeyond
        36
    zhongbeyond  
       2012-07-17 10:40:58 +08:00
    @CoX
    hi,最近想在openshift上搭个博客,同时版绑定域名。看了你的 http://ip.pycox.com
    为什么有的链接还是 http://ip-json.rhcloud.com,能不能通过修改配置文件什么的,所有的链接都是 ip.pycox.com/***
    CoX
        37
    CoX  
    OP
       2012-07-17 10:58:10 +08:00
    @zhongbeyond 那些之所以还显示ip-json的链接,是因为我页面上写死了是这个二级域名的。如果想显示自己的域名,只需要链接弄成相对地址就可以了。
    zhongbeyond
        38
    zhongbeyond  
       2012-07-17 11:44:51 +08:00
    @CoX 哦。openshift用起来感觉如何?稳定么?速度如何。之前跟别人合租空间,搭了一个个人博客,现在工作了,挺忙,很少更新博客了,买了近一年没写过文章,感觉资源浪费,打算搬到openshift那里。
    CoX
        39
    CoX  
    OP
       2012-07-17 12:34:05 +08:00
    @zhongbeyond 觉得还算比较稳定吧,目前没遇到出什么状况。 如果只是写个人博客,而且流量不是很大的话,完全够用吧。
    zhongbeyond
        40
    zhongbeyond  
       2012-07-17 12:51:23 +08:00
    @CoX 哦。绑定域名需要备案么。
    zhongbeyond
        41
    zhongbeyond  
       2012-07-17 12:51:24 +08:00
    @CoX 哦。绑定域名需要备案么。
    CoX
        42
    CoX  
    OP
       2012-07-17 13:02:38 +08:00
    @zhongbeyond 当然不需要备案了,备案这东西是中国特色的东西。
    ghosrt
        43
    ghosrt  
       2012-08-03 00:06:47 +08:00
    不知道为什么所有的application在firefox和chrome下面访问都是变成HTTPS的链接,然后就是完全不知所云的东西……求解释啊各位大神……
    CoX
        44
    CoX  
    OP
       2012-08-03 00:21:43 +08:00
    @ghosrt 我试了下我自己的,没有变成https的

    你说的不知所云的东西是什么东西呢?https和http的内容应该是完全一样的才对啊。
    zhongbeyond
        45
    zhongbeyond  
       2012-08-23 20:37:56 +08:00
    @CoX Hi,我在openshift上搭了一个wiki,域名也绑定了,绑定的二级域名。
    用的是官方的方法:rhc app add-alias -a {appName} --alias {www.yourDomain.com}
    然后我在dns解析服务提供商那里,添加了一条CNAME记录指向我的rhcloud域名。

    能成功访问;但是每当我输入我的二级域名的时候,域名就会变成rhcloud的域名。
    我的问题是如何绑定域名才能像你的那个ip应用那样 http://ip.pycox.com 每个链接都是这个地址而非rhcloud的地址?
    CoX
        46
    CoX  
    OP
       2012-08-23 21:49:31 +08:00
    @zhongbeyond 方法应该没问题的,是不是哪里操作有问题?
    zhongbeyond
        47
    zhongbeyond  
       2012-08-23 21:54:25 +08:00
    @CoX 操作应该没有问题的吧,就是rhc 命令告诉openshift我要绑定域名,然后我再到dns解析那里添加一个cname记录。绑定能成功,能成功访问。
    我在想,是不是域名解析的问题,只需要添加CNAME记录就行了吧?我用的是dnspod。你用的是什么服务商。
    CoX
        48
    CoX  
    OP
       2012-08-23 22:34:40 +08:00
    @zhongbeyond 我的域名是godaddy买的
    zhongbeyond
        49
    zhongbeyond  
       2012-08-23 22:37:20 +08:00
    @CoX 哦。我的也是在godday买的。但是在dnspod解析的
    CoX
        50
    CoX  
    OP
       2012-08-23 22:40:39 +08:00
    @zhongbeyond 我没折腾,直接godaddy上解析的。访问也没有什么问题。你的现在还是没搞定? 地址放出来看看。
    zhongbeyond
        51
    zhongbeyond  
       2012-08-23 22:57:21 +08:00
    @CoX 木有呢。http://wiki.verynix.com
    我现在在godaddy看看dns解析,貌似不是免费的。
    CoX
        52
    CoX  
    OP
       2012-08-23 23:15:04 +08:00
    @zhongbeyond 一直免费的啊,我一直就在用,没额外费用。
    zhongbeyond
        53
    zhongbeyond  
       2012-08-26 00:27:01 +08:00
    @CoX 那个问题已经搞定;我搭的是media wiki的应用,绑定域名之后,默认的配置文件会重定向到rhcloud的域名,调整一个参数设置就没有这个问题了。
    xavierskip
        54
    xavierskip  
       2012-11-15 21:00:32 +08:00
    @CoX

    除了 rhc app add-alias -a {appName} --alias {www.yourDomain.com}

    这种方法,有没有自己手动绑定域名的反法咧?
    CoX
        55
    CoX  
    OP
       2012-11-15 21:10:55 +08:00
    @xavierskip 没有直接可用的手动绑定域名的方法了;openshift提供了api,可以通过api来绑定,但是得自己写代码,而且比较麻烦点。
    xavierskip
        56
    xavierskip  
       2012-11-15 21:18:28 +08:00
    @CoX 谢了。
    biped
        57
    biped  
       2012-11-24 23:03:37 +08:00
    @zhongbeyond 请问是哪个参数设置?
    ForzaRicky
        58
    ForzaRicky  
       2012-12-28 08:51:13 +08:00
    @zhongbeyond 我的也是主页是顶级域名,但访问其他的项目就跳转到rhcloud域名,请问怎么解决啊?
    CoX
        59
    CoX  
    OP
       2012-12-28 10:32:24 +08:00
    @ForzaRicky 项目里有网站设置的参数写死了吧
    zhongbeyond
        60
    zhongbeyond  
       2013-01-06 13:46:10 +08:00   1
    @biped
    media wiki的这个参数
    $wgServer = "http://你的二级域名"

    可以围观我写的那篇博客。
    ghosrt
        62
    ghosrt  
       2013-10-1 23:26:47 +08:00
    @CoX 不对,我这里的HTTPS和HTTP的内容不一致,HTTP是WP,HTTPS变成了OpenShift的错误页面
    CoX
        63
    CoX  
    OP
       2013-10-22 00:29:04 +08:00
    @ghosrt 你是绑定了自己的独立域名?ssl证书不对的原因吧。
    ghosrt
        64
    ghosrt  
       2013-10-22 00:35:02 +08:00
    @CoX 应该是因为这个问题,不过现在我换到其他主机了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3714 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 00:43 PVG 08:43 LAX 17:43 JFK 20:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86