阅读视图

发现新文章,点击刷新页面。

新版本去不图床免费公测开始啦

有不少的小伙伴为去不图床提供建议,包括但不限于增加支持格式、图片处理、水印功能等等。杜老师也收集了这些建议转交给程序的设计者,经过了几个月更新迭代,V2 版本已推出。由于使用了新框架,无论是操作逻辑和功能支持,都有较大改变,所以在正式上线前,杜老师决定免费公测下!

新版界面

新版主页相较老版而言更加简洁,仅包含站点名称及描述信息,还有图片托管数据。最下方是两个功能入口,一个是图片上传的窗口,一个是用户登录的界面:

在上传界面中,可以选择从本地计算机上传图片文件,也可接入到摄影头,拍摄照片后再上传。目前支持访客上传,所有图片会经过审核后存放在服务器:

用户可以通过邮箱、用户名两种方式来登录。目前程序强制要求注册用户进行邮件验证,不能关闭验证。但因 bug 收不到验证信息,所以杜老师提供了一些体验账号用需要的小伙伴们使用:

在用户的仪表盘中可看到当前拥有的存储容量,可以查看图片、相册、分享,可以购买订阅、查看订单,提交工单或申请 API Tokens:

体验账号

体验账号密码统一为 7bu.top,默认容量为 1G。如选择了账号,请在评论区中留下编号,杜老师会根据使用备注信息,避免有小伙伴重复选择账号:

编号账号邮箱备注
1dusays1dusays1@dusays.com已用
2dusays2dusays2@dusays.com暂无
3dusays3dusays3@dusays.com暂无
4dusays4dusays4@dusays.com暂无
5dusays5dusays5@dusays.com暂无
6dusays6dusays6@dusays.com暂无
7dusays7dusays7@dusays.com暂无
8dusays8dusays8@dusays.com暂无
9dusays9dusays9@dusays.com暂无
10dusays10dusays10@dusays.com暂无
11dusays11dusays11@dusays.com暂无
12dusays12dusays12@dusays.com暂无
13dusays13dusays13@dusays.com暂无
14dusays14dusays14@dusays.com暂无
15dusays15dusays15@dusays.com暂无
16dusays16dusays16@dusays.com暂无
17dusays17dusays17@dusays.com暂无
18dusays18dusays18@dusays.com暂无
19dusays19dusays19@dusays.com暂无
20dusays20dusays20@dusays.com暂无
21dusays21dusays21@dusays.com暂无
22dusays22dusays22@dusays.com暂无
23dusays23dusays23@dusays.com暂无
24dusays24dusays24@dusays.com暂无
25dusays25dusays25@dusays.com暂无
26dusays26dusays26@dusays.com已用
27dusays27dusays27@dusays.com暂无
28dusays28dusays28@dusays.com暂无
29dusays29dusays29@dusays.com暂无
30dusays30dusays30@dusays.com暂无
31dusays31dusays31@dusays.com暂无
32dusays32dusays32@dusays.com暂无
33dusays33dusays33@dusays.com暂无
34dusays34dusays34@dusays.com暂无
35dusays35dusays35@dusays.com暂无
36dusays36dusays36@dusays.com暂无
37dusays37dusays37@dusays.com暂无
38dusays38dusays38@dusays.com暂无
39dusays39dusays39@dusays.com暂无
40dusays40dusays40@dusays.com暂无
41dusays41dusays41@dusays.com暂无
42dusays42dusays42@dusays.com暂无
43dusays43dusays43@dusays.com暂无
44dusays44dusays44@dusays.com暂无
45dusays45dusays45@dusays.com暂无
46dusays46dusays46@dusays.com暂无
47dusays47dusays47@dusays.com暂无
48dusays48dusays48@dusays.com暂无
49dusays49dusays49@dusays.com暂无
50dusays50dusays50@dusays.com暂无
51dusays51dusays51@dusays.com暂无
52dusays52dusays52@dusays.com暂无
53dusays53dusays53@dusays.com暂无
54dusays54dusays54@dusays.com暂无
55dusays55dusays55@dusays.com暂无
56dusays56dusays56@dusays.com暂无
57dusays57dusays57@dusays.com暂无
58dusays58dusays58@dusays.com暂无
59dusays59dusays59@dusays.com暂无
60dusays60dusays60@dusays.com暂无
61dusays61dusays61@dusays.com暂无
62dusays62dusays62@dusays.com暂无
63dusays63dusays63@dusays.com暂无
64dusays64dusays64@dusays.com暂无
65dusays65dusays65@dusays.com暂无
66dusays66dusays66@dusays.com已用
67dusays67dusays67@dusays.com暂无
68dusays68dusays68@dusays.com暂无
69dusays69dusays69@dusays.com暂无
70dusays70dusays70@dusays.com暂无
71dusays71dusays71@dusays.com暂无
72dusays72dusays72@dusays.com暂无
73dusays73dusays73@dusays.com暂无
74dusays74dusays74@dusays.com暂无
75dusays75dusays75@dusays.com暂无
76dusays76dusays76@dusays.com暂无
77dusays77dusays77@dusays.com暂无
78dusays78dusays78@dusays.com暂无
79dusays79dusays79@dusays.com暂无
80dusays80dusays80@dusays.com暂无
81dusays81dusays81@dusays.com暂无
82dusays82dusays82@dusays.com暂无
83dusays83dusays83@dusays.com暂无
84dusays84dusays84@dusays.com暂无
85dusays85dusays85@dusays.com暂无
86dusays86dusays86@dusays.com暂无
87dusays87dusays87@dusays.com暂无
88dusays88dusays88@dusays.com已用
89dusays89dusays89@dusays.com暂无
90dusays90dusays90@dusays.com暂无
91dusays91dusays91@dusays.com暂无
92dusays92dusays92@dusays.com暂无
93dusays93dusays93@dusays.com暂无
94dusays94dusays94@dusays.com暂无
95dusays95dusays95@dusays.com暂无
96dusays96dusays96@dusays.com已用
97dusays97dusays97@dusays.com暂无
98dusays98dusays98@dusays.com暂无
99dusays99dusays99@dusays.com已用
100dusays100dusays100@dusays.com已用

