标签: dotcloud

53
推荐指数
3
解决办法
4万
查看次数

寻找PaaS提供商的建议

我想使用PaaS提供商开发我们的新项目.我将在PHP中开发primary,但是希望该服务也可以提供其他语言(以及可用的附加组件,如MongoDB,Memcached,redis等).我似乎有一些PaaS,如PHPfog(和AppFog),dotCloud,orchestra.io,Red Hat的OpenShift,Pagoda Box等等.

在所有这些中,我认为我最喜欢dotCloud.但想知道PaaS上一些重要参与者之间的任何评论,建议和比较.

你们会推荐什么?

cloud-hosting paas dotcloud phpfog openshift

27
推荐指数
4
解决办法
2万
查看次数

在dotcloud上的gunicorn,nginx(v 1.3.14),django和gevent-socket.io

我试图在dotcloud上在nginx(v 1.3.14)后面部署gunicorn + gevent.我有几个问题.我的目标是改编python-on-dotcloud示例.到目前为止,我还没有能够使用此设置使用websockets部分.换句话说,我必须手动刷新页面以获取更新,而不是通过socket.io.这对我来说都很新鲜,所以它可能是一个总的noob错误.这是一个相关的问题.

以下是我对python-on-dotcloud示例所做的更改.

  1. 显然nginx(从版本1.3.13开始)支持Web套接字.我从python-on-dotcloud示例更新了构建器脚本以指向此开发版本:nginx_download_url="http://nginx.org/download/nginx-1.3.14.tar.gz"

  2. 我设置gunicorn绑定到unix套接字,然后从nginx.conf设置proxy_pass,将流量上行发送到gunicorn proxy_pass http://appserver;,我已经定义了appserver.

  3. 我正在使用gevent-socket.io运行一个django应用程序,在没有运行nginx的情况下工作正常.(我只是将gunicorn绑定到dotcloud.yml中的0.0.0.0:$PORT_WWW)

我的问题是这些.

  1. 我想解决一个没问题吗?

    一个.我已经做了相当多的阅读,建议将枪支放在nginx后面.在dotcloud的前线负载平衡器的背景下,这仍然是真的吗?

    湾 如果我不期望我会受到DoS攻击,那么将gunicorn置于nginx后面仍然很重要吗?

  2. 我试图设置是否可以通过unix套接字运行websockets?

  3. unix套接字是否会在dotcloud上打破缩放?

  4. 如果我需要使用端口,那么如何设置呢?我不认为我可以在同一个应用程序中分配两个http端口.如果我将它拆分为两个应用程序,那么我不确定如何将来自gunicorn应用程序的PORT_WWW环境变量传递到nginx应用程序,以便最终可用于nginx postinstall脚本,从而生成nginx.conf.

  5. 关于为什么这不起作用的任何想法?

我在下面包含了三个配置文件.让我知道其他人是否会有所帮助.谢谢!

dotcloud.yml

www:
    type: custom
    buildscript: python/builder
    systempackages:
        # needed for the Nginx rewrite module
        - libpcre3-dev
        # needed to support python versions 2.7, 3.1, 3.2.
        - python3-all
    ports:
        www: http
    processes:
        nginx: nginx
        app: /home/dotcloud/env/bin/gunicorn -c /home/dotcloud/gunicorn.conf -b unix:/tmp/gunicorn.sock wsgi:application
        #app: /home/dotcloud/env/bin/gunicorn -c /home/dotcloud/gunicorn.conf -b 0.0.0.0:$PORT_WWW wsgi:application
    config:
        # python_version can …
Run Code Online (Sandbox Code Playgroud)

django nginx gunicorn dotcloud gevent-socketio

13
推荐指数
1
解决办法
2347
查看次数

如何从docker run -i获取输出

docker run通常返回它运行的命令的输出.我需要将一些数据传递给docker,运行一个处理数据的命令,然后返回输出.当我使用该-i选项时,不返回任何输出.考虑这个简单的例子:

echo hello | docker run -i base wc
Run Code Online (Sandbox Code Playgroud)

它不返回任何输出.使用该-i选项时如何从docker获取输出?

dotcloud docker

13
推荐指数
1
解决办法
2万
查看次数

Django + uwsgi + nginx + SSL

我在DotCloud上使用Django,它在uwsgi + nginx之上使用Django.我试图将所有http流量重定向到https,这导致重定向循环.我使用以下http配置

