使用autoconfig.php快速部署ownCloud到AppFog

上一篇文章讲了一个非常笨的办法(去修改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”

  1. […] (关于修改ownCloud代码的操作,可以看我新一篇的博文《使用autoconfig.php快速部署ownCloud到AppFog》,不需要这么麻烦来改setup.php)找到并注释掉下面这几行,这样就可以在数据库信息设置处保持空白而不报错了。 […]