站点地址

公测站点地址如下,点击访问即可。因为公测站点是单线路,与图片外链同线路,所以访问速度较慢,请访问慢的小伙伴耐心等待页面加载:

公测规则

  1. 本站仅供测试使用,请勿用于非法用途;

  2. 原去不图床的账号无法在测试平台中使用,请使用提供的体验账号;

  3. 如选择好体验账号,请将编号留言至评论区,杜老师会备注信息,方便其它的小伙伴选择;

  4. 公测平台预计运营至三月底,届时所有数据将被释放,请勿保存重要数据;

  5. 在使用的过程中如发现有任何 bug,欢迎在评论区留言,杜老师会第一时间提交给程序开发者,尽量完善新版图床程序;

  6. 最终解释权归杜老师说所有。

2 月 5 日图床故障说明

这是篇补更文,所以发布时间不符。本文对 2 月 5 日的图床故障进行详细说明,并为了避免再次出现类似的问题,所做的一系列措施。如小伙伴们有任何问题,欢迎在评论区留言。

问题描述

根据监控服务平台数据显示,于 2 月 5 日上午十点左右发生了图床故障,导致所有图床服务「包括去不官网、图片外链、容量兑换」无法访问。

问题出现后很多小伙伴前往本站的评论区留言,反馈图床问题。杜老师收到反馈后,第一时间进行了问题的排查,并尝试了多种修复作业,但因为不在服务器附近,很多操作无法进行,最终只能暂时安抚小伙伴们。

问题原因

杜老师于当日 17 点返京,18 点到达服务器所在地,第一时间确认问题,开始进行修复工作,在短时间内恢复了图床相关服务的正常访问与使用,以减少对小伙伴们影响。

经排查是短期内产生大量的流量,达到家庭版光猫的性能瓶颈,产出较大热量,又因为光猫放置的地点问题,最终导致光猫宕机,影响了数据的正常传输。

解决方案

使用去不图床的小伙伴都很清楚,图床运营成本较大,为了减少成本,杜老师将服务器放置在家里的机柜中,通过家庭网络穿透公网,通过 CDN 反向代理来加速访问。

在重启光猫后,第一时间修正域名解析,在清理 CDN 域名解析缓存后,图床恢复正常。

后续措施

为了避免再次出现类似问题,杜老师已下单企业级的光猫,并选购了半导体制冷器,放置机柜中实现光猫和服务器的降温工作,保障在高流量下的稳定运行。

同时下单了新带宽安装,在双线路下即可保证图床的高速访问,又可防止单线路的故障问题。最后杜老师会尽可能的保障去不图床服务稳定运营,不会出现数据丢失,更不会出现跑路的问题!

图床审核出现误判解决方法

有小伙伴反馈在使用去不图床上传图片时,出现上传成功却提示图片的审核失败,还有一些正常图片被误判为违规等类似的情况发生。本文简单剖析出现的原因及问题解决方法。

数据流向