if ($http_x_forwarded_port != 443) { rewrite ^ https://$http_host/; }
Run Code Online (Sandbox Code Playgroud)

似乎Django不理解它在https上运行并且标头没有被保留.它将https://url.com/重定向 到http://url.com/accounts/login/,它会一次又一次地重定向,从而导致重定向循环.我不是nginx的专家,也不太了解它.我能做错什么?

简而言之,如何在运行在uswsgi和nginx之上的django中将http重定向到https.

django uwsgi dotcloud

12
推荐指数
2
解决办法
5133
查看次数

如何在ec2上使用docker运行2个wordpress博客

我刚开始玩Docker.io.它是一个很好的平台.我有一个问题,我需要一些帮助.我在ec2安装docker上运行了一个中型实例.现在我想在媒体实例上使用docker.io独立运行2个wordpress博客.

如果有人可以指导我解决这个问题,我将非常感激

非常感谢Hareem Haque

更新:

基本上,我要做的是为docker运行两个节点(节点1和节点2).我运行另一个节点(node3:docker的私有repo).我想要完成的是我运行两个博客(在node1上的wordpress).我将docker镜像导出到node3(很少更新/导出)

由于我要运行wordpress,我希望在Nginx中运行wordpress,因为node1/node2将运行80 web我可以在两个节点前放置一个物理节点(nginx反向代理)并让博客以ha模式运行.

我希望这个实验能够工作,这样我就可以摆脱我们在办公室的xen云平台.它体积庞大,我必须管理很多组件.我希望在蓝色月亮中使用我的实时数据导出/备份泊坞窗图像,而不必担心故障转移和虚拟机管理.

问题是,我有一个新手,当涉及到运行码头工具,因此我现在像一个头少鸡,不知道从哪里开始正常运行.

如果你能提供任何指导/帮助,我将非常感激.

最好的问候Hareem Haque

dotcloud docker

9
推荐指数
1
解决办法
2999
查看次数

Heroku vs DotCloud vs Duostack vs其他云/ PaaS提供商(Rails和非Rails)?

我们有一个非常简单的功能(我们从第三方数据库中查找并返回答案.它实际上是五行代码.)我们希望从我们的主服务器卸载此任务,因为我们预计会有大量的流量一个功能,并希望优化它.

我们正在考虑测试许多云/ PaaS提供商的承诺,他们处理扩展和性能责任.

我们对Rails环境最感兴趣,但很想听听其他人关于该领域任何公司的经验.

以下是我们发现支持Rails的PaaS公司:

1)Heroku 2)DotCloud 3)Duostack

问题:

1)你知道其他Rails特定的公司吗?也可以随意列出非Rails公司,因为我们有兴趣关注其他公司,以防他们最终提供Rails支持.

2)您对这些公司的经历如何?

ruby-on-rails heroku cloud-hosting paas dotcloud

8
推荐指数
1
解决办法
3378
查看次数

错误:读取上游时readv()失败(104:通过对等方重置连接)

我有带有nginx和uwsgi的烧瓶的facebook应用程序.当它从Facebook收到POST时,它总是有错误:

readv() failed (104: Connection reset by peer) while reading upstream
Run Code Online (Sandbox Code Playgroud)

但是当我直接访问我的应用程序(使用GET方法)时,它运行顺利.我做了什么:

  1. POST仅使用方法限制@ app.route - 不起作用.
  2. 在wsgi中添加限制:( uwsgi_buffer_size如果来自facebook的请求很大),并且uwsgi_harakiri(如果uwsgi在完成请求之前提供超时) - 不起作用.

我在django中有解决方法,但还无法弄清楚如何在烧瓶中实施.有人可以帮忙吗?

post wsgi flask dotcloud

8
推荐指数
1
解决办法
5360
查看次数

nginx.conf用于restful api

我目前正在开发一个RESTful api,作为我的ios/web应用程序与其共享数据库和内容之间的桥梁.

我找到了在这个博客上用PHP实现RESTful api的方法.

我在基于Apache的OVH服务器上开始开发.不幸的是,他们没有提供网站托管服务的oauth支持,也没有办法安装它.OVH告诉我,我需要一台专用服务器或一台VPS服务器.

现在,我要开始使用dotCloud.我认为这是一个很好的选择,但他们的服务器(看似亚马逊EC2的服务器)是基于nginx的.这将是我第一次使用nginx服务器,我需要你的帮助将这个.htaccess "翻译" 到nginx.conf文件中.

在寻求帮助之前,我试图为此找到一个nginx.conf文件,但没有人工作.当我把它们推到我的dotcloud应用程序时,我的应用程序的http服务崩溃了,dotcloud cli说:

14:55:44 [www.0]警告:服务在启动时崩溃或正在侦听错误的端口.它无法在30秒内响应端口"http"(80).请检查应用程序日志.

在此先感谢您的任何帮助:)

php rest .htaccess nginx dotcloud

8
推荐指数
1
解决办法
5710
查看次数

Dotcloud:如何在启动时加载redis备份文件

我无法找到一种方法让redis在启动时加载我自己的dump.rdb备份文件,在dotcloud上.我可以在服务器日志中看到redis正在加载文件,但我不知道它在哪里(我找不到它)

[144] 03 Jul 21:01:18 * DB loaded from disk: 0 seconds
Run Code Online (Sandbox Code Playgroud)

我试图将dump.rdb文件放在/var/lib/redis目录中,但它没有帮助

谢谢你的帮助

redis dotcloud

5
推荐指数
1
解决办法
2120
查看次数