ImgURL Pro专业图床和相册程序...
 
Notifications
Clear all

ImgURL Pro专业图床和相册程序-支持图片压缩,鉴黄和FTP,腾讯云COS等第三方存储

1 Posts
1 Users
0 Likes
959 Views
(@taichi)
Member
Joined: 4 years ago
Posts: 408
Topic starter  

做网站,只有把资源放在自己手里才是最安全的。很多人为了节省一点成本,将文件存储放在了如360网盘、新浪网盘、华为网盘、115网盘等,后来这些网盘不再提供服务了,导致网站的下载链接全部挂掉,迁移存储资源和更新URL也是一件痛苦的事情。

前一段时间新浪微博取消了图片外链,导致好多的博客的图片无法打开,再一次证明了将图片放在自己的服务器里才是最有保障的。关于自建独立图床相册,挖站否以前给大家分享Chevereto,这是一个国外的图床相册程序,今天我们再来分享一个国产优秀图床相册程序:ImgURL 

ImgURL由xiaoz.me博主开发,之前我们还用过博主自主开发的目录列表程序,非常地简洁和实用:简洁实用的ImgURL图床相册程序和Zdir目录列表程序(文件管理器)。这篇文章就来分享一下ImgURL Pro专业版的安装与使用体验。

ImgURL Pro专业图床和相册工具-图片压缩鉴黄和FTP,腾讯云COS等第三方存储

更多的自建存储方法有:

  1. Plex完美个人影音云盘搭建教程-Plex Media Server安装与使用方法
  2. 利用Pydio搭建免费私有云存储-多终端自动同步可在线播放音乐视频
  3. 自建Nextcloud影音中心:Aria2离线下载+PotPlayer和Kodi本地观看

PS:2019年9月3日更新,对于大量的图片网站和相册,一般建议尽量压缩图片,以便于网页加载变快,方法参考:让图片飞一会儿!网站图片WebP格式批量转换设置及加速效果体验

一、ImgURL Pro安装

网站:

  1. https://imgurl.org/
  2. https://github.com/helloxz/imgurl
  3. 效果演示: https://pic.tietufou.com

ImgURL分为了免费版本和付费版本,免费版本可以直接从Github下载使用主要区别是:付费版本支持多个外部存储(本地、Backblaze B2、腾讯COS、FTP)。如下:(点击放大)

ImgURL功能区别

ImgURL安装很简单,免费版本的连Mysql数据库都不需要创建直接上传安装即可(教程参考:简洁实用的ImgURL图床相册程序 ),付费版本需要到: https://shop.imgurl.org 购买,六折优惠码:wzfou(限时,先到先得)。

1.1 上传程序

将站点目录下的config.simple.php复制一份命名为config.php

ImgURL配置文件

将邮件里面的key填写到config.php里面的$config['key'] 这一项 。

ImgURL修改配置

1.2 新建数据库

ImgURL Pro需要用到Mysql数据库,如果你用的是BT宝塔面板或者Oneinstack,可以直接创建数据库。

1.请确保您已经安装了MySQL数据库(需要大于等于5.6)并新建一个空的数据库

2.然后将data/imgurl_simple.sql 导入到新建的数据库中

3.将站点根目录的db.config.simple.php复制一份命名为db.config.php

4.在db.config.php填写正确的数据库名称、用户名、密码

如下图:

ImgURL新建数据库

1.3 配置伪静态

Apache:如果您使用的Apache一般不用再进行设置,默认已经内置Apache重写规则,位于站点根目录的.htaccess,内容如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Nginx:将下面的规则添加到Nginx server段内,别忘记重载一次nginx

location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(db3|json)$ {
  deny all;
}
location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
    return 403;
}

所有的配置完成后,现在你就可以打开浏览器进入到ImgURL Pro的安装界面了,点击下一步操作即可。

ImgURL进入安装

二、ImgURL Pro使用

ImgURL Pro管理操作界面如下:(点击放大)

ImgURL管理界面

在ImgURL Pro后台可以直接删除图片。

ImgURL删除图片

在站长设置中可以修改Logo、站长名称以及页脚文字等。

ImgURL设置页面

浏览器图片支持幻灯片预览,如下(点击放大):

ImgURL预览模式

ImgURL 单页面浏览图片效果如下(点击放大):

ImgURL单面浏览

三、ImgURL特色功能

ImgURL Pro提供了几个非常实用的特色功能:第三方存储、油猴脚本和图片压缩上传。

3.1 第三存储

如果你的相册做得流量大的话,ImgURL Pro的第三方存储肯定是需要的。ImgURL Pro目前支持本地、Backblaze B2、腾讯云COS、FTP等存储方式(后期可能将支持更多)PS:2019年8月22日更新,如果不想自建FTP服务器,可以采用第三方的FTP存储服务:巧用又拍云FTP和坚果云WebDAV

Backblaze是一家国外的备份、存储提供商,B2存储有免费10G的额度,价格非常低廉,如果存储1G的数据,仅需0.005$/月,如下图:

Backblaze B2价格便宜

Backblaze B2