通过下图可以看到,当图片开始上传后,首先图床会将数据发送给审核 API 判定是否违规,如违规会反馈失败。反之则存放至节点,并返回外链的地址:

原因剖析

审核失败及误判的原因是 API 处理错误导致。通过日志反馈的信息可判断,是因图片格式标注错误导致审核失败。有小伙伴可能好奇,图片格式怎么还会标注错误?其实现在很多图片都是存放在类似 OSS 的存储空间中,这类服务会自动转换图片的格式,使其可以用更小的流量在网络中传输。而图床是根据文件后缀判断图片格式,如果实际格式和标注格式不一致,就会导致审核失败:

还有一个原因是不支持图片格式。虽然去不图床支持的图片格式有 JPEG/JPG/PNG/GIF/BMP/ICO/WEBP,但 API 仅支持 JPEG/JPG/PNG/GIF/BMP。杜老师已联系 API 的开发者建议支持新格式,期待可以尽快更新:

解决方法

除了前面的两个原因外,最直观的原因就是图片确实违规,这时可以针对图片进行修改,例如添加水印、区域截图等等,避免再次出现违规结果:

聊天广场中有小伙伴反馈过,可以尝试使用图片压缩工具进行处理,不仅可以减少图片大小,还可以提升审核成功及通过机率「暂未亲测」

工具地址

怕小伙伴们找不到趁手工具,杜老师找了款在线开源图片处理工具,访问下面的网址即可打开和使用。该工具类似 PS,支持中文界面:

下方的链接为在线开源图片批量压缩工具,最大支持 20 兆图片压缩,最多支持 10 张图片同时操作。可设置压缩的大小、质量、输出格式参数:

PixPro-支持三种存储的图床程序

前言

今天给大家带来一个小巧简洁的图床程序

开源地址

github:https://github.com/JLinMr/PixPro/

简介

一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。

项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。

支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式,支持上传SVG、WEBP图片。

支持本地储存,阿里云OSS储存,S3存储。可通过把储存桶挂载到本地的方式解锁更多储存方式。

简洁美观的前端,支持点击、拖拽、粘贴、URL、批量上传。

瀑布流管理后台,便捷查看图片信息,支持图片灯箱、AJAX无加载刷新。

支持自定义压缩率,默认60。支持设置每日上传限制,单次上传限制,文件大小限制

演示站点

 

前端:https://dev.ruom.top/

后台:https://dev.ruom.top/admin/

安装教程

 

首先下载源码ZIP,将文件上传到网站根目录,访问网址 ,填写相关信息,即可完成安装。

运行环境

 

推荐PHP 8.1 + MySQL >= 5.7

本程序依赖PHP的 Fileinfo 、 Imagick 、 exif拓展,需要自行安装。依赖 pcntl 扩展(宝塔PHP默认已安装)

要求 pcntl_signal 和 pcntl_alarm 函数可用(需主动解除禁用)

去不图床外链较慢说明

近期有小伙伴频繁反馈说图床外链速度较慢,杜老师因工作原因,一直没时间彻底解决该问题,只能通过增加临时节点缓解访问压力。目前工作压力减小,再次也说明一下该问题,以及相关解决措施。

原因分析

先说一下目前图床架构。官网源码及图床数据皆托管在家中服务器,通过内网穿透至外网服务器,使用星极世纪赞助的 CDN 进行加速。

负责内网穿透的外网服务器,这里简称为中转服务器。目前有三台中转服务器,一台负责中转图床官网,两台负责中转图片外链。

问题就出现在其中一台中转服务器上。该服务器被持续攻击中,使得回源失败,故而导致外链较慢。

有小伙伴可能好奇,为何躲在 CDN 后面的中转服务器会出现 IP 泄露的问题。这是因为在软云跑路后,自建的 CDN 节点不够用了,中转服务器只能放置前端了。

图床现状

目前图床在星极世纪赞助下勉强生存,之前的服务器还有一年使用周期,暂时不会考虑扩容。

不过小伙伴们不用担心运营问题。去不虽小,但不会出现数据丢失或突然跑路的情况。敬请放心使用!

随着图床用户越来越多,并发请求量增大的关系,造成外链速度减缓。可能根据使用量考虑增加 CDN 节点,或中转服务器。

在此感谢星极世纪的 CDN 赞助,会在后面联合星极世纪搞个活动,推广一下!

解决措施

为了解决现阶段的外链缓慢问题,已对现有架构做出调整。

将去掉图片外链中转服务器,CDN 直接回源至家中服务器的外网端口。

这种情况会在访问压力较大时出现重新拨号的问题,而家用带宽重新拨号后,IP 会自动更换。

