1.前言
咕咕有一个公益图床,给一些小伙伴们临时存放一些图片使用,当时我们是用的简单图床来搭建的。
前阵子oneinstack和lnmp的挂马事件,震惊了很多小伙伴。
今天,我们就再来介绍一个纯老外做的开源图床Picsur——一个易于使用、可自托管的图片分享服务,类似于Imgur,并内置转换功能。
2. 项目展示
直接丢几个图。
界面同样非常简洁:
可以看到你上传的所有图片:
可以设置图片的有效期:
可以自由设置图片的格式:
2.1 特点
-
支持docker一键部署
-
匿名上传
-
支持多账户
-
适当的CORS限制
-
Exif信息剥离
-
支持保留原始图像的能力
-
支持多种格式:
- QOI
- JPG
- PNG
- WEBP(支持动画)
- TIFF
- BMP
- GIF(支持动画)
-
支持转换图像
-
支持编辑图像
- 调整大小
- 旋转
- 翻转
- 去除透明度
- 负片效果
- 灰度化处理
-
可删除图片
-
正确的数据库迁移
-
支持在列表中显示自己的图片
-
支持聊天窗口上正确显示预览图
-
支持设置图片有效期
-
支持ShareX API
-
支持ARM64和AMD64 Docker镜像
-
白色模式(WIP)
-
公共画廊(WIP)
-
相册(WIP)
EXIF是什么?
EXIF数据,全称"Exchangeable Image File Format",是一种包含各种关于照片的信息的数据格式。它可以包含很多有关照片的信息,比如相机制造商、相机型号、照片拍摄日期、ISO设置、快门速度、焦距,是否使用了闪光灯等等。一些相机还会添加地理位置的gps信息。
正因为EXIF数据可能包含这种敏感信息,例如地理位置,所以在分享照片的时候需要小心。如果你不希望建议自己的这些信息被公开,你应该在发布照片之前去除这些EXIF数据。
3. 相关地址
GitHub官方仓库:https://github.com/caramelfur/picsur
4. 搭建环境
- 服务器:咕咕演示搭建用的是香港的腾讯轻量应用服务器 ,(最好选 非大陆的,而且线路还不错的机器,硬盘也可以大一些)如果是小白刚开始玩的话,也可以选择Racknerd的高性价比服务器(注意地区选美国西部城市的)反向代理咕咕用的是莱卡云的CN2 GIA的机器
- 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)
- 安装好 Docker、Docker-compose(相关脚本)
- 【非必需但建议】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)
- 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址)
- 【非必需本教程选用】安装好 Nginx Proxy Manager(相关教程)