关于Backblaze B2云存储申请与使用参考:Backblaze B2免费10GB云存储申请与使用-接入Cloudflare CDN提速

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

Backblaze B2创建存储

接下来我们需要获取4个重要的参数,用于B2 API设置。打开后台B2云存储 – App Keys,同时点击“生成新的主应用程序密钥”(只会出现一次,请妥善保存)

Backblaze B2生成密钥

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

Backblaze B2存储身份

接下来点击“上传/下载按钮”往里面随便传一个文件,点击文件详情,获取友好的URL地址,我们只需要 https://f002.backblazeb2.com/file/imgurl/ 这部分就行了,这样我们4个参数已经获取完毕,分别是是:<KeyID><主程序密钥><桶身份证><友好URL>

Backblaze B2上传文件

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

$config[‘b2’][‘b2_app_key_id’]:对应KeyID

$config[‘b2’][‘b2_app_key’]:对应主程序密钥

$config[‘b2’][‘b2_bucket_id’]:对应桶身份证

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

ImgURL Pro第三方上传

腾讯云COS

先在腾讯云COS中创建存储桶。

ImgURL Pro腾讯云

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

ImgURL Pro新建密钥

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

$config[‘cos’][‘app_id’]:对应APPID

$config[‘cos’][‘access_key_id’]:对应SecretId

$config[‘cos’][‘access_key_secret’]:对应SecretKey

$config[‘cos’][‘host’]:对应可用地域(比如:cos.ap-guangzhou.myqcloud.com)

最后在ImgURL Pro中启用腾讯云COS即可。

ImgURL Pro激活COS

3.2 图片鉴黄

ImgURL使用Moderate Content提供的API来进行图片鉴黄,因此您需要先在 https://www.moderatecontent.com/ 申请API key。然后打开【系统设置】 – 图片鉴黄进行开启。

ImgURL Pro图片处理

API识别无法做到100%准确,识别后的图片会被标记为可疑图片等待管理员审核,您可以在【图片管理】 – 可疑图片进行查看,如果存在误判,可点击下图中的按钮取消。

ImgURL Pro可疑图片

3.3 油猴脚本

如果想让用户在打开网站的情况下直接在任意浏览器上上传图片到ImgURL,可以安装油猴脚本

ImgURL Pro上传脚本

安装完成后,在浏览器中编辑该脚本。

ImgURL Pro编辑脚本

将脚本中的域名替换成为你自己的ImgURL域名地址。

ImgURL Pro替换域名

这样用户直接在浏览器右下角点击ImgURL就可以快速上传图片了。(点击放大)

ImgURL Pro快速上传

四、ImgURL Pro加速

如果你的图片服务器放在国外,最大的问题恐怕就是访问速度了。由于图片不像网页那样,不仅数量多而且单个文件下载时间长,一旦是大文件的话,就需要考虑图片CDN加速了。

4.1 Railgun

Cloudflare Railgun 使用高级网络优化,Railgun 会跟踪页面变化,一直向下跟踪至字节,并仅发送整个网络上实际变化的字节, Railgun 实现了 99.6% 的压缩率。目前:cdn.wzfou.com 提供了免费Railgun加速服务。

ImgURL Pro Railgun加速

4.2 图片压缩

ImgURL使用Tinypng提供的图片压缩接口,因此需要先访问: http://tinypng.org/ 申请API。然后在【系统设置】 – 图片处理 – 图片压缩进行设置,必须填写2个,您可以用多个账号申请Tinypng key或者创建多个key填写即可。

ImgURL Pro图片压缩

在图片管理中可以看到压缩按钮,白色背景说明该图片还没有压缩,蓝色背景说明图片已经压缩。

4.3 CloudFlare

如果你用了Backblaze B2,还可以将Backblaze接入到CloudFlare加速当中,方法如下:

  1. 首先需要在 https://www.cloudflare.com/ 添加一个您自己的域名,并根据提示完成接入。
  2. 比如您在CloudFlare接入的域名为b2-test.bmp.ovh,需要在CloudFlare将域名使用CNAME记录解析到B2的域名:f002.backblazeb2.com
  3. 然后打开CloudFlare – Page Rules – Create Page Rule,按照下方创建一个页面规则。

重写规则为您的域名 + /file/ + b2 bucket name + /*,接入CloudFlare的更多说明可以参考官方博客:Using Backblaze B2 with the Cloudflare CDN

CloudFlare重写规则

打开存储桶设置,桶信息设置为{"cache-control":"max-age=43200"},其中43200单位为秒(s),意思就是说43200秒内CF不会去从源站重新获取资源。

ImgURL启用缓存

五、总结

将整站加入到CloudFlare CDN可以极大提升相册加载速度,尤其是启用了Cloudflare 的 Railgun 加速后,效果非常好,实际体验可以进入到:pic.tietufou.com。

ImgURL 目前各项功能都在开发当中,未来支持的第三方存储应该会更多,无论是简单的个人相册分享,还是用于多人图片共享,ImgURL都是一个非常不错的选择。


   
Quote
Share: