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

  • 确保您是从应用程序目录发出此命令
  • yourappname
    将成为您网站/应用程序URL的一部分
例如,我们将上载文件夹
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页面
  • 看。它有很多演示和示例
  • 看。这是一个好的,易于理解的演示

是的,正如Whitfeia提到的,它非常简单。您需要使用cf push命令。例如,如果您有一个带有index.html文件的静态网站

例如下面的例子

[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文件一起添加。 希望这有助于