虽然有 DDNS 实现解析同步,但解析缓存有至少一分钟的延迟,所以会出现访问失败的情况。

目前使用监控加备份线路的方式应对这一问题,如果小伙伴有更好方案,可以推荐给杜老师!

备份线路类似于中转服务器,通过内穿实现快速连接,相比 DDNS 回源生效速度快。

未来方向

除了外链问题外还有很多程序功能上面的建议,杜老师也一一反馈给了图床程序作者。

根据开发群中反馈,团队目前正大力开发 2.0 版本,预计本年的十月末会有内测版本。

不知是否会吸收小伙伴们之前提出的建议,还请期待。

另外如有低价稳定的云平台,欢迎留言推荐!

最后说下此文主要解释外链缓慢原因,以及杜老师的解决方案。

写的有一些乱,因为是变开会编写,领导那激情的发言总能不经意间打断杜老师的思路。又不能削领导,只能通过疯狂敲击键盘宣泄心中不满!

EasyImage和Lsky Pro两款图床的搭建与使用

1 前言

一个好的图床,是网站或文章的图片能稳定显示的关键,可是很多图床要么不稳定,要么收费,导致网站或文章图片经常挂掉,为了能让图片稳定显示,可以选择自建一个图床网站。

注意

本文将安装宝塔面板,使用宝塔面板可简化操作难度,另外涉及 Docker、ApiPost 和 PicGo 等程序的使用安装根据个人选择而定。

2 比较

2.1 EasyImage

EasyImage 是一款免费开源且功能强大的轻量图床程序,还不强制使用数据库运行。

演示站:https://png.cm/

2.1.1 特点

  • 支持 API
  • 支持仅登录后上传
  • 支持设置图片质量
  • 支持压缩图片大小
  • 支持文字/图片水印
  • 支持设置图片指定宽/高
  • 支持上传图片转换为指定格式
  • 支持限制最低宽度/高度上传
  • 支持上传其他文件格式
  • 在线管理图片
  • 支持网站统计
  • 支持设置广告
  • 支持图片鉴黄
  • 支持自定义代码
  • 支持上传 IP 黑白名单
  • 支持上传日志 IP 定位
  • 支持限制日上传次数
  • 支持创建仅上传用户
  • 对于安装环境要求极低
  • 对于服务器性能要求极低
  • 理论上支持所有常见格式

2.1.2 界面展示

image-20231205004313244

image-20231205004342712

image-20231205004412366

image-20231205004519102

2.2 Lsky Pro

Lsky Pro 是一个用于在线上传、管理图片的图床程序,可以将它作为云上相册或者写作图床等。

演示站(付费版):https://wmimg.com/

2.2.1 特点

  • 支持本地等多种第三方云储存 AWS S3阿里云 OSS腾讯云 COS七牛云又拍云SFTPFTPWebDavMinio
  • 多种数据库驱动支持,MySQL 5.7+PostgreSQL 9.6+SQLite 3.8.8+SQL Server 2017+
  • 支持配置使用多种缓存驱动,MemcachedRedisDynamoDB、等其他关系型数据库,默认以文件的方式缓存
  • 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
  • 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
  • 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
  • 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
  • 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
  • 支持通过接口上传、管理图片、管理相册
  • 支持在线增量更新、跨版本更新
  • 图片广场

2.2.2 界面展示

image-20231205003908798

image-20231205004011520

image-20231205004040212

image-20231205004102792

3 准备

推荐使用宝塔面板,两款图床均需要 LNMP 环境以及某些 PHP 拓展,使用宝塔面板可以降低环境搭建的难度,宝塔面板安装可参考下方文章,然后在宝塔面板选择安装 LNMP 套件

站内链接
安装宝塔面板
服务器最佳搭档,宝塔和1Panel的部署与选择

如果选择 EasyImage 图床,还可以使用 Docker,可参考下方文章

站内链接
安装Docker
零基础Docker入门指南

4 EasyImage 部分

本部分 EasyImage 的安装将介绍两种方式,分别是宝塔软件商店和 Docker,推荐使用宝塔软件商店

4.1 安装拓展

打开宝塔后台>软件商店>已安装>选择 php(设置)>安装扩展>选择安装fileinfo iconv zip mbstring openssl(如果没有就是已经安装了),安装完成后重启 PHP

image-20231128194825519

4.2 安装图床

4.2.1 方式一:宝塔软件商城(推荐)

在宝塔面板左侧菜单栏点击软件商店,选择一键部署分类,搜索简单图床,在列表中找到对应项目点击一键部署操作

image-20231128193813757

进行部署配置,域名需要在云服务商的域名控制台进行域名解析

