加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

借助SAE和GitCafe搭建网站的过程讲解

发布时间:2022-07-22 14:52:25 所属栏目:经验 来源:互联网
导读:在PaaS领域目前看来新浪云走的比较早,也比较成熟。相比IaaS,PaaS更能为企业或个人带来成本上的节约。本文以php为例,记录了如何在新浪云上注册创建自己的web项目,如何在本地构建模拟环境,并使用Gitcafe的自动部署功能,使得只需要进行一次git push即可将
  在PaaS领域目前看来新浪云走的比较早,也比较成熟。相比IaaS,PaaS更能为企业或个人带来成本上的节约。本文以php为例,记录了如何在新浪云上注册创建自己的web项目,如何在本地构建模拟环境,并使用Gitcafe的自动部署功能,使得只需要进行一次git push即可将代码发布到新浪云上。不了解的朋友可以参考。
 
  创建应用的界面如下:
 
 
  可以看到,我们的应用将被host在sinaapp.com这个域名下,我们能够设置的子域名(App name)显然是全局唯一的,先到先得。除了应用的基本信息外,还需要选择应用使用的编程语言、框架、模板等。PHP语言的框架和模板十分丰富,而Python和Java则没有什么可用的框架或者模板。我们这里使用PHP空应用,创建的的应用名假设为testapp,下面会用到。
 
  创建好应用之后,需要配置应用所使用的各种软件或平台服务,几个比较基本的配置如下:
 
 
  GitCafe是一个跟Github十分相似的代码托管平台,本人体验下来感觉还可以,除了界面绿的我扎眼外…
 
  注册好之后,为了方便进行git提交可以配置一下公钥。找到你个人电脑如下路径的文件:
 
  复制代码代码如下:
 
  cd ~/.ssh/id_rsa.pub
 
  将其中的内容复制粘贴到Gitcafe网站的SSH公钥管理处,这样以后在提交代码的时候就不需要输入用户名和密码了。
 
  创建仓库 我们需要创建一个仓库,这更github没有什么区别,唯一的重点在于设置自动部署到SAE
 
 
  第一次使用这个功能可能需要你OAuth验证一下,这很简单。然后Gitcafe就可以fetch到你在新浪上的创建的应用和相应的版本了。选好保存即可。
 
  目前Gitcafe对新浪的授权没有做自动刷新,这也许是新浪的Policy,这样会导致几天以后,这个授权会过期,届时可能需要重新绑定一下。希望Gitcafe能够改善一下。
 
  创建好应用后,可以根据提示在本地初始化应用并提交初始化到Gitcafe。不过这里,为了给后面本地模拟SAE环境埋下伏笔,我对命令稍作改变:
 
  首先在你本地合适的地方创建一个文件夹专门用来存放SAE的应用代码,比如sae:
 
  复制代码代码如下:
 
  mkdir sae
 
  然后使用如下命令:
 
  复制代码代码如下:
 
  cd sae
 
  mkdir testapp
 
  cd testapp
 
  mkdir 1
 
  cd 1
 
  git init
 
  touch README.md
 
  git add README.md
 
  git commit -m 'first commit'
 
  git remote add origin ...
 
  git push -u origin master
 
  上面的命令在远程仓库地址的地方留了...,你需要自己填写,这取决于你的远程仓库地址。另外值得注意的是,需要创建一个以app名命名的文件夹,而且这个文件夹下需要有一个1的文件夹,这里的1代表app的版本号,代码部分是放在1这个文件夹下的。
 
  如果上面的步骤没有问题的话,此时由于我们创建了README.md,所以这个文件会被自动同步到新浪云上。
 
  配置本地环境 接下来我们需要配置一个本地执行环境,以模拟SAE的运行环境,从而调试代码。从这里下载最新的模拟环境,这里以PHP环境为例
 
  配置好这些后,用管理员身份启动init.cmd
 
 
  如果需要修改php的配置的话,可能需要修改php.sae这个文件。这个文件实际上就是一个php的配置文件,模拟器每次启动的时候,都会把php.sae的内容复制到php.ini中。不过这里可能有一个bug,对于php.sae中的配置项disable_functions不能正确的复制到php.ini中,导致无法正常使用模拟环境,不知道目前修复了没有。我的解决办法是在php.sae中把disable_functions的值留空。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读