外部存储

ImgURL Pro目前支持本地、Backblaze B2、腾讯云COS、FTP、七牛云等存储方式。

存储方案

ImgURL Pro目前支持本地、Backblaze B2、腾讯云COS、FTP、七牛云等存储方式(后期可能将支持更多)

在后台 - 系统设置 - 存储方案可以看到所有存储设置。

存储方案选择

注意事项

本地存储和FTP存储,域名设置后面没有斜杠(/)外,其余的存储在设置的时候必须有斜杠(/),否则会存在异常。

其它说明

img

  1. 如果游客上传设置为“否”,则游客无法选择该上传方式,管理员依然可以选择。
  2. 如果开关为“关闭”,则无论是管理员还是游客都无法选择该上传方式。

本地存储

本地存储图片是保存在服务器的,会占用服务器磁盘空间、带宽等资源,该存储是默认的(无法关闭上传),一般不需要额外设置,如有需要可以单独为本地存储绑定一个CDN域名。(注意:本地存储的域名最后没有斜杠(/)

img

绑定CDN域名思路

假设您创建了一个站点A,并将图床安装到了A,如果希望图片通过CDN域名来访问,只需要做如下操作。

  1. 在站点A额外绑定一个域名B
  2. 然后到第三方CDN服务商(如CloudFlare)对域名B启用CDN加速
  3. 最后打开ImgURL后台 - 系统设置 - 存储方案 - 本地 - 填写B域名并启用

Backblaze B2

关于Backblaze

Backblaze是一家国外的备份、存储提供商,B2存储有免费10G的额度,价格非常低廉,如果存储1G的数据,仅需5$/月,如果有需要的可以前往:https://www.backblaze.com/ 进行注册。

获取密钥

登录之后在后台B2云存储 - 创建一个桶 - 权限设置为公开,如下图。(如果您打开不是中文界面,可以在B2网页右下方设置为中文语言

img

接下来我们需要获取4个重要的参数,用于B2 API设置。

打开后台B2云存储 - App Keys,同时点击“生成新的主应用程序密钥”(只会出现一次,请妥善保存)

img

上面我们已经获取到“KeyID”和“主程序密钥”2个参数了,继续切换到“B2云存储” - 桶,可以查看到刚刚创建的桶“imgurl”有一个“桶身份证”把它记录下来。

img

接下来点击“上传/下载按钮”往里面随便传一个文件,点击文件详情,获取友好的URL地址,比如:https://f002.backblazeb2.com/file/imgurl/imgs/2019/06/a91bf049535ce20a.jpg

img

我们只需要https://f002.backblazeb2.com/file/imgurl/ 这部分就行了,这样我们4个参数已经获取完毕,分别是是:<KeyID><主程序密钥><桶身份证><友好URL>

修改配置文件

打开站点根目录的config.php ,填写对应的信息,只需要填写下面三项(其余选项不填写):

img

启用B2存储

打开ImgURL后台 - 系统设置 - 存储方案 - 对B2存储进行设置,绑定域名填写上面获取到的“友好URL”,并开启允许上传。

img

启用CloudFlare CDN

如果需要对B2存储启用CloudFlare CDN可以参考:Backblaze B2,低价的对象存储,支持接入CloudFlare CDN

注意事项

腾讯COS

COS是腾讯提供的对象存储服务,全称为Cloud Object Storage,COS

新建bucket

在腾讯云后台 - 根据提示创建存储桶。

img

获取密钥

直接访问:https://console.cloud.tencent.com/cam/capi 获取需要的密钥信息,如果没有自行点击新建密钥即可。

img

这个页面我们需要3个参数,分别为<APPID><SecretId><SecretKey>把它保存下来。

获取COS地域

在创建存储桶的时候会让你选择存储桶的地区,对应地区域名列表,请参考:https://cloud.tencent.com/document/product/436/6224

假如存储桶地区为“广州(华南)”我们需要的地址为“cos.ap-guangzhou.myqcloud.com

修改配置文件

打开站点根目录下的config.php 找到腾讯COS设置,填写对应的信息:

启用腾讯COS

打开ImgURL后台 - 系统设置 - 存储方案 - 腾讯COS - 设置COS绑定域名并进行启用即可。

img

注意事项

FTP

在使用FTP存储之前,请确保已经有正常可用的FTP服务,同时确保PHP已经支持FTP组件,可以在ImgURL Pro后台首页查看是否支持FTP组件。

img

适用场景

FTP存储方式非常灵活,可以将图片存储在你想要的服务器上。比如您图床安装在A服务器,绑定了A域名,但是希望将图片上传到B服务器,使用B域名来访问图片,您只需要:

  1. 在B服务器新建一个站点,绑定B域名
  2. 在B服务器开设一个FTP账号,目录指向到B站点
  3. 修改config.php 配置文件,设置FTP信息
  4. 在ImgURL后台 - 系统设置 - 存储方案 - FTP,填写B域名的信息,并启用即可

修改配置文件

打开站点根目录下的config.php文件,找到FTP设置,填写FTP地址、账号、密码等信息。

启用FTP存储

在ImgURL后台 - 系统设置 - 存储方案 - FTP,填写FTP绑定域名,并启用。

img

宝塔面板无法上传的问题

修改宝塔配置pure-ftp配置文件 /www/server/pure-ftpd/etc/pure-ftpd.conf

TLS 1

改成

TLS 0

然后重启下FTP: /etc/init.d/pure-ftpd restart

注意事项

七牛云

自ImgURL Pro v1.1之后开始支持七牛云存储

新建存储空间

在七牛云后台 - 对象存储 - 新建存储空间,如下截图。

img

获取密钥

后台 - 个人中心 - 密钥管理,或者登录后直接访问:https://portal.qiniu.com/user/key 获取AccessKey/SecretKey,如下图。

img

修改配置文件

打开 config.php 找到七牛云设置,填写对应信息。

img

启用七牛云存储

打开ImgURL后台 - 系统设置 - 存储方案 - 七牛云 - 设置七牛云空间绑定域名并进行启用即可。

img

注意事项