做网站,只有把资源放在自己手里才是最安全的。很多人为了节省一点成本,将文件存储放在了如360网盘、新浪网盘、华为网盘、115网盘等,后来这些网盘不再提供服务了,导致网站的下载链接全部挂掉,迁移存储资源和更新URL也是一件痛苦的事情。
前一段时间新浪微博取消了图片外链,导致好多的博客的图片无法打开,再一次证明了将图片放在自己的服务器里才是最有保障的。关于自建独立图床相册,挖站否以前给大家分享Chevereto,这是一个国外的图床相册程序,今天我们再来分享一个国产优秀图床相册程序:ImgURL 。
ImgURL由xiaoz.me博主开发,之前我们还用过博主自主开发的目录列表程序,非常地简洁和实用:简洁实用的ImgURL图床相册程序和Zdir目录列表程序(文件管理器)。这篇文章就来分享一下ImgURL Pro专业版的安装与使用体验。
更多的自建存储方法有:
PS:更新记录.
1、想找在线的免费图片资源网站,这里有收集整理汇总的:免费图片素材资源站收集-免费高清矢量图,插画,视频,音频素材库网站。2023.2.18
2、想要搭建相册的可以试试Chevereto,免费版本的Chevereto足够个人日常存储和展示图片使用了:Chevereto图床搬家教程-不同的服务器上快速迁移完成数据搬家操作。2021.12.23
2、对于大量的图片网站和相册,一般建议尽量压缩图片,以便于网页加载变快,方法参考:让图片飞一会儿!网站图片WebP格式批量转换设置及加速效果体验。2019.9.3
网站:
ImgURL分为了免费版本和付费版本,免费版本可以直接从Github下载使用主要区别是:付费版本支持多个外部存储(本地、Backblaze B2、腾讯COS、FTP)。如下:(点击放大)
ImgURL安装很简单,免费版本的连Mysql数据库都不需要创建直接上传安装即可(教程参考:简洁实用的ImgURL图床相册程序 ),付费版本需要到:https://shop.imgurl.org 购买,六折优惠码:wzfou(限时,先到先得)。
将站点目录下的config.simple.php
复制一份命名为config.php
将邮件里面的key填写到config.php
里面的$config['key']
这一项 。
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填写正确的数据库名称、用户名、密码
如下图:
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 Pro管理操作界面如下:(点击放大)
在ImgURL Pro后台可以直接删除图片。
在站长设置中可以修改Logo、站长名称以及页脚文字等。
浏览器图片支持幻灯片预览,如下(点击放大):
ImgURL 单页面浏览图片效果如下(点击放大):
ImgURL Pro提供了几个非常实用的特色功能:第三方存储、油猴脚本和图片压缩上传。
如果你的相册做得流量大的话,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免费10GB云存储申请与使用-接入Cloudflare CDN提速
登录之后在后台B2云存储 – 创建一个桶 – 权限设置为公开,如下图。(如果您打开不是中文界面,可以在B2网页右下方设置为中文语言)
接下来我们需要获取4个重要的参数,用于B2 API设置。打开后台B2云存储 – App Keys,同时点击“生成新的主应用程序密钥”(只会出现一次,请妥善保存)
上面我们已经获取到“KeyID”和“主程序密钥”2个参数了,继续切换到“B2云存储” – 桶,可以查看到刚刚创建的桶“imgurl”有一个“桶身份证”把它记录下来。
接下来点击“上传/下载按钮”往里面随便传一个文件,点击文件详情,获取友好的URL地址,我们只需要https://f002.backblazeb2.com/file/imgurl/ 这部分就行了,这样我们4个参数已经获取完毕,分别是是:<KeyID><主程序密钥><桶身份证><友好URL>
修改配置文件。打开站点根目录的config.php
,填写对应的信息,只需要填写下面三项(其余选项不填写):
$config[‘b2’][‘b2_app_key_id’]:对应KeyID
$config[‘b2’][‘b2_app_key’]:对应主程序密钥
$config[‘b2’][‘b2_bucket_id’]:对应桶身份证
启用B2存储。打开ImgURL后台 – 系统设置 – 存储方案 – 对B2存储进行设置,绑定域名填写上面获取到的“友好URL”,并开启允许上传。效果如下:
先在腾讯云COS中创建存储桶。
直接访问:https://console.cloud.tencent.com/cam/capi 获取需要的密钥信息,如果没有自行点击新建密钥即可。
打开站点根目录下的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使用Moderate Content提供的API来进行图片鉴黄,因此您需要先在https://www.moderatecontent.com/ 申请API key。然后打开【系统设置】 – 图片鉴黄进行开启。
API识别无法做到100%准确,识别后的图片会被标记为可疑图片等待管理员审核,您可以在【图片管理】 – 可疑图片进行查看,如果存在误判,可点击下图中的按钮取消。
如果想让用户在打开网站的情况下直接在任意浏览器上上传图片到ImgURL,可以安装油猴脚本。
安装完成后,在浏览器中编辑该脚本。
将脚本中的域名替换成为你自己的ImgURL域名地址。
这样用户直接在浏览器右下角点击ImgURL就可以快速上传图片了。(点击放大)
如果你的图片服务器放在国外,最大的问题恐怕就是访问速度了。由于图片不像网页那样,不仅数量多而且单个文件下载时间长,一旦是大文件的话,就需要考虑图片CDN加速了。
Cloudflare Railgun 使用高级网络优化,Railgun 会跟踪页面变化,一直向下跟踪至字节,并仅发送整个网络上实际变化的字节, Railgun 实现了 99.6% 的压缩率。目前:cdn.wzfou.com 提供了免费Railgun加速服务。
ImgURL使用Tinypng提供的图片压缩接口,因此需要先访问:http://tinypng.org/ 申请API。然后在【系统设置】 – 图片处理 – 图片压缩进行设置,必须填写2个,您可以用多个账号申请Tinypng key或者创建多个key填写即可。
在图片管理中可以看到压缩按钮,白色背景说明该图片还没有压缩,蓝色背景说明图片已经压缩。
如果你用了Backblaze B2,还可以将Backblaze接入到CloudFlare加速当中,方法如下:
b2-test.bmp.ovh
,需要在CloudFlare将域名使用CNAME记录解析到B2的域名:f002.backblazeb2.com
重写规则为您的域名
+ /file/
+ b2 bucket name
+ /*
,接入CloudFlare的更多说明可以参考官方博客:Using Backblaze B2 with the Cloudflare CDN。
打开存储桶设置,桶信息设置为{"cache-control":"max-age=43200"}
,其中43200
单位为秒(s),意思就是说43200秒内CF不会去从源站重新获取资源。
将整站加入到CloudFlare CDN可以极大提升相册加载速度,尤其是启用了Cloudflare 的 Railgun 加速后,效果非常好,实际体验可以进入到:pic.tietufou.com。
ImgURL 目前各项功能都在开发当中,未来支持的第三方存储应该会更多,无论是简单的个人相册分享,还是用于多人图片共享,ImgURL都是一个非常不错的选择。
文章出自:挖站否 https://wzfou.com/imgurl/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。部分内容参考:xiaoz.me 。
文章更新于: %s = human-readable time difference 下午10:20
查看评论
免费版也行,可以用ECS挂载OSS到本地
价格有点贵,我还是用免费版本的吧。[吃惊]
UI太难看,暂时不能接受
好极了
国产的还有一个叫phpdisk的
邮件系统炸了么 已经收了四封了
我也是,可能是zoho那边出了问题。
如果存储1G的数据,仅需5$/月
应该是$0.005/月吧[嘻嘻]
感谢,已经更正![害羞]
演示网址刷新了N遍才打开
这么慢?
作者的目录程序我以前用过非常不错,支持一个。[抱抱]
ImgURL的UI如果设计好看一些就更好了,期待作者可以改进一下。
github做图床舒服
我也用github,就是速度有点慢
个别地方可能无法访问。
用jsdelivr引用github的地址就行了,国内cdn节点,访问贼快
jsdelivr在个别浏览器的广告屏蔽里
绑米以后,很稳,只是速度不理想
文章出自:挖站否 https://wzfou.com/whmcs-directadmin
这没改。
感谢,已经更新。