目 录CONTENT

文章目录

搭建一个内置图片转换功能的图床 ——Picsur 实现个人床图自由

木人不愚
2024-11-03 / 0 评论 / 0 点赞 / 21 阅读 / 0 字

0 分钟搭建一个内置图片转换功能的图床 ——Picsur

介绍一个纯老外做的开源图床 Picsur—— 一个易于使用、可自托管的图片分享服务,类似于 Imgur,并内置转换功能。

界面同样非常简洁:
image

支持各种格式
image

特点

  • 支持 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 编排功能
image
填入配置文件也就是所谓 docker-compose.yml
image

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里面反代网站 申请证书 去掉端口就可以了。大功告成

0

评论区