Crossin的编程教室

标题: 「转载」如何在百度BAE安装discuz论坛之全方位解析(图解) [打印本页]

作者: crossin先生    时间: 2013-7-27 00:35
标题: 「转载」如何在百度BAE安装discuz论坛之全方位解析(图解)
这个教程写得还是很详细的,中间关键步骤都配上了图。本论坛就是我参照这个教程搭起来的。
不过中间可能因为bae版本升级的原因有一些小小的不同,我在中间用红字说明。

=====================================================================================
原文地址:http://blog.tzvb.com/nr/2013/05/10/109

兔子在各大搜索网站搜了下有关BAE安装discuz论坛的方法,至今还没发现到有效成熟的解决方案,都是些百度BAE安装wordpress教程及其他博客安装教程,难道安装discuz就没人知道吗,还是技术不成熟?还是不原公开所谓的信息技术?兔子不妒忌那些有技术的人才,兔子鄙视那些了解一点又不愿意公开还在网上炫耀技术的屌丝,本身就是一个互联网信息共享平台,搞得就像找媳妇不给人家知道似的。废话不多说,直接进入正题。
在这之前,你首先得有个有个bae账号。bae的地址:http://developer.baidu.com/bae/
第一步:创建应用(百度BAE)
12.jpg
411.png
域名自己随便写上去.

第二步:管理中心–云环境(bae)

2.jpg

第三步:版本管理–创建新版本
3.jpg
4.jpg



接下来关于svn的四五两步,如果你只是想单纯地把网站搭起来,不做进一步开发,可以略过。因为bae提供了包上传功能。在版本那一行右边就能看到“包上传更新”,你可以把代码打包成zip文件上传。

第四步:创建完版本之后,去百度搜下载个TortoiseSVN软件,可以直接将bae版discuz传上去,但为了后管理方便,我们还是用TortoiseSVN。版本下面有个SVN的地址,先复制下来。
关于:TortoiseSVN使用教程兔子就不多重复了。请移步到http://blog.tzvb.com/nr/2013/05/08/87(这里是百度BAE安装WordPress教程)


第五步:在自己的电脑里创建一个文件夹来放应用,在那个文件夹里右键,选择SVN检出,将上面得到的SVN地址填入。
5.jpg



第六步:下载下BAEdiscuz版,文件名bae_discuz_x2.5。下载地址:http://pan.baidu.com/share/link?shareid=446090&uk=1510196449


第七步:解压bae_discuz_x2.5文件,将upload里面的文件放到刚才创建文件夹放应里,右键SVN提交。也可以直接把upload中的所有文件打包成zip,用“包上传更新”。也可以等改了下面第11步那里之后再上传。
注意:打包时不要带上upload文件夹,只要里面的内容就可以了。

第八步:到回百度BAE平台,创建Myqsl数据库,mysql的数据库名,并点击设置,将数据库默认字符集编码修改为utf8 (utf8_general_ci),并把数据库名记录下来(等下会用到的)
7.jpg


第九步:启用百度cache(缓存), 最少30m. 如果之前已经启用百度cache并且安装过discuz,请停用后再次启用。
8.jpg


第十步:云存储Bucket,最少为30m.bucket现在已经没有容量限制这一说了
9.jpg
设置完后—记录创建Bucket的名称(tzvbcom)(等下用得着),并名称右键修改Bucket属性为(公开读)。注意:要右键点击,这个操作太隐蔽了!



第十一步:修改(电脑上创建的存放应用目录)bcs/config.php
10.jpg
然后保存—-空白地右键SVN提交。也可用“包上传更新”



第十二步:打开http://你创建的ID.duapp.com/install/index.php来开始安装,过程中需要提供第4步百度mysql数据库的名称

如果你遇到“已经安装”的错误提示,可参考我在下面的方法。
111.jpg
121.jpg
13. 删除install目录
14.进入到后台管理,点击全局–〉上传设置,填写”本地附件 URL 地址”为http://bcs.duapp.com/xxx/data/attachment。xxx为第一步创建的bucket名称
bae安装版discuz2.5终于完成.搞了一晚了,不容易呀.
以上内容由兔子免费资源网整理,传载请标明原处。