image-20231128204402092

提交完成后在宝塔面板左侧菜单栏点击网站,找到简单图床对应的网站行点击设置,点击网站目录关闭防跨站攻击

image-20231128205616540

创建成功站点后访问,首先会对安装环境进行检测,无问题则下一步

image-20231128210128723

第二步将进行网站基础配置,如无特殊情况则保持默认开始安装,跳转至登录页即为安装成功

image-20231128210331634

4.2.2 方式二:Docker 部署

创建配置目录和存储目录

1
2
3
4
# 配置目录
mkdir -p /root/data/docker_data/easyimage/config
# 存储目录
mkdir -p /root/data/docker_data/easyimage/i

使用 docker-cli 安装 EasyImage

1
2
3
4
5
6
7
8
9
10
docker run -itd \
--name easyimage \
-p 8080:80 \
-e TZ=Asia/Shanghai \
-e PUID=1000 \
-e PGID=1000 \
-e DEBUG=false \
-v /root/data/docker_data/easyimage/config:/app/web/config \
-v /root/data/docker_data/easyimage/i:/app/web/i \
ddsderek/easyimage:latest

通过 IP:8080 访问,如要通过域名访问需使用 Nginx 做反向代理

4.3 图床使用

4.3.1 获取 PicGo

下载最新版PicGo

image-20231129003108015

4.3.2 安装插件

安装后在插件设置中搜索 web-uploader,选择 web-uploader 1.1.1 安装

image-20231129003530480

4.3.3 配置图床

依次点击图床设置>自定义 Web 图床,然后新建一个图床配置,按照如下方式填写,然后确定并设置为默认图床

1
2
3
4
5
6
图床配置名:     // 自定义
API地址: https://png.cm/api/index.php // 网站api地址
POST参数名: image
JSON路径: url
自定义请求头: // 不填写
自定义Body: {"token":"1c17b11693cb5ec63859b091c5b9c1b2"} // 网站生成的token。将其放在{"token":"xxx"}中

image-20231129195931317

然后在图床安全中的高级设置里开启 API 上传

image-20231129203058534

4.3.4 测试上传

在 PicGo 上传一张图片,并在简单图床中查看是否有这张图片,若有则为上传成功,没有则检查以下几点

  1. 是否开启 API 上传
  2. PicGo 的配置信息是否正确,尤其是自定义 Body 中需要添加{“token”:“xxx”}
  3. 图床选择是否正确

image-20231129203416856

5 Lsky Pro 部分

5.1 环境安装

宝塔面板的 LNMP 套件的 PHP 默认版本为 7.4,而 Lsky Pro 的要求为大于等于 8.0.2,打开宝塔后台>软件商店,搜索 PHP,推荐安装 8.1 版本

image-20231129211215544

进入 php8.1 管理页,然后点击安装扩展,安装fileinfoimagemagickexif扩展

image-20231129225215865

进入 php8.1 管理页,然后点击禁用函数,找到exec、shell_exec 函数readlink、symlink 函数putenv、getenv 函数chmod、chown、fileperms 函数点击删除

image-20231129225337889

5.2 安装图床

5.2.1 创建站点

打开宝塔面板,选择左侧菜单栏的网站,点击添加站点,域名可设置 IP 或域名,数据库选择 MySQL,PHP 版本选择 PHP-81,其它项可自定义

image-20231129231001728

5.2.2 上传程序

Lsky Pro GitHub 发布页中找到最新版本的图床程序并复制下载链接

image-20231130112902254

打开刚刚创建的网站根目录,在远程下载中选择从 URL 链接下载,在 URL 中填写在 GitHub 复制的下载链接,如果无法远程下载,就在 GitHub 里下载到本地后上传

image-20231130114212307

下载好后双击文件名解压到当前目录

image-20231130114914048

5.2.3 网站配置

程序上传完后回到网站>站点设置>网站目录,将网站运行目录设置为 /public目录,修改后点击保存

image-20231130121345910

然后点击伪静态,输入以下规则后保存

1
2
3
4
5
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}

image-20231130121755251

5.2.4 图床安装

在云服务商的域名控制台将访问域名进行域名解析,在浏览器中访问站点地址自动跳转至安装页面,在第一步运行环境检测中无问题则下一步

image-20231130122630674

在前面创建站点时就创建了数据库,在宝塔面板左侧菜单栏点击数据库,找到对应数据库按提示填写

image-20231130123315808

最后点击立即安装,出现程序安装完成。即为安装成功,点击指定位置即可快速访问程序首页

image-20231130123618692

image-20231130123747116

5.3 图床使用

