2020-12-31 09:56:05 阅读(142)
目前新浪云在PaaS领域走得比较早,也比较成熟。与IaaS相比,PaaS更能节约企业或个人的成本。以php为例,本文记录了如何在新浪云上注册创建自己的web项目,如何在本地构建模拟环境,使用Gitcafe的自动部署功能,使代码只能在新浪云上发布一次Gitpush。不懂的朋友可以参考。创建应用程序首先是各种注册。在登录和使用之前,新浪云需要使用新浪微博账号。由于新浪云属于PaaS(即提供软件运行环境,而不是虚拟主机或空间),收费模式是根据访问量和数量收费的,因此我们不需要关注服务器的任何指标。我们所要做的就是创建一个应用程序。目前,新浪云需要实名认证才能创建2个以上的应用程序,因此建议实名认证。创建应用程序的界面如下:可以看出,我们的应用程序将被host在sinapp中使用.我们可以在com域名下设置子域名(Appname)显然是全局唯一,先到先得。除了应用程序的基本信息外,还需要选择编程语言、框架、模板等。PHP语言有丰富的框架和模板,而Python和Java没有可用的框架或模板。这里我们使用PHP空应用程序,创建的应用程序名称假设为testapp,下面将使用。创建应用程序后,需要配置应用程序中使用的各种软件或平台服务。几个基本配置如下:在应用管理-代码管理中创建一个版本。建议在服务管理-MySQL中填写1,并打开MySQL的功能。除非您的应用程序不需要数据库支持,否则必须打开MySQL。phpmyadmin用于管理MySQL。默认情况下,在代码管理中,代码可以打包上传到应用程序中,也可以使用SVN提交。SVN见代码管理说明。我们的重点是使用Git提交。为了使用Git提交代码,我们在Gitcafe上创建了代码仓库注册。因为Gitcafe可以设置自动将代码推送到新浪云上。Gitcafe是一个与Github非常相似的代码托管平台。我觉得还可以,除了界面是绿色的。。。注册后,为了方便Git提交,您可以配置公钥。找到以下路径的个人电脑文件:复制代码代码如下:cd~/.ssh/id_rsa.pub将内容复制并粘贴到Gitcafe网站的SSH公钥管理处,以便在未来提交代码时无需输入用户名和密码。我们需要创建一个仓库来创建一个仓库,这与github没有什么不同。唯一的关键是将自动部署设置到SAE,以便您可能需要OAuth来验证这个功能。这很简单。然后Gitcafe可以fetch到你在新浪上创建的应用程序和相应的版本。只需选择保存即可。目前Gitcafe对新浪的授权还没有自动刷新,这可能是新浪的Policy,会导致几天后授权过期,届时可能需要重新绑定。希望Gitcafe能得到改进。创建应用程序后,可以根据提示在本地初始化应用程序,并将初始化提交给Gitcafe。然而,在这里,为了为以后的本地模拟SAE环境奠定基础,我稍微改变了命令:首先,创建一个文件夹来存储SAE的应用代码,比如sae:复制代码代码如下:mkdirsae,然后使用以下命令:复制代码如下:cdsaemkdirtestappcdtestappmkdir1cd1gitinittouchREADME.mdgitaddREADME.mdgitcommit-m'firstcommit'gitremoteaddorigin...gitpush-uoriginmaster上的命令在远程仓库地址留下..,你需要自己填写,这取决于你的远程仓库地址。此外,值得注意的是,需要创建一个以应用程序名称命名的文件夹,该文件夹需要一个1的文件夹。这里的1代表了应用程序的版本号,代码部分被放置在1的文件夹下。此外,值得注意的是,需要创建一个以应用程序名称命名的文件夹,文件夹需要一个1的文件夹,这里的1代表应用程序的版本号,代码部分放在1的文件夹下。如果上述步骤没有问题,那么我们创建了README.md,因此,该文件将自动同步到新浪云上。为了模拟SAE的运行环境,我们需要配置当地的执行环境来调试代码。从这里下载最新的模拟环境。以PHP环境为例下载解压后,可以发现模拟环境有自己的apache、php、我们需要配置saedis等软件.conf文件,以下是本文件重要配置项的说明:documentrotsae应用的根路径相当于我们创建的sae文件夹,每次模拟环境都是从这个文件夹下的文件夹来判断哪些应用http_port模拟环境启动后apache使用的http端口mysql_*模拟环境没有自带mysql,需要使用本地或远程mysql。因此,在这里配置这些参数后,您需要启动init作为管理员.如果需要修改php配置,cmdphp可能需要修改.这个文件sae。这个文件实际上是php的配置文件。每次模拟器启动,php都会被放置.将sae内容复制到phpp.ini中。这个文件实际上是php的配置文件。每次模拟器启动,php都会被放置.将sae内容复制到phpp.ini。但是这里可能有一个bug,对于phpp.disable_functions不能正确复制到phpp.在ini中,模拟环境无法正常使用,目前尚不清楚是否已修复。我的解决办法是phpp.在sae中留空disable_functions的值。模拟环境启动后,可在本地通过http://应用名.sinaapp.com:以端口的形式访问应用程序,如:http://testapp.sinaapp.com:8081模拟环境将在代码目录中创建config.或者yaml.appconfig,这两个文件不能通过代码包上传到SAE,否则会出错。因此,我们需要在那里.这两个文件在gitignore中被忽略,这样它们就不会被提交给gitcafe,所以它们就不会被传输到SAE。如果将来有第二个应用,只需在sae目录下创建相应的app名称文件夹和版本文件夹,模拟器就会自动识别它们。当然,您也可以使用模拟器的相关命令来完全管理应用程序。使用mysql在模拟环境中使用mysql,除上述基本配置外,还需要注意两点:mysql数据库名称需要是app_ 例如,如果应用程序名称为testapp,那么相应的mysql数据库名称必须是app_testapp在php中访问数据库,需要使用sae定义常量,在实际环境中也是如此。以下是使用pdo连接数据库的代码:复制代码如下:$dbh='mysql:host='.SAE_MYSQL_HOST_M.';port='.SAE_MYSQL_PORT.';dbname='.SAE_MYSQL_DB;$ops=array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SETNAMESutf8");$ops=array();returnnewPDO($dbh,SAE_MYSQL_USER,SAE_MYSQL_PASS,$ops);
以上就是关于详细步骤:使用SAE和GitCafe搭建网站的相关介绍,更多详细步骤:使用SAE和GitCafe搭建网站相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对详细步骤:使用SAE和GitCafe搭建网站有更深的了解和认识。
推荐阅读
最新文章
猜你喜欢以下内容:
一 客户顾问-张三 一