Discuz如何存储远程附件到OSS

前言

网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。

目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。

本文介绍如何基于Discuz论坛存储远程附件。

准备工作

申请OSS账号,并且创建一个public-read的bucket。这里需要权限为public-read是因为后面需要匿名访问。

详细步骤

测试所用Discuz版本为Discuz! X3.1,下面是作者的详细设置流程.

  • 登录Discuz站点,进入管理界面后,先点击全局,再点击上传设置,如下图所示。
  • 选择远程附件,然后开始设置。
  1. 需要选择启用远程附件。
  2. 启用SSL链接为
  3. FTP服务器地址, 即运行ossftp工具的地址,一般填127.0.0.1即可。
  4. FTP服务的端口号,默认为2048
  5. FTP登录用户名,格式为AccessKeyID/BukcetName, 注意这里的’/‘不是’‘的意思。
  6. FTP的登录密码,为AceessKeySecrete
  7. 被动模式连接,选择默认的即可。

8.远程附件目录,填 . 表示在Bucket的根目录下创建上传目录。

9.远程访问URL, 填 http://BucketName.Endpoint 即可。

这里测试所用bucket为test-hz-jh-002, 属于杭州区域的,所以这里填写的是http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
注意BucketName要和Endpoint匹配。

10.超时时间,设置为0即可,表示服务默认。

11.设置好后,可以点击测试远程附件,如果成功则会出现如下画面。

  • 发帖验证

好了,现在我们去论坛发帖试试。随意找个板块,发贴时上传图片附件如下所示。

在图片上右键点击,选择在“新建标签页中打开图片”,如下所示。

wordpress和discuz用户集成

http://bbs.websoft9.com/forum.php?mod=viewthread&tid=9&extra=page%3D1

搭建网站时很有可能遇到这样的问题:使用WordPress搭建了页面,又使用Discuz搭建了一个论坛,两者的用户数据存在不同的数据库中,这样就无法统一整理了。为了解决这一问题,可以使用Discuz提供的UCenter功能来将两者的用户数据进行统一整合。此配置请免费镜像用户自己参考文档完成,用户可以付费请客服帮助完成。
工具/原料
PHP服务器环境
Discuz论坛
WordPress应用 —-工具1/2/3可以直接使用我们的镜像,毫无压力
WordPress Ucenter插件 —-通过WordPress在线安装插件功能完成,毫无难点
方法/步骤
进wordpress安装一个叫做ucenter的插件(过程略)。然后安装discuz X,然后以管理员身份进入论坛后台

进入ucenter后台

进入应用管理

点击添加新应用 默认是只有Discuz的

类型选择其他:

主URL的填写规则如下:http://localhost/wordpress/wp-content/plugins/ucenter-integration,其中localhost/wordpress替换为你的服务器环境上的wordpress的正确url访问地址。 上面这个图片是某个真实配置举例,请参考理解。
然后直接点击提交,如果URL没有填错,可以在应用列表看到通信成功的字样。点击编辑进去,就可以看到通信秘钥:

用记事本记录下这些配置信息

打开WordPress里的Ucenter插件
这里的空就按照刚才记下来的数据填写(看准了直接复制粘贴)
最后单击更新选选项就OK了!

8.PNG (62.13 KB, 下载次数: 13)
下载附件
2016-6-15 08:51 上传
用户一栏出现如下字样时就说明已经成功了

discuz安装手册

产品说明

作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 Discuz! 无论在稳定性、负载能力、安全保障等方面都居于国内外同类产品领先地位

案例演示

http://discuz.eyearth.com

配置软件

 

  • centos6.8 64位/centos6.5 64位
  • AMH4.2
  • Nginx1.4.4
  • MySQL5.5.34
  • PHP 5.3.27

 

检测系统

在浏览器输入你的服务器ip:8888 ? ?例如:888.55.22.2:8888 ? ?(注意是英文输入法,没有空格)

看到以下登陆面板,说明控制面板系统完好。

登陆控制面板管理系统。默认账户 admin ?密码 eyearth.com

修改管理员账户密码

在管理员菜单我们找到更改密码 ?旧密码为 eyearth.com

修改数据root管理员密码. ?默认的root管理员密码为 ?eyearth.com


创建虚拟主机

下图红框里面的内容需要我们修改或者填写

