问题标签 [dotcloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - nginx.conf 用于一个宁静的 api
我目前正在开发一个 RESTful api 作为我的 ios/web 应用程序与其共享数据库和内容之间的桥梁。
我在这个博客上找到了用 PHP 实现 RESTful api 的方法。
我在基于 OVH Apache 的服务器上开始了我的开发。不幸的是,他们没有为网络托管服务提供 oauth 支持,也没有办法安装它。OVH 告诉我,为此我需要一个专用服务器或 VPS 服务器。
现在,我将在dotCloud上工作。我认为这是一个很好的选择,但他们的服务器(似乎是 Amazon EC2 的服务器)是基于 nginx 的。这将是我第一次使用 nginx 服务器,我需要你的帮助来“翻译”这个 .htaccess到 nginx.conf 文件。
在寻求您的帮助之前,我试图为此找到一个 nginx.conf 文件,但没有人工作。当我将它们推送到我的 dotcloud 应用程序时,我的应用程序的 http 服务崩溃并且 dotcloud cli 说:
14:55:44 [www.0] 警告:服务在启动时崩溃或正在侦听错误的端口。它未能在 30 秒内响应端口“http”(80)。请检查应用程序日志。
提前感谢您的帮助:)
dotcloud - 从 django 在服务器上运行 bash 脚本
有没有办法从 django 中在 /home/dotcloud/current/app_name 处运行 bash 脚本?我试图运行的文件在那里,但我收到一个操作系统错误,说该文件不存在。我认为这与 django 在 dotcloud 服务器上运行的环境有关。
php - 在一个 Dotcloud PHP 服务上配置多个主机
我正在 DotCloud 上创建一个应用程序,我想在其中使用相同的 PHP 服务托管多个网站。我已经有一个站点启动并运行,该站点的“approot”设置为我的 dotcloud.yml 文件中代码库的子文件夹。
我猜我需要从 dotcloud.yml 文件中删除我的 approot 定义,然后将每个子文件夹站点的 nginx.conf 设置包装在“服务器”声明中,其中 server_name 设置为我的别名域,root 设置为子文件夹对于那个域。不幸的是,因为我无法向“沙盒”应用程序添加别名,所以我无法在不创建另一个“实时”应用程序的情况下测试这样的配置。
如何将我的 dotcloud.yml 文件和 nginx.conf 文件配置为在一个子文件夹(我当前的 approot)上有一个别名点,并在同一个 PHP 服务上有另一个别名指向不同的子文件夹(一个完全不同的站点和域) ?
playframework-2.0 - 部署 Play!dotCloud 上的应用程序,返回码 137
我正在尝试使用play2-on-dotcloud中的“自定义类型”脚本在 dotCloud 上部署Playframework 2.0应用程序。
我的dotcloud.yml
样子是这样的:
我的dotcloud/builder
脚本:
但是当我制作 a 时dotcloud push myapp
,它会随机失败并显示以下消息:
要么它在脚本的开头失败,要么离结尾不远(编译时间)。但它每次都失败并显示相同的错误消息。
另请注意,我能够在 dotCloud 上部署以前的 Play 应用程序(但较小)。
我尝试了大约 15 次,但我无法部署我的应用程序 :(
bob-the-builder 有没有超时?
更新:
做了更多的测试,最后尝试通过使用 ssh 登录到 dotcloud 服务器来构建应用程序。当我运行时play compile
,它在依赖解析上不断失败,它试图解决依赖关系,并且它们“某事”杀死了构建过程:
perl - 如何在 dotcloud 上获取真实的客户端 IP?
我在 dotcloud 上为我的网站使用 dancer perl。我知道问题是nginx的设置。但我尝试我的方式来添加nginx.conf
这样的。
并返回 505;
无论如何,在我的代码中 remote_address 总是返回10.*.*.*
你能帮我解决这个问题吗?
django - django 在 dotcloud 上的并发请求
我有一个要迁移到 dotcloud 的 django 应用程序。Django 内部和我的应用程序中的许多操作都不是异步的,即它们阻塞线程直到它们完成。当我使用 Apache 时,这并没有造成问题,因为每个请求都会打开一个不同的线程。但在 dotcloud 使用的 nginx/uwsgi 中似乎并非如此。看起来,uwsgi 有一个 --enable-threads 和 --threads 选项可用于多线程,但是:
- 不清楚 uwsgi dotcloud 使用什么版本,是否支持这些功能
- 由于我没有其他人问这个问题,我想知道这是否真的是让并发请求运行的正确方法(使用线程)
dotcloud - 点云多种服务
我是 dotcloud 的新手,对多种服务如何协同工作感到困惑。
我的 yaml 构建文件是:
我的 supervisord 文件包含启动 django celery 和 celerycam 的命令。
当我将代码推送到我的应用程序时,我可以看到 www 和 worker 服务都启动了它们自己的 celery 和 celery cam 实例,例如日志文件也会有所不同。这是有道理的(尽管在 IMO 的 dotcloud 文档中并没有说得很清楚 - 文档讨论了设置工作服务,但没有讨论如何将其与其他服务结合起来),但确实提出了如何配置应用程序的问题其中 python 服务主要服务于网页,而 python worker 服务用于后台任务,例如:celery。
dotcloud文档守护进程提到了这一点:
“但是,您应该知道,当您扩展应用程序时,cron 任务将安排在所有扩展的实例中——这可能不是您所需要的!因此,在许多情况下,使用单独的服务仍然会更好。
同样,许多(非工作)服务已经运行了 Supervisor,因此您可以在这些服务中运行额外的后台作业。再说一次,请记住,如果您扩展应用程序,这些后台作业将在多个实例中运行。此外,如果您将后台作业添加到您的 Web 服务,它将获得更少的资源来服务页面,并且您的性能将受到重大影响。”
您如何配置 dotcloud 和您的应用程序以仅在一项服务上运行网络服务器,并在工作人员服务上运行后台任务?您会通过增加 celery 中的并发设置(并垂直扩展一项服务)、添加额外的工作人员服务或两者兼而有之来扩展工作人员吗?
您是否会这样做,首先 webserver 服务不必在处理后台任务时使用资源,其次您可以独立于 webserver 服务扩展工作服务?
opa - dotcloud opa 示例 mongodb 错误
我一直在尝试了解如何在 dotcloud 上部署 Opa 应用程序。默认应用程序有效,但 Opa 文档中的 wiki 示例无法启动:
这是我设置不当还是 dotcloud 系统中的错误?
我的 .yml:
此图显示了 monogdb 在本地的样子。 http://imgur.com/LJ1RY
更新:我发现 mongodb 有一个单独的日志。我找到了这个:
这似乎表明身份验证不起作用。(又名,在本地运行 opa 程序但指向远程 mongodb 会给出相同的错误。)任何想法为什么会出现这个问题?
UPDATE2:过去几天一直在追我的尾巴,因为我不太明白 Cédrics 在说什么。这是我在示例中替换数据库行以开始工作的内容:
问题是我正在更改路径,而不是数据库名称:
并不是
我很好奇是否有办法通过 opa 使用除 admin 之外的任何其他命名数据库,但至少这让我运行起来。
python - django/python:从字典中获取值时出错
我在 dotcloud 和 redhat openshift 上托管了 python/django 代码。为了处理不同的用户,我使用令牌并将其保存在字典中。但是当我从 dict 获取值时,它有时会抛出一个错误(键值错误)。
下面的代码通过 javascript xmlhttprequest 以 1 秒的间隔执行到服务器。它将检查另一个线程内的变量并将值返回给用户页面。
经过几天的测试,它有时会返回:
它有时会成功:
当我通过manage.py runserver在本地运行django并使用google chrome访问它时,我从来没有得到这个结果,但是当我将它上传到dotcloud或openshift时,它总是会出现上述问题。我的问题 :
- 我怎么解决这个问题 ?
- dotcloud 和 openshift 是否限制了它们的 python cpu 使用?
- 或者是python字典里面的问题?
谢谢你。