我在Openshift免费计划中只有一个装备申请。我想将它更改为scalabe并使用所有3个自由齿轮。
我从openshift中读到了这个blog post,我发现有办法做到这一点。我应该将我当前的应用程序克隆到一个新的应用程序作为可扩展,将使用剩余的2个齿轮,然后我将删除原始应用程序。因此,新的将有3个自由齿轮。
博客建议的方式是:rhc create-app <clone> --from-app <existing> --scaling
我有以下错误:invalid option --from-app
更新
在运行命令gem update rhc
之后,我没有上面的错误但是......使用相同的起始包(Python 2.7)创建了具有给定名称的新应用程序,就像现有的一样,但所有文件都丢失了。它实际上创建了一个空白的应用程序,而不是现有的克隆。
更新2
以下是文件夹的结构:
-.git
-.openshift
-wsgi
---static
---views
---application
---main.py
-requirements.txt
-setup.py
答案 0 :(得分:2)
从我们在IRC上谈到的,您的问题是在Windows机器上缺少SSH配置:
Creating application xxx ... done
Waiting for your DNS name to be available ...done
Setting deployment configuration ... done
No system SSH available. Please use the --ssh option to specify the path to your SSH executable, or install SSH.
我已经仔细检查了它,它似乎没有任何问题。 唯一的要求是拥有最新的rhc客户端和putty或任何其他 SSH客户端。我建议再次浏览此tutorial并仔细检查所有内容以确保一切正常。
答案 1 :(得分:0)
确保使用最新版本的rhc gem和#34; gem update rhc&#34;确保您可以从命令行访问该功能。
答案 2 :(得分:0)
--from-app
基本上会执行&#39; rhc快照保存&amp;快照恢复`(其他内容),你可以从源头看到:
if from_app
say "Setting deployment configuration ... "
rest_app.configure({:auto_deploy => from_app.auto_deploy, :keep_deployments => from_app.keep_deployments , :deployment_branch => from_app.deployment_branch, :deployment_type => from_app.deployment_type})
success 'done'
snapshot_filename = temporary_snapshot_filename(from_app.name)
save_snapshot(from_app, snapshot_filename)
restore_snapshot(rest_app, snapshot_filename)
File.delete(snapshot_filename) if File.exist?(snapshot_filename)
paragraph { warn "The application '#{from_app.name}' has aliases set which were not copied. Please configure the aliases of your new application manually." } unless from_app.aliases.empty?
end
但是,这不会复制到$OPENSHIFT_DATA_DIR
目录中的任何内容,因此如果您在那里存储文件,则需要手动复制它们。