主标识域名:就是你的网站域名不带www

绑定域名:要绑定域名带www和不带www的两个域名

二级域名绑定根据你自己需要选择

单击保存以后可以看到虚拟主机创建成功。


如下图填写修改数据库名称 ;数据库用户名;数据库用户密码,最后单击创建。

我们在数据库下面看到增加了eyearthone

我们在数据 用户权限里面可以查看 ?用户多了一个eyearth_user 用户。一个完整的数据库创建成功!

如果想修改用户密码 我可以如下修改

 


安装discuz

在扩展模块下找到AMWebsite,单击管理模块。(默认已安装可跳过此步)

在虚拟主机后面单击选择

然后选择discuz,单击选择

 

安装目录选择所选择虚拟主题的路径目录,安装模式为手动模式,单击提交

提示安装完成,单击前往安装,如果出错就在浏览器输入 ?:你的域名/install.php

出错了就在浏览器输入你的域名/install

选择我同意开始安装

单击下一步

数据库信息。数据库服务器不修改;数据库名称、数据库用户名、数据库密码需要填写;其它信息可以修改也可以不修改

管理员信息,这个是你登陆网站后台的账户,填写完成记住账户密码!

 

 

网站后台登陆

浏览器输入:你的域名/admin.php ? 填写你的管理员账户密码登陆后台

成功登陆后台,整个环境安装成功!

 

程序详细说明

访问速度

Discuz! 从创立之初即以提高产品效率为突破口,随着编译模板、语法生成内核、数据缓存和自动更新机制等独创或独有技术的应用,以及坚固的数据结构与最少化数据库查询设计,使得 Discuz! 可以在极为繁忙的服务器环境下快速稳定运行,切实节约企业成本,提升企业形象。依据实际应用案例,在 P4 2.4G,1G RAM,IDE 硬盘的入门级服务器上。

负载能力

Discuz! 可以容纳 150 万篇帖子并稳定负载 2500 人/30 分钟在线的流量,最高可达 5000 人/30 分钟在线。在硬件配置稍好的环境中,如双 Xeon 2.4G,2G RAM,万转 SCSI 硬盘的服务器上,以上数字均实现了翻番,即容纳 300 万篇以上帖子,稳定负载 5000~8000 人/30 分钟在线,最高可超过 10000 人/30 分钟。如果采用 Web 和数据库分离的方式负载,并采用 RAID-5,各项指标可达到上述的二至三倍,即实现约 30000人/30 分钟在线。这样的负载能力完全可以满足中大型网站乃至门户网站的应用需求。

强大功能

除了一般论坛所具有的功能外,Discuz! 还提供了很大限度的个性化设定,力求做到功能设置的系统性、丰富性,功能使用的人性化、傻瓜化,需求定制的最大化、智能化。绝大多数功能均在后台预留开关,可按用户需要启用。前后台全部采用语言文件等国际化设计,前台采用 Discuz! 开发组自主开发的编译模板等先进技术,更换界面易如反掌。完善的权限设定,使管理员可控制到每个用户,每个组及所在每个分论坛的各种权限,满足应用于各种领域的论坛管理者。

产品架构

自 Discuz! 2.0 以来,因其高效国际化内核的应用,使其成功走出国门,步入海外市场。我们十分重视在产品开发与推广的全过程中与国际接轨,时刻不忘中国软件走向世界的奋斗目标,专注于开发符合国际标准、具有国际影响力的中国软件产品,Discuz! 4.0.0 以后,Discuz! 开发组更加大了国际化的研发力度,通过良好的设计和有效的宣传,努力提高海外用户数量,提升 Discuz! 品牌的国际竞争力。

广阔前景

Discuz! 拥有一支富于创新的开发队伍,持续性的技术优势和不断增长的市场经验,除了强化已有的市场竞争力以外,更增强了已有和潜在客户的信心。我们不满足于现有成果,追求产品设计的趋于完美。我们时刻关注国内外相关领域内的最新进展和动态,不断的进步和创新,已使越来越多的人相信 Discuz! 更加美好的明天。

如果您正在寻找一个出色的论坛解决方案,如果原有产品无法适应您企业的不断增长,如果您为不断提升的硬件需求而苦恼,如果您的网站因为服务器的不堪重负而停滞不前,Discuz! 将为您提供一个崭新的机遇和选择。