0 分钟搭建一个内置图片转换功能的图床 ——Picsur
介绍一个纯老外做的开源图床 Picsur—— 一个易于使用、可自托管的图片分享服务,类似于 Imgur,并内置转换功能。
界面同样非常简洁:
支持各种格式
特点
-
支持 docker 一键部署
-
匿名上传
-
支持多账户
-
适当的 CORS 限制
-
Exif 信息剥离
-
支持保留原始图像的能力
-
支持多种格式:
- QOI
- JPG
- PNG
- WEBP(支持动画)
- TIFF
- BMP
- GIF(支持动画)
-
支持转换图像
-
支持编辑图像
- 调整大小
- 旋转
- 翻转
- 去除透明度
- 负片效果
- 灰度化处理
-
可删除图片
-
正确的数据库迁移
-
支持在列表中显示自己的图片
-
支持聊天窗口上正确显示预览图
-
支持设置图片有效期
-
支持 ShareX API
-
支持 ARM64 和 AMD64 Docker 镜像
-
白色模式(WIP)
-
公共画廊(WIP)
-
相册(WIP)
搭建开始
查看端口是否被占用(以 8003
为例),输入:
lsof -i:8003 #查看 8003 端口是否被占用,如果被占用,重新自定义一个端口
很简单方法用1Panel 的docker 编排功能
填入配置文件也就是所谓 docker-compose.yml
version: '3'
services:
picsur:
image: ghcr.io/caramelfur/picsur:latest
container_name: picsur
ports:
- '8003:8080' #8003可以改成服务器上没有用过的端口
environment:
PICSUR_HOST: '0.0.0.0'
PICSUR_PORT: 8080
PICSUR_DB_HOST: picsur_postgres
PICSUR_DB_PORT: 5432
PICSUR_DB_USERNAME: picsur
PICSUR_DB_PASSWORD: nice-long-strong-passw0rd-here # 确保和picsur_postgres:部分的 POSTGRES_PASSWORD 匹配
PICSUR_DB_DATABASE: picsur
## 默认管理员账户是 admin, 这个没法改,密码就是下面这个你设置的
PICSUR_ADMIN_PASSWORD: different-nice-long-str0n6-passw0rd-here
## 可选的,如果没有设置会默认生产随机字符
# PICSUR_JWT_SECRET: CHANGE_ME
# PICSUR_JWT_EXPIRY: 7d
## 最大可以上传的字节数
PICSUR_MAX_FILE_SIZE: 128000000 # 128 MB
## No need to touch this, unless you use a custom frontend
# PICSUR_STATIC_FRONTEND_ROOT: "/picsur/frontend/dist"
## Warning: Verbose mode might log sensitive data
# PICSUR_VERBOSE: "true"
restart: unless-stopped
picsur_postgres:
image: postgres:14-alpine
container_name: picsur_postgres
environment:
POSTGRES_DB: picsur
POSTGRES_PASSWORD: nice-long-strong-passw0rd-here
POSTGRES_USER: picsur
restart: unless-stopped
volumes:
- ./picsur-data:/var/lib/postgresql/data # 默认数据存放在当前文件夹下的picsur-data目录中,可以自行修改
让后去1panel里面反代网站 申请证书 去掉端口就可以了。大功告成
评论区