4.3.1 获取 PicGo

下载最新版PicGo

image-20231130130019268

4.3.2 安装插件

安装后在插件设置中搜索 lankong,选择作者为 hellodk 的安装

image-20231130130240110

4.3.3 配置图床

获取 Token:

使用 ApiPost 或者在线 POST 工具,打开 Lsky Pro 左侧菜单栏的接口项(需登录),获得接口 URL

image-20231130133705248

依次点击图床设置>lankong,然后新建一个图床配置,按照如下方式填写,然后确定并设置为默认图床

1
2
3
4
5
6
7
8
9
图床配置名:     // 自定义
Lsky Pro Version: V2 // 版本,选择V2
Server: http://lsky.talen.top // 图床地址,不要以/结尾
Auth token: Bearer x|xxxxxxxxxxxxx // Token,需用Bearer拼接
Strategy ID: // 存储策略 ID,如果是使用默认存储策略则留空;除非知道具体ID否则请留空
Album ID: // 相册ID,选填
Permission: private(default) // 图片权限,公开还是私有,默认是私有
ignore certificate error: 开关 // 保持关闭,遇到证书报错再考虑是否开启
Sync Delete: 开关 // 同步删除选项,开启后在 PicGo 相册中删除图片可同步删除图床上的文件

image-20231130160230371

4.3.4 测试上传

在 PicGo 上传一张图片,并在 Lsky Pro 图床中查看是否有这张图片,若有则为上传成功,没有则检查以下几点

  1. PicGo 的配置信息是否正确,尤其是 Auth token 中需要添加Bearer 拼接
  2. 图床选择是否正确

image-20231130161339590

6 写在最后

本文两款图床在应对日常使用没有太大的区别,在搭建上 EasyImage 图床更加快捷方便,在页面 UI 上 Lsky Pro 更加美观,操作也更舒服,要选择哪一款可以尝试一些演示站后决定,但无论哪一款,一定要注意隐私安全。

Lsky-Pro - 一款多用户轻量级图床程序

前言

兰空图床可以帮您保管大量无处安放的图片,数据可以自由选择储存驱动,支持主流第三方储存。

作为一个助手,它不仅可以将您把图片以指定规则存放在指定位置,还有更多强大的功能来帮助您处理这些图片。

教程

1.首先PHP版本要≥8.0.2

2.安装好如下扩展和函数

  • BCMath PHP 扩展
  • Ctype PHP 扩展
  • DOM PHP 拓展
  • Fileinfo PHP 扩展
  • JSON PHP 扩展
  • Mbstring PHP 扩展
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • Imagick 拓展
  • exec、shell_exec 函数
  • readlink、symlink 函数
  • putenv、getenv 函数

2.下载并且上传源码到根目录,设置网站运行目录为/public ,设置以下伪静态

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

3.访问域名然后等待环境检测,点击下一步根据提示进行安装。

4.安装好后访问域名就可以使用了。

下载地址

Github:https://github.com/lsky-org/lsky-pro/releases

镜像站:https://hub.yzuu.cf/lsky-org/lsky-pro/releases

千万不要下载Source code 文件。

截图

前台

图片[1]-新锐博客

后台

图片[2]-新锐博客

 

利用 jsdelivr cdn 给Github图床加速

前言

很多站长因为节省服务器的空间,所以使用了Pic和Github来存储图片,但是访问速度堪忧,今天就教大家如何给图床加速。

教程

  1. 找到Github的图片原地址,例如:https://github.com/weilain/cdn-photo/blob/main/banner/bannar.jpg
  2. 按照规则替换图片地址:https://cdn.jsdelivr.net/gh/{user}/{repo}/图片路径
  3. 替换后链接为:https://cdn.jsdelivr.net/gh/weilain/cdn-photo/banner/bannar.jpg

结语

尝试了一下  访问速度还是很快的,比github快多了

利用cloudflare和Telegraph搭建免费图床

前言

在搭建网站的过程中不可避免的要上传不少图片,但是如果都放在本地的话访问就会很慢,如果放在存储对象里就可能有被盗刷的风险,于是一个完美的解决方案就来了。

那就是依靠cloudflare的免费额度和github开源项目Telegraph。

教程

首先去cloudflare官网申请一个账号,顺便github也申请一个。

然后打开项目地址:https://github.com/cf-pages/Telegraph-Image,把项目fork到你自己的项目里。再完成接下来的步骤

1、进入Workers和Pages概述界面

在Cloudflare主页,点击左侧Workers和Pages——>概述菜单

2、连接Github项目

首先,点击右上角创建应用程序,跳转到创建应用程序页面,并切换到Pages界面:

