问题标签 [cloudcontrol]
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 - How to successfully migrate a Zend Framework 1 application from CloudControl Luigi to Pinky stack?
The easy part...
Usually when migrating a ZF1 application from built-in auto-loading to composer based auto-loading (which is strongly recommended for deploying on CloudControls Pinky stack) you just need to take some simple steps:
Create a composer.json file and require Zend Framework (e.g. latest release from version 1.12) with:
Install composer dependencies via CLI with:
Update your .gitignore file and add:
Recursively delete current ZF folder from your library path (e.g. ./library
):
Include composer autoloader in your index.php
before any usage of Zend_
classes by adding:
Remove every now obsolete ZF related require
or require_once
statements from your index.php
- e.g. this is not needed anymore:
Once you are done with the above changes you commit and push via git as normal and then you deploy the new version on CloudControl via CLI (where APP_NAME
and DEP_NAME
here refer to your app and deployment names):
You will notice that cctrlapp
prints out some information about resolving composer dependencies and finally initiates the deployment of the new version. To check whether it is done you can run:
Ok, deployment log looks fine – nice – let's open the browser!
What the f***! Internal server error? Why?? Everything worked well with the local LA(M)P stack!!!
caching - 如何从 Varnish-cache 中删除文件
我正在用 js/php 开发游戏。当我第一次上传我的项目时,它包含一个名为“index.html”的文件,其中包含无意义的内容(只有“bla”这个词和一个类似 facebook 的按钮)。后来我删除了那个“index.html”,这样对域的请求就会点击我的“index.php”(其中包含实际的游戏)。
这发生在一个多星期前,我仍然看到人们(我要求测试游戏的朋友)在他们的浏览器中打开网站时显示这个愚蠢的“index.html”。当通过browserstack.com或 browsershots.org请求屏幕截图时,我还看到大约 1/3 的浏览器会发生这种情况。
我正在假设 index.html 仍由 cloudcontroles Varnish-cache 缓存,但我找不到任何可能为我的网站清除此缓存。我该怎么做或者我可以做些什么来摆脱这个缓存的版本?
对于任何想要现场测试的人:http://dotgame2.cloudcontrolled.com/(请注意,这并不总是发生在每个人身上)
cloudcontrol - cloudControl 自动删除 Wordpress 文件
我在 cloudControl 上成功部署了我的 Wordpress 应用程序。但是,我意识到每当我上传图片时,无论图片多小,几个小时后我都看不到图片。请问有什么问题吗?
spring-boot - 未找到 ClassPath 资源
我正在尝试将基于 Spring Boot 的应用程序部署到 CloudControl 容器。我已经添加了mysql.free
附加组件并通过我的application.properties
:
在我的本地开发系统上,一切正常,但在 CloudControl 容器上,应用程序无法启动。
我在这里添加了 StackTrace 。我试图解决这个问题好几天,但我无法自己解决。
php - Cloudcontrol:如何在映像构建过程中使用 composer 安装私有存储库?
我正在使用 cloudcontrols 标准 buildback-php。我正在使用作曲家安装第三方库。这些还包括通常可通过 ssh 部署密钥访问的私有 git 存储库。
问题:由于缺少 ssh 私钥,在 cloudcontrol 映像构建过程中无法访问私有存储库。
我找到了一个似乎适用于 heroku 的解决方案(在构建过程中下载、解密和安装私钥):
https://github.com/taniele/heroku-buildpack-php-mongo#composer-private-repository-support
fortrabbit 提供了另一种解决方案(一次服务器端 ssh 密钥生成):
http://fortrabbit.com/docs/in-depth/git-hooks/sshkeygen
问题:
是否有任何已知的云控制安全解决方案?
在执行 composer 之前,如何在图像构建过程中访问通过配置插件或相关 creds.json 文件添加的 CONFIG_VARS?
mysql - 用户 'xxxxxxxx' 已超过 cloudcontrolled 中的 'max_user_connections' 资源(当前值:2)
我收到此错误,需要知道如何登录数据库并终止连接。我正在从一台计算机连接,但不知道我怎么能超过资源。
cloudcontrol - cloudControl 多次部署相同的构建
我在cloudControl上运行一个 Spring-Boot 应用程序和一个简单的 Jenkins 任务,每 10 分钟检查一次应用程序是否仍然可用。因此,每隔几天就会发生一次检查活动失败,但几分钟后它就会再次可用。cloudControl 日志显示在这些时间进行了部署,但构建的哈希值与未进行任何更改相同。
为什么会发生这些(恕我直言,不必要的)部署?
cloudcontrol - 是否可以通过 REST API 直接将 git 存储库或 zip 文件发布到 CloudControl?
我想通过 REST API 而不是命令行工具将 maven 项目发布到 CloudControl,这可能吗?这意味着,通过 REST API 创建应用程序,通过 REST API 部署源代码或二进制代码。就像 Heroku 一样,我可以使用 REST API https://api.heroku.com/apps/myapp/builds将 url 直接构建到应用程序中。非常感谢!
php - 您可以通过 SSH 或 FTP 将文件上传到 CloudControl 吗?
我是 CloudControl 和 git 的新手,虽然我已经编程了一段时间。
我只是在测试 CC 并设置一个测试 php 应用程序,并且正在使用 Yii(我已经知道)。我按照本指南创建了应用程序以及“测试”分支:https ://www.cloudcontrol.com/dev-center/Guides/PHP/Yii%201.1.10
我的 Yii 应用程序目录中没有“框架”目录。它是高一级的目录,Yii 建议这样做(所以它不在 web 根目录中)。在 git 下也没有这个框架目录是有意义的,这就是为什么该文件夹也没有部署到我的 cloudcontrol 应用程序的原因。
所以我的问题是,我可以通过 FTP 或 SSH 到我的 CloudControl 应用程序手动上传这个文件夹(这样我的应用程序实际上可以在 CC 上运行),还是我需要将文件夹移动到我的应用程序的目录中,把它放在 git 下,然后部署抄送吗?它目前无法运行,因为我的 CloudControl 应用程序上不存在 Yii 框架文件夹。
ruby-on-rails - Cloudcontrol Rails 3 mail
Problem:
Errno::ECONNREFUSED (Connection refused - connect(2) for "localhost" port 25):
on cloudcontrol server.
Environment smtp settings:
When checking the
Project::Application.config.action_mailer.smtp_settings
on server, receive this and it is correct:
{:address=>"smtp.mandrillapp.com", :port=>587, :enable_starttls_auto=>true, :user_name=>"correct_user", :password=>"correct_password", :authentication=>"login"}
But still cat't send email becouse of problem described above. Mailer somehow skips this settings and uses :address=>"localhost", :port=>25 If I use Net::SMTP directly with indicating the address and port on the server console it sends mail properly:
Can anyone help to set smtp settings on cloudcontrol? Or have I missed somethig about the cloudcontrol platform?
It is actually staging server...
EDITED: Here is Procfile I found on server: