V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CoX
V2EX  ›  OpenShift

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

  •  
  •   CoX · 2012-04-23 19:17:16 +08:00 · 17027 次点击
    这是一个创建于 4624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    申请地址: 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 local 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 这两个都没用过,所以我这里没攻略 :)
    lidashuang
        27
    lidashuang  
       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-21 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   ·   实用小工具   ·   2890 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 08:12 · PVG 16:12 · LAX 00:12 · JFK 03:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.