上一篇文章讲了一个非常笨的办法(去修改setup.php),本文讲一个「正常」一点的办法部署ownCloud到AppFog,下载ownCloud这一步就不要我再啰嗦了吧?
下载之后还是要删掉apps下面的firstrunwizard,这个二缺玩意儿永不会消失,我禁用它之后它也不消失……好了,跑到config下面,修改config.sample.php这个文件,修改apps_paths数组的内容如下。
array( 'path'=> OC::$SERVERROOT."/apps", 'url' => '/apps', 'writable' => true, ),
然后还是在config文件夹下,新建一个文件,文件名为autoconfig.php,内容如下。
<?php $services_json = json_decode(getenv("VCAP_SERVICES"),true); $mysql_config = $services_json["mysql-5.1"][0]["credentials"]; $AUTOCONFIG = array( "dbtype" => "mysql", "dbname" => $mysql_config["name"], "dbuser" => $mysql_config["username"], "dbpass" => $mysql_config["password"], "dbhost" => $mysql_config["host"].':'.$mysql_config["port"], "dbtableprefix" => "", "adminlogin" => "admin",//这个是默认的管理员用户名,请自行修改 "adminpass" => "appfog",//这个是默认的管理员密码,同上 "directory" => OC::$SERVERROOT."/data", ); ?>
注意,本文和上一篇文章讲的都是用mysql数据库,如果你用的不是mysql这里就需要另外修改。
然后就是用appfog的CLI工具上传,注意部署在appfog上的这个app一定要bind一个mysql service!
其它的可以参考我上一篇文章了。
至于ownCloud的演示,我在AppFog上搭建了一个development版本(6.0 Alpha),用户名密码均为demo(应该没有人无聊到去乱改密码吧?)演示地址在此(AppFog太坑爹了,时不时自己重启清除掉数据……demo已经被我拆除了)。限制了上传文件最大为2M,一共只允许使用100MB的空间,体验为主,不要滥用。。。不然就坑了我的appfog账户了。
2013-03-29勘误:autoconfig.php漏了结束符”?>”,本文已予以修正。 (openshift-quickstart那个repo里面加了?>,但是官方文档里是没有的)
One response to “使用autoconfig.php快速部署ownCloud到AppFog”
[…] (关于修改ownCloud代码的操作,可以看我新一篇的博文《使用autoconfig.php快速部署ownCloud到AppFog》,不需要这么麻烦来改setup.php)找到并注释掉下面这几行,这样就可以在数据库信息设置处保持空白而不报错了。 […]