首页 > 其他分享 >Discuz如何存储远程附件到OSS

Discuz如何存储远程附件到OSS

时间:2023-09-16 10:36:59浏览次数:48  
标签:FTP OSS Discuz AccessKey 附件 远程 ossftp

网站远程附件功能是指通过FTP方式将用户上传的附件直接存储到远程的FTP服务器,目前Discuz论坛、PHPWind论坛、WordPress个人网站等都支持远程附件功能。本文介绍如何基于Discuz论坛存储远程附件。

前提条件

  • 已创建公共读权限的存储空间。具体操作,请参见创建存储空间

    本文以华东1(杭州)名为test-hz-jh-002的Bucket为例。

  • 已安装ossftp。具体操作,请参见安装ossftp
  • 已搭建Discuz论坛。下载地址,请参见Discuz!官方站

    本文以Discuz! X3.1版本为例。

操作步骤

  1. 使用管理员账号登录Discuz站点。
  2. 在管理界面单击全局,然后单击上传设置。
  3. 单击远程附件,然后设置远程附件参数。
     
    参数示例值说明
    启用远程附件 是否启用远程附件。
    启用SSL连接 是否启用SSL连接。
    FTP服务器地址 127.0.0.1 运行ossftp的地址。如果是在本机上运行ossftp,填写127.0.0.1。
    FTP服务器端口 2048 ossftp的接收访问请求的端口。默认为2048。
    FTP账号 Y6IoUOZReouXvWaXuwjvDch9******/examplebucket 连接ossftp的用户名。用户名由拥有Bucket访问权限的AccessKey ID和Bucket名称组成,格式为AccessKey ID/BucketName。如何获取AccessKey ID,请参见创建AccessKey。 说明 您可以自定义登录用户名。操作步骤,请参见创建自定义登录用户
    FTP密码 sRaQg0i3SH9EqYXJSL1hlaR****** 连接ossftp的密码。密码为拥有Bucket访问权限的AccessKey Secret。如何获取AccessKey Secret,请参见创建AccessKey。 说明 您可以自定义登录密码。操作步骤,请参见创建自定义登录用户
    被动模式(PASV)连接 选择是。
    远程附件目录 . FTP服务在OSS的指定路径创建远程附件的上传目录。半角句号(.)表示在Bucket的根目录下创建上传目录。
    远程访问URL https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com Bucket的访问URL。格式为https://BucketName.Endpoint
    FTP传输超时时间 0 设置为0表示使用服务器默认超时时间。
  4. 单击测试远程附件确认配置是否正常。
  5. 发帖验证配置是否成功。
    1. 发贴时上传图片附件。
    2. 在图片上右键单击,然后选择在新标签页中打开链接。 如果图片的链接格式为http(s)://BucketName.Endpoint/path/filename,则表示附件已正常上传。

      例如本示例中,图片URL为https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpg

标签:FTP,OSS,Discuz,AccessKey,附件,远程,ossftp
From: https://www.cnblogs.com/outrun/p/17706363.html

相关文章

  • 将 Discuz! 论坛远程附件存储到 COS
    简介Discuz!论坛可以通过配置远程附件功能将论坛的附件保存在腾讯云对象存储(CloudObjectStorage,COS)上,腾讯云对象存储可为论坛附件提供更高的可靠性和数据持久性。注意:本实践适用于Discuz!V3.4/3.5版本,其他版本可能存在兼容问题,无法使用。前提条件已有COS存储桶......
  • 如何实现论坛中的远程附件功能
    简介: 目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。将附件远程存储到oss后,用户访问附件时将直接从oss下载,一方面可以减少网站的流量,同时附件本身的可用性也将提高。背景网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过F......
  • 阿里云远程附件OSS设置
    一、登录阿里云账号,进入控制面板,打开“对象存储OSS”二、点击页面左上角的新建按钮,新建存储空间三、填写Bucket名称,读写权限那里选择“公共读”,然后“确定”提交四、选择刚创建的Bucket,点击对应的“域名管理”,绑定用户域名,五、这里我们以images.znanews.com为例,选择“自动添加CNAM......
  • 如何使用华为云对象存储OBS托管Discuz!论坛图片和附件
    Discuz!论坛默认支持通过FTP的方式上传远程附件,自然能够想到在S3fs的基础上,加上一个简单的FTP服务器(无须对公网开放FTP端口)。总体是这么个架构:这里以CentOS7下的vsftpd为例安装vsftpd:-------------这里是重点------------为了让桶中的文件可以让用户直接访问到,需要修改桶......
  • obs上传文件到服务器,附件同步到华为云OBS存储备份实践(服务端API应用)
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingGrapeCity.Forguncy.ServerApi;usingOBS;usingOBS.Model;namespaceFileToHuaweiOBS{publicclassFileToHuaweiOBS:Forgunc......
  • python分片和断点续传oss
    分片上传和断点续传是常见于文件上传至云存储服务的操作,其中OSS(ObjectStorageService)是阿里云提供的云存储服务。Python可以用来实现分片上传和断点续传到阿里云OSS。下面是一个简单的示例,演示了如何使用Python和阿里云OSSSDK进行分片上传和断点续传。首先,确保你已......
  • Java 使用阿里云OSS服务
    在OSS中,用户可以通过一系列的接口管理存储空间(Bucket)中的文件(Object),比如SetObjectAcl,GetObjectAcl,ListObjects,DeleteObject,CopyObject,DoesObjectExist等。Object的名字又称为key或objectkey。下文详细的介绍了使用java如何操作阿里云的OSS服务。Object是否存在通过OSSClient.d......
  • 日常分享专栏系列之:Gossip protocol
    日常分享专栏系列之:Gossipprotocol一、认识Gossipprotocol二、Gossipprotocol特点三、Cassandra数据库对Gossip协议的应用四、Gossipprotocol官方文档一、认识GossipprotocolGossipprotocol是一种分布式系统中用于信息传播和一致性维护的通信协议。它是一种通过节点之间相......
  • 【题解】CF1830B The BOSS Can Count Pairs
    你考虑,我们观察数据范围,发现可以是\(O(n\sqrtn)/O(n\logn)\)的,我们又看到乘法,便有几个大概的想法:数论分块\(O(\sqrtn)\)枚举其中一个乘数还有什么……(笔者学识浅陋,读者可以帮忙补充)我们可以找到两种\(O(n^2)\)做法:\(O(n^2)\)枚举数对\((i,j)\)然后进行判断。......
  • oss无sdk上传文件的bash脚本
    前言:有时候需要做一些上传的操作,这边简单的记录下这个bash脚本需要依赖echo、file、awk、openssl、curl,上传的时候需要注意下bash模版#!/bin/bashhost="oss-cn-hangzhou.aliyuncs.com"bucket="bucket"#BucketNameid="id"#AccessKeyIdkey="key"#AccessKeySecretossh......