点击页面中的连接到Git按钮,在弹出界面中选择Github,并点击连接Github按钮:

之后,Cloudflare会自动引导你到Github授权页面,如果没有登录Github,则会先到登录界面:

接着,选择Only Select repositories,并选择上面fork好的项目,然后点击Install & Authorize按钮,确认完成授权和开始安装:

最后,Github可能会要求你输入账号密码,以确认上面的授权。输入你的Github密码并Confirm即可:

3、部署到Cloudflare

上面确认授权后,会从Github自动跳回到Cloudflare中,继续开始后续的部署设置。

首选,选中上面授权好的Github项目,点击开始设置

项目名称可以改成你自己喜欢的,生产分支建议保持默认的main,其他的不要动:

拉到页面下面,点击保存并部署,等待Pages自动部署项目:

当看到成功提示时,表示我们的图床已经部署完成了。此时Cloudflare自动分配了一个默认的域名,直接点击即可打开图床的上传页面:

如下图,Telegraph的上传界面非常简洁,直接点击选中上传图片或视频按钮即可进行上传:

设置图床

以上过程就完成在Cloudflare中部署Telegraph图床系统了,不过这时候还存在一些问题,包括如何管理用户上传的内容?如何绑定自己的域名?如何审查用户上传的内容是否违规?下面一一来解答。

一、配置管理后台

Telegraph的后台管理功能和登录验证功能默认都是关闭的,我们仅需对部署的Pages项目进行一些设置就可以开启这些功能了。

1、创建KV命名空间

打开Workers和Pages——>KV管理界面,然后点击右上角创建命名空间按钮,创建一个名为img_url的命名空间:

2、查看Pages项目

回到Workers和Pages——>概述界面,找到上面部署好的Telegraph项目,直接点击名称,进入项目的详情页面:

3、绑定KV命名空间

点击设置-函数,拉到页面的下面,找到KV命名空间绑定模块:

点击添加绑定按钮,将变量名称KV命名空间均设置为img_url,然后保存:

4、设置管理后台登录验证

切换到环境变量页面,点击制作中的添加变量按钮,添加两个环境变量:

变量名分别是BASIC_USERBASIC_PASS,分别代表管理员的用户名和密码,然后保存:

