文档中心 对象存储 最佳实践 在第三方应用中使用 COS 将 Discuz! 论坛远程附件存储到 COS

将 Discuz! 论坛远程附件存储到 COS

最近更新时间:2020-01-03 17:06:21

简介

Discuz! 论坛可以通过配置远程附件功能将论坛的附件保存在腾讯云 COS 上,将论坛附件保存在 COS 上有以下好处:

  • 附件将拥有更高的可靠性。
  • 您的服务器无需为论坛附件准备额外的存储空间。
  • 论坛用户查看图片附件时将直连 COS 服务器,不占用您服务器的下行带宽/流量,用户访问速度更快。
  • 可配合腾讯云 CDN 进一步提升论坛用户查看图片附件的速度。

准备工作

  1. 搭建 Discuz! 论坛。
    • 您可在 Discuz! 官方发布 页面下载 Discuz! 论坛的最新版并查看安装说明。
    • 您也可以在 腾讯云市场 中搜索购买已经预装 Discuz! 论坛程序的 CVM 镜像。
  2. 创建一个公有读私有写的存储桶,存储桶的地域建议与运行 Discuz! 论坛的 CVM 的地域相同,创建详情请参见 创建存储桶 文档。
  3. 在存储桶列表中找到刚刚创建的存储桶,并单击【配置管理】。
  4. 单击左侧的【基础配置】,查看访问域名并记录。
  5. 在运行 Discuz! 论坛的 CVM 上,部署 COS FTP Server 工具,部署步骤可参见 FTP Server 工具
    • 在配置 FTP Server 时,FTP Server 配置中的 masquerade_address 设置为 127.0.0.1 以保证该 FTP 服务仅能被本机访问。
    • 您也可以使用独立的 CVM 单独部署 FTP Server,此时配置中的 masquerade_address 参数,您可依据实际情况配置为内网 IP 或外网 IP。

配置远程附件

  1. 使用管理员账号登录 Discuz! 论坛并进入管理中心页面。
  2. 依次进入【全局】 > 【上传设置】 > 【远程附件】。
  3. 设置远程附件选项,配置说明见下表。
配置项 配置值
启用远程附件
启用 SSL 连接
FTP 服务器地址 COS FTP Server 工具的地址,通常为 127.0.0.1,如果您使用独立的 CVM 单独部署 FTP Server,此处配置为实际的内网 IP 或外网 IP
FTP 服务器端口 默认为 2121
FTP 账号 COS FTP Server 工具中配置的 FTP 账号
FTP 密码 COS FTP Server 工具中配置的 FTP 密码
被动模式(pasv)连接
远程附件目录 保持默认的半角句号(.)
远程访问 URL 存储桶的访问域名,例如https://examplebucket-1250000000.cos.ap-beijing.myqcloud.com
FTP 传输超时时间 保持默认的0


  1. 单击【测试远程附件】,如果提示“远程附件设置一切正常”,说明设置成功。
  2. 保存配置。
  3. 发帖测试。
  4. 单击附件图片,单击右上角的在新窗口打开图标。
  5. 查看附件图片的 URL,确认附件图片的 URL 指向腾讯云 COS。

使用 CDN 加速访问

  1. 您如需为已保存了 Discuz! 论坛附件的存储桶配置 CDN 加速,可参见 CDN 加速配置 文档。
  2. 在 Discuz! 论坛的远程附件设置中将远程访问 URL修改为默认 CDN 加速域名或自定义加速域名即可。