作者: crossin先生    时间: 2013-7-27 00:41
在第12步安装的时候,我遇到了错误,提示我“已安装”,要删除install.lock再来。但我在代码里和bucket里都没有找到这个文件(网上有人说这个是在bucket里,不排除是我那天的bae出了问题,后来我没有再次验证过)
于是我后来用了一个暴力的方法,我直接把禁止重复安装的检查给去掉了。在install.php文件里
  1. if(file_exists($lockfile) && $method != 'ext_info') {
  2.    show_msg('install_locked', '', 0);
  3. } elseif(!class_exists('dbstuff')) {
  4.     show_msg('database_nonexistence', '', 0);
  5. }
复制代码
把第一个if条件判断整个去掉,后面的elseif改成if
作者: byron    时间: 2013-7-27 01:02
回头我验证一下。
作者: mty1111    时间: 2013-7-27 18:50
如此高级
作者: blake    时间: 2013-7-28 20:03
第十二步:打开http://你创建的ID.duapp.com/install/index.php来开始安装,过程中需要提供第4步百度mysql数据库的名称

你创建的ID是什么?
作者: blake    时间: 2013-7-28 20:12
还有这个:因搜索渠道改为通过邀请制收录应用,该应用无法进行上线
是什么情况?
作者: byron    时间: 2013-7-30 14:32
blake 发表于 2013-7-28 20:03
第十二步:打开http://你创建的ID.duapp.com/install/index.php来开始安装,过程中需要提供第4步百度mysql ...

你创建app时候填的名称。
作者: byron    时间: 2013-8-6 19:40
@crossin
我安装完毕后发现css样式木有加载。
不知是啥问题。
我没有用git或者svn,我就是直接打包上传的,难道权限不对?
作者: crossin先生    时间: 2013-8-6 20:47
byron 发表于 2013-8-6 19:40
@crossin
我安装完毕后发现css样式木有加载。
不知是啥问题。

bucket的权限有没改成“公开读”?
作者: byron    时间: 2013-8-6 21:03
crossin先生 发表于 2013-8-6 20:47
bucket的权限有没改成“公开读”?

噢,可能是这个问题,
but,奇怪的是我在创见bucket的时候,没有要我选择是否公开读,右键也没反应。
作者: crossin先生    时间: 2013-8-6 21:53
byron 发表于 2013-8-6 21:03
噢,可能是这个问题,
but,奇怪的是我在创见bucket的时候,没有要我选择是否公开读,右键也没反应。 ...

它这里的设置非常隐蔽,要创建好之后,在你创建的那个bucket上面点击。如果右键不行的话,先左键选中一下
作者: byron    时间: 2013-8-6 22:46
crossin先生 发表于 2013-8-6 21:53
它这里的设置非常隐蔽,要创建好之后,在你创建的那个bucket上面点击。如果右键不行的话,先左键选中一下 ...

还是不行,右键出不来任何东西。
难道我浏览器的问题?
我用的Chrome
作者: byron    时间: 2013-8-6 22:49
crossin先生 发表于 2013-8-6 21:53
它这里的设置非常隐蔽,要创建好之后,在你创建的那个bucket上面点击。如果右键不行的话,先左键选中一下 ...

一开始我找了半天bucket没找到,后来我看到在应用调优>>>性能分析 中有。
是这个地方,没错吧?

是这个地方的话,我确实右键木有反应了。
赶明儿我用公司的IE8试一下。
作者: crossin先生    时间: 2013-8-7 00:42
byron 发表于 2013-8-6 22:49
一开始我找了半天bucket没找到,后来我看到在应用调优>>>性能分析 中有。
是这个地方,没错吧?

bucket是在项目外面一层,云平台管理里。
Screenshot from 2013-08-07 00:40:44.png
作者: byron    时间: 2013-8-7 10:11
crossin先生 发表于 2013-8-7 00:42
bucket是在项目外面一层,云平台管理里。

靠,这地儿太隐蔽了。
作者: crossin先生    时间: 2013-8-7 10:16
byron 发表于 2013-8-7 10:11
靠,这地儿太隐蔽了。

是啊,我当时心中也是一万只草泥马奔腾而过
作者: 点点暮雨    时间: 2013-8-7 13:40
QQ图片20130807133907.jpg
我这是什么情况啊。。

作者: 点点暮雨    时间: 2013-8-7 14:00
而且我在D:\Discuz\upload\bcs里的config内容是:

<?php

define('tzvbbs', 'apiopen');
define('BAIDU_BCS_AK', getenv('HTTP_BAE_ENV_AK'));
define('BAIDU_BCS_SK', getenv('HTTP_BAE_ENV_SK'));

?>

第三行不是'BAIDU_BCS_BUCKET'。
作者: crossin先生    时间: 2013-8-7 14:16
点点暮雨 发表于 2013-8-7 14:00
而且我在D:\Discuz\upload\bcs里的config内容是:

你这里改错了。
应该是把第一行改为
  1. define('BAIDU_BCS_BUCKET', 'sunforum');
复制代码

作者: crossin先生    时间: 2013-8-7 14:17
点点暮雨 发表于 2013-8-7 14:00
而且我在D:\Discuz\upload\bcs里的config内容是:

sunforum那里是你bucket的名称
作者: 点点暮雨    时间: 2013-8-7 14:20
本帖最后由 点点暮雨 于 2013-8-7 14:58 编辑

我说的第三行的意思是指(到底怎么才算第一行T T):define('tzvbbs', 'apiopen');
我改成了:define('BAIDU_BCS_BUCKET', 'sunbucket');
不过还是提示这个。
作者: 点点暮雨    时间: 2013-8-7 14:25
前面的忽视。。。我是在线修改的。
QQ截图20130807142311.jpg
而且我的云存储的容量还是0.00B........
QQ截图20130807142447.jpg

QQ图片20130807133907.jpg (20.99 KB, 下载次数: 379)

QQ图片20130807133907.jpg


作者: 点点暮雨    时间: 2013-8-7 14:47
crossin先生 发表于 2013-8-7 14:17
sunforum那里是你bucket的名称

cross大大求救。。我重新弄了遍。。还是这样子。。
作者: crossin先生    时间: 2013-8-7 16:40
点点暮雨 发表于 2013-8-7 14:47
cross大大求救。。我重新弄了遍。。还是这样子。。

听群里说,是因为上传时候把upload文件夹带上了
只要打包其中所有文件就行了,不要把upload这一层带上
作者: 点点暮雨    时间: 2013-8-7 17:39
crossin先生 发表于 2013-8-7 16:40
听群里说,是因为上传时候把upload文件夹带上了
只要打包其中所有文件就行了,不要把upload这一层带上 ...

哈哈~确实是这样。
学习任重而道远。
看来大家在群里比较活跃啊~
作者: qianfei7f    时间: 2013-8-8 15:47
求教 SVN检出总是失败是为什么?

作者: crossin先生    时间: 2013-8-8 17:43
qianfei7f 发表于 2013-8-8 15:47
求教 SVN检出总是失败是为什么?

要么是网络问题,要么地址有问题
实在不行就直接打包上传吧
作者: zwinr128    时间: 2013-8-20 17:36
13. 删除install目录
我问一下这个删除,是删什么,我网站搭好了,不敢删,怕删错了。
作者: crossin先生    时间: 2013-8-20 22:19
zwinr128 发表于 2013-8-20 17:36
13. 删除install目录
我问一下这个删除,是删什么,我网站搭好了,不敢删,怕删错了。 ...

删除源代码中的install目录。
因为install中是安装论坛的代码,安装成功之后就没有用了。留住服务器上,如果万一被用运行了,就会导致论坛被重置。虽然这种可能性几乎没有,即使不删,也会有一个文件,标记论坛已安装的状态,保证install不再被运行。
不删也不影响正常使用。
作者: chris    时间: 2013-9-12 00:00
好高级哦~~~~~~~~~~·
作者: 酱瓜    时间: 2013-9-26 17:56
终于弄好了,给力!
作者: hopo    时间: 2013-10-17 21:32
我一直寻找这个具体教程,,,今天发现来,,希望照顾啊




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5