当然,你也可以不设置这两个变量,这时候管理后台就是无需验证即可登录。但是你可以结合Cloudflare Access服务实现支持邮件验证码、Microsoft、Github等第三方帐号登录方式,更加灵活强大。如果使用Cloudflare Access,则需要对/admin/api/manage/*两个路径进行保护。由于不是本文的重点,笔者就不展开了。

5、重新部署

做完以上的操作并不会立即生效,需要重新部署下系统才可以。

重新部署也非常简单,点击查看详细信息,在项目部署详情信息页面的右上角有个管理部署,点击其中的重新部署,等待重新部署完成即可。

6、登录管理后台

以上步骤操作完就实现了图床系统的管理后台功能和登录验证功能的设置,可以输入图床域名+/admin路径,就能打开管理后台了。例如:https://telegraph-image-xxx.pages.dev/admin:

打开后,在弹出框中输入上面设置好的用户名和密码即可:

管理界面有点简陋,可以看到图片的状态信息,也可以对图片进行黑/白名单设置或删除操作:

二、绑定自定义域名

Cloudflare自动分配的域名不好记(当然,如果你能忍受就可以不自定义),我们可以设置成我们自己的域名,方便使用,设置也很简单。

1、进入Pages项目

同样先进入项目页面,切换到自定义域页面:

2、添加自定义域

点击设置自定义域,输入你自己想用的二级域名,并点击继续按钮:

3、激活自定义域

可以看到Cloudflare将自动在域名DNS中添加一个CNAME解析记录,将自定义域名指向默认分配的域名。直接点击激活域按钮,然后等待验证即可:

4、使用自定义域

自定义域验证完成后,而且自动帮你配置好了SSL证书,非常贴心了。此时就可以使用新的域名访问你的图床系统了。例如

https://imghub.yourdomain.com/

三、开启内容审查

图床中上传的图片或视频默认是不经过审查的,上传后就可以被访问了。作为一个上传无需登录的图床,没有审核还是很危险的。如果被人恶意上传了不法内容,作为域名持有人,躺枪荣获"银手镯"就不妙了。Telegraph支持使用“moderatecontent”来进行自动内容审查,下面进行简单的配置就可以开启这项功能,强烈建议开启

1、获取API Key

打开"moderatecontent.com"网站,点击SIGN UP,输入你的邮箱,点击SUBMIT,界面上就直接为你生成API Key,复制并保存下来:

2、设置环境变量

与上文中设置管理后台登录验证的步骤一样,到项目的设置——>环境界面中,添加一个环境变量,名称为:ModerateContentApiKey,值就是上面获得的API Key。

3、重新部署

同样的,做完以上的操作并不会立即生效,需要重新部署下系统才可以。

特别说明:开启图片审查后,因为审查需要时间,首次的图片加载将会变得缓慢,审查完成后的图片加载由于存在缓存,就不会受到影响了。

更新图床系统

如果Telegraph-Image项目更新了,如何才能更新自己部署的图床呢?

很简单,如果项目更新后,需要添加新的KV命名空间或环境变量,则先在Cloudflare的项目中配置好。然后到你自己的Github中,在Telegraph-Image项目页面上点击Sync fork——>Update branch即可。

更新完成后,稍等一会,等Cloudflare Pages那边检测到你的仓库更新了之后就会自动部署最新的代码了。

Docker 搭建图床兼文件床 EasyImage

简介

EasyImage 是一款开源的图床,支持多文件上传,并且简单无数据库,返回图片 url 包括 markdown、bbscode、html 的格式。

它虽然名为简单图床,但是功能却很强。它能够支持 API,且支持压缩、去水印、转换格式,还支持鉴黄,设置黑名单和自定义代码等等。

手动安装

1.进入宝塔面板找到Docker,并且安装Docker管理器
2.找到镜像,点击从仓库中拉取。
3.选择官方镜像库,输入:ddsderek/easyimage ,接着等待获取成功。
4.找到容器,并且创建新的容器,镜像选择刚刚获取成功的镜像。
5.容器端口输入80,服务器端口自定义。

命令安装

搭建代码如下

docker run -d 
--name easyimage 
-p 80:80  
ddsderek/easyimage

设置反代

1.宝塔新建网站,PHP版本选择纯静态

2.找到反向代理,添加反向代理,URL为ip+端口

3.反代设置完成,可以通过网站访问了。

结语

安装非常简单,部署好以后访问页面。进入如下页面,由于是 docker 安装,环境检测肯定是通过的,按照提示配置完成即可使用。

PicHoro 一个用于快速上传图片和管理图床的移动端工具

杜老师最近因工作繁忙,没有精力维护博客,预计在 9 月 2 日后恢复更新。有小伙伴反馈说在手机端使用去不图床时,出现 URL 遮挡的问题。奈何杜老师不懂得前端技术,只能寻求懂前端的朋友协助。在等待的期间,推荐一款手机端的图床管理工具!

工具介绍

PicHoro 是一款基于 Flutter 手机端图床管理、上传、下载工具。

截止至文章发布日,最新版本为 V2.4.0。与 PicGo 配置互通,可以直接扫码导入。

主要功能含云存储、图床、云服务器平台,以及网盘管理,文件上传、下载管理,及各种格式的链接分享。

支持多种图片、文本文件、音视频在线预览和播放。

下载地址

目前仅有安卓版本,杜老师已转存到网盘中,无需注册及下载网盘客户端,点击地址即可下载:

下载地址

工具配置

安装好工具后,首次打开时需授予文件读取权限。并点击下方最右侧的图标进入到设置页面:

在打开页面中,找到并且点击图床参数设置:

去不图床使用兰空程序,这里我们选择兰空图床:

默认参数为兰空免费版,这里我们点击右上角的图标,进入配置页面:

在子配置项中,选择任意一个,点击右上方三个点:

在下方弹窗中,点击修改配置:

登录去不图床,切换至 Tokens 页面,点击页面中创建 Token,并按下图所示勾选对应权限,最后点击保存:

记录图床生成的 Token,稍后粘贴到 PicHoro。注意 Token 仅显示一次,后期无法在图床中查看,如果遗矢还请重新生成:

根据下图所示依次填写相关信息。需要注意的是,除需要填写上面的 Token 外,其余参数按照下图内容即可。输入好信息后点击保存配置:

切换回子配置页面,再次点击已配置项右上角三个点:

在下方弹出中,点击替代图床默认配置:

返回上一级页面中,会看到部分设置项已被替换。这里无需任何操作,直接返回至主页面即可:

工具使用

在主页面的下方可选择拍照,或者从相册中选择图片。点击全部开始进行图片上传,上传后会自动复制图片外链地址:

通过主页下方的第二个图标,点击后可查看已上传的图片。在该页面中可点击图片进行流览,长按图片进行复制外链地址,勾选图片并点击右上角进行删除。点击齿轮图标可设置删除图片时是否删除云端文件:

❌