Cloud foundry 如何使用cf CLI将网页上载到Bluemix?
我正在尝试使用将Cloud foundry 如何使用cf CLI将网页上载到Bluemix?,cloud-foundry,command-line-interface,ibm-cloud,Cloud Foundry,Command Line Interface,Ibm Cloud,我正在尝试使用将index.html页面上载到。我不确定我是否以正确的心态处理这件事。我正在考虑像我们通常使用普通主机服务一样,通过FTP上传这个HTML文件。对于Bluemix,我假设我应该在cf中使用push命令,并将此index.html视为一个应用程序。是这样吗 如果这是正确的,我不知道如何使用这个命令。你能给我一个推送/上传此页面的完整命令示例吗?你可以直接使用“cf push…”或通过创建manifest.yml文件来部署你的应用程序。如果你在你的应用程序代码路径中创建manifes
index.html
页面上载到。我不确定我是否以正确的心态处理这件事。我正在考虑像我们通常使用普通主机服务一样,通过FTP上传这个HTML文件。对于Bluemix,我假设我应该在cf中使用push
命令,并将此index.html
视为一个应用程序。是这样吗
如果这是正确的,我不知道如何使用这个命令。你能给我一个推送/上传此页面的完整命令示例吗?你可以直接使用“cf push…”或通过创建manifest.yml文件来部署你的应用程序。如果你在你的应用程序代码路径中创建manifest.yml文件,只有cf push就足够了 以下是这方面的参考链接:
http://clouds-with-carl.blogspot.in/2014/02/deploy-minimal-nodejs-application-to.html
希望它能消除你的疑虑 可以使用
cf push
命令将应用程序“上载”到Bluemix服务器。然而,它不仅仅是上传。在Bluemix中,有一个运行时或构建包的概念,其思想是这将是运行应用程序的运行时。因此,如果您上传了一个Java应用程序,您会将它与Java Liberty Buildpack/runtime配对。如果您上传了一个PHP应用程序,那么您可以将其与PHP构建包配对
如果只推送了一个没有构建包的HTML文件,那么可能会出现一个错误,表明无法确定构建包。Bluemix尝试根据上载的文件类型猜测所需的构建包类型,然后从内部缓存中提取构建包。cf push
命令允许您显式声明要使用的buildpack-b
,因此无需猜测工作,也无需仅依赖Bluemix当前知道的buildpack
在您的情况下,对于静态HTML文件,您需要某种类型的http服务器,如“运行时”。请注意,Bluemix目前没有用于此目的的内置构建包,因此您必须从其他地方获得它。已经有一些构建包可用,但最好使用的是这个:。要使用它,只需在应用程序根目录中的cf push
命令上为该url提供-b
选项,即
cf推送应用程序名-bhttps://github.com/cloudfoundry-community/staticfile-buildpack
- 确保您是从应用程序目录发出此命令
将成为您网站/应用程序URL的一部分yourappname
C:\Users\XYZ\Documents\projects\ProjectHelloWorld
中的index.html
,并将此应用程序称为HelloWorld
。以下是我们将要做的:
C:\> cd C:\Users\XYZ\Documents\projects\ProjectHelloWorld
C:\Users\XYZ\Documents\projects\ProjectHelloWorld> cf push HelloWorld -b https://git
hub.com/cloudfoundry-community/staticfile-buildpack
然后,Bluemix将把本地目录中的所有内容上传到服务器,并从URL位置抓取buildpack,用buildpack暂存应用程序代码,然后Bluemix将尝试启动应用程序。这是push
命令成功时的Bluemix输出示例:
Creating app HelloWorld in org xyz@gmail.com / space test as xyz@gmail.com...
OK
Creating route HelloWorld.mybluemix.net...
OK
Binding HelloWorld.mybluemix.net to HelloWorld...
OK
Uploading HelloWorld...
Uploading app files from: C:\Users\XYZ\Documents\projects\ProjectHelloWorld
Uploading 1M, 21 files
Done uploading
OK
Starting app HelloWorld in org xyz@gmail.com / space test as xyz@gmail.com...
-----> Downloaded app package (960K)
Cloning into '/tmp/buildpacks/staticfile-buildpack'...
grep: Staticfile: No such file or directory
-----> Using root folder
-----> Copying project files into public/
-----> Setting up nginx
grep: Staticfile: No such file or directory
-----> Uploading droplet (3.4M)
1 of 1 instances running
App started
OK
Showing health and status for app HelloWorld in org xyz@gmail.com / space
test as xyz@gmail.com...
OK
requested state: started
instances: 1/1
usage: 1G x 1 instances
urls: HelloWorld.mybluemix.net
last uploaded: Tue Nov 25 14:50:44 +0000 2014
有关详细信息:
- 有关如何构造应用程序(公用文件夹等)的buildpack,请参见github页面
- 看。它有很多演示和示例
- 看。这是一个好的,易于理解的演示
[02:30 PM] jsloyer@jeffs-mbp [friendme]>ls
index.html
cf push yourappname -b https://github.com/cloudfoundry-community/staticfile-buildpack.git
要将该应用程序推送到Bluemix,请运行以下命令
[02:30 PM] jsloyer@jeffs-mbp [friendme]>ls
index.html
cf push yourappname -b https://github.com/cloudfoundry-community/staticfile-buildpack.git
在此浏览中,创建Web应用->构建Web应用->上载应用
它说,-
您可以使用示例Java™ 开始使用web应用程序。此示例应用程序显示可用的环境变量列表。您可以从社区示例站点下载示例JavaWeb应用程序。示例应用程序包含一个JSP和WEB-INF/WEB.xml文件
解压缩下载的文件,并创建一个包含应用程序的新目录。在新创建的应用程序目录中,发出cf push命令。在下面的示例中,您可以为应用程序使用唯一的名称testEnv,为内存分配使用512M。该名称在整个Bluemix环境中必须是唯一的
$cf推送测试仪-m 512m
->因此,根据您的要求,您可以在上载应用程序之前将html文件与JSP文件一起添加。
希望这有助于