我在cloud9ide上编码,推送到github.然后我将它托管在dotcloud上.我试图看看是否有一些方法可以让我的代码部署到dotcloud上,当我推动cloud9ide而不需要额外的一轮将它拉到我的本地计算机,并运行他们的命令行工具.
现在我的工作流程如下:
cloud9ide -> github
$ git pull
github -> local
$ dotcloud push project.www .
local -> dotcloud
Run Code Online (Sandbox Code Playgroud)
我正在尝试在dotcloud(使用nginx)和MongoDB上部署Flask Python应用程序,并且在某一时刻我将路由到Twitter进行OAuth授权.在尝试路由回我的应用程序时,我得到标题中描述的nginx错误,并且不知道为什么.有什么建议?它在使用localhost的开发模式下完美运行
我正在尝试使用此repo在Dotcloud上部署Wordpress,但日志中出现错误:
18:59:19: [www.0] Running postinstall script...
18:59:21: [www.0] PHP Fatal error: Call-time pass-by-reference has been removed in /home/dotcloud/rsync-1353715101184/dotcloud-scripts/feed-wp-config.php on line 86
Run Code Online (Sandbox Code Playgroud)
查看feed-wp-config.php中的第86行,它显示为:
$content = preg_replace('/(define\(\'' . $property . '\', \')(.*)(\'\);)/', '${1}' . $value . '${3}', $content, -1, &$count);
Run Code Online (Sandbox Code Playgroud)
当我进入Wordpress开始页面时,它说:"似乎没有wp-config.php文件.在我们开始之前我需要这个."
我已经将其交叉发布到了repo的Github问题跟踪器,但由于还没有回复,我在这里发布它也希望有人知道答案.
我正在尝试在dotcloud上设置一个twistd守护进程:
我的supervisord.conf文件:
[program:apnsd]
command=/home/dotcloud/env/bin/twistd --logfile /var/log/supervisor/apnsd.log apnsd -c gp_config.py
directory=/home/dotcloud/current/apnsd
Run Code Online (Sandbox Code Playgroud)
但是,它看起来像命令'早退出',然后提示主管尝试重新启动,然后因为扭曲的dameon在后台运行而失败.
从supervisord日志:
more supervisord.log
2012-05-19 03:07:52,723 CRIT Set uid to user 1000
2012-05-19 03:07:52,723 WARN Included extra file "/etc/supervisor/conf.d/uwsgi.c
onf" during parsing
2012-05-19 03:07:52,723 WARN Included extra file "/home/dotcloud/current/supervi
sord.conf" during parsing
2012-05-19 03:07:52,922 INFO RPC interface 'supervisor' initialized
2012-05-19 03:07:52,922 WARN cElementTree not installed, using slower XML parser
for XML-RPC
2012-05-19 03:07:52,923 CRIT Server 'unix_http_server' running without any HTTP
authentication checking
2012-05-19 03:07:52,932 INFO daemonizing the supervisord process
2012-05-19 …Run Code Online (Sandbox Code Playgroud) 我无法连接到驻留在dotCloud上的数据库.我试过了:
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
Run Code Online (Sandbox Code Playgroud)
和
$mysqli = mysqli_connect($db_host, $db_user, $db_password, $db_name);
Run Code Online (Sandbox Code Playgroud)
和
$mysqli = new mysqli($remote_server, $db_user, $db_password, $db_name);
Run Code Online (Sandbox Code Playgroud)
和
$mysqli = mysqli_connect($remote_server, $db_user, $db_password, $db_name);
Run Code Online (Sandbox Code Playgroud)
但它无法连接,我得到"错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据."
我使用以下代码在mysqli脚本上动态检索变量:
$env = json_decode(file_get_contents("/home/dotcloud/environment.json"));
$db_user = $env->DOTCLOUD_DB_MYSQL_LOGIN;
$db_password = $env->DOTCLOUD_DB_MYSQL_PASSWORD;
$db_host = $env->DOTCLOUD_DB_MYSQL_HOST;
$db_port = $env->DOTCLOUD_DB_MYSQL_PORT;
$remote_server = '$db_host:$db_port';
//I also define $db_name here
$db_name = 'mydbname';
Run Code Online (Sandbox Code Playgroud)
我在mysqli脚本下面还有以下代码:
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
$result["status"] = "failed";
$result["message"] = "Failed to …Run Code Online (Sandbox Code Playgroud) 我是django开发和整体Web应用程序开发的新手,但我是一名程序员.
我想知道在DotCloud上部署django应用程序的步骤是什么,它将在带有mod_wsgi的apache服务器上运行.Nginx将用于提供媒体文件,Postgresql将用于数据库.这将与memchache一起使用.
本教程:http://dev.lethain.com/the-django-and-ubuntu-intrepid-almanac/基本上做了我想要的,但我想弄清楚如何使用DotCloud.
我觉得Dotcloud文档不够完整,无法提供完成此操作的必要信息,所以希望有人会提供相关信息.
感谢您的帮助与合作.我很感激.
我正在尝试运行一个cron来运行自定义Django管理命令.我在DotCloud上运行.
当cron运行时,我收到以下错误:
Traceback (most recent call last):
File "./manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
Run Code Online (Sandbox Code Playgroud)
我认为这是因为cron在裸环境中运行,所以我尝试在同一个cron中手动设置PYTHONPATH.这是命令......
PYTHONPATH=/home/dotcloud/env/lib/python2.6/site-packages/setuptools-0.6c11-
py2.6.egg:/home/dotcloud/env/lib/python2.6/site-packages/pip-1.0.1-
Run Code Online (Sandbox Code Playgroud)
py2.6.egg:/家庭/ dotcloud /电流:/home/dotcloud/env/lib/python2.6:/home/dotcloud/env/lib/python2.6/plat-linux2:/家庭/ dotcloud/ENV/LIB/python2.6的/ LIB-TK:/home/dotcloud/env/lib/python2.6/lib-old:/home/dotcloud/env/lib/python2.6/lib-dynload:/ usr/lib中/ python2 0.6:/usr/lib64/python2.6:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib64/python2.6/lib-tk :/home/dotcloud/env/lib/python2.6/site-packages:/usr/local/lib/python2.6/dist-packages/virtualenv-1.6.1-py2.6.egg:在/ usr /本地/ LIB/python2.6的/站点包:/usr/local/lib/python2.6/dist-packages:/usr/lib/python2.6/dist-packages:/usr/lib/pymodules/python2.6
错误仍在发生,我不确定发生了什么.任何建议都非常感谢.
谢谢.
我需要一个工具来封装标准容器中的异构有效负载,并在任何具有隔离和可重复性保证的服务器上运行它们.
Docker何时推出?
在dotCloud上部署Node.js服务时,我看到以下错误:
23:03:59.958870: [www] npm ERR! Error: SSL Error: CERT_UNTRUSTED
23:03:59.959405: [www] npm ERR! at ClientRequest.<anonymous> (/opt/node/v0.8.3/lib/node_modules/npm/node_modules/request/main.js:440:26)
23:03:59.959736: [www] npm ERR! at ClientRequest.g (events.js:185:14)
23:03:59.960068: [www] npm ERR! at ClientRequest.EventEmitter.emit (events.js:88:17)
23:03:59.960399: [www] npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1445:7)
23:03:59.968852: [www] npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23)
23:03:59.969361: [www] npm ERR! at CleartextStream.socketOnData [as ondata] (http.js:1356:20)
23:03:59.969696: [www] npm ERR! at CleartextStream.CryptoStream._push (tls.js:396:27)
23:03:59.970028: [www] npm ERR! at SecurePair.cycle (tls.js:750:20)
23:03:59.970359: [www] npm ERR! at EncryptedStream.CryptoStream.write (tls.js:131:13)
23:03:59.970694: [www] …Run Code Online (Sandbox Code Playgroud) 我想得到这个应用程序:https: //github.com/lysol/typeto.me/
在Heroku(或类似的服务)上运行.
我需要遵循哪些步骤?我很难理解放在哪里.
我已经知道我需要做这样的事情:
我可以在Heroku中运行coffeescript吗?
对于coffeescript的东西.
我为dotcloud编写了一个简单的django应用程序,用于处理使用post请求发送给它的文件.我已经在本地进行了测试,它似乎工作正常,但我刚刚部署了应用程序并通过发布一个1.7MB的pdf文件测试它,引发了以下错误:
413 Request Entity Too Large
Run Code Online (Sandbox Code Playgroud)
邮寄申请的大小限制是多少?我打算发送这种大小的文件,可能更大 - 是否有更好的方法/方式可以正常运行而不会遇到错误?