前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个很酷的图床系统(自带鉴黄功能)

一个很酷的图床系统(自带鉴黄功能)

作者头像
用户6792968
发布2022-08-30 12:14:24
6430
发布2022-08-30 12:14:24
举报
文章被收录于专栏:fred 随笔

📚 项目介绍

本项目是一个纯粹的开源图床,聚焦图床核心功能,抛去用户验证、上传限制,自带鉴黄功能。

界面十分简洁:

image
image

上传图片后,有四种链接可以复制,分别是 URL、HTML、UBB、MD。

image-1652269814605
image-1652269814605

使用方法

安装

1、发布版(推荐)

代码语言:javascript
复制
docker run --name=yopngs -d -p 8081:80 -v /yopngs:/yopngs -v /yopngs_config:/app/config --restart=always xpnas/yopngs:latest

2、开发版

代码语言:javascript
复制
docker run --name=yopngs -d -p 8081:80 -v /yopngs:/yopngs -v /yopngs_config:/app/config --restart=always xpnas/yopngs:master
配置Nginx代理
代码语言:javascript
复制
server
{
location / {
proxy_pass http://localhost:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
配置存储源

所有配置都在config目录下的setting.json文件,可参照defaultsetting.json修改

本地存储 DISKStores节点,支持多个,可使用docker启动命令映射Rclone挂载的磁盘

代码语言:javascript
复制
  "DISKStores": [
    {
      "diskfloder": "/yopngs",//本地目录,docker请做映射
      "webfloder": "/v1",//url目录,如https://yopngs.com/v1/2022/01/01/xxxxx.png
      "name": "yopngs",//主界面下拉显示名称,随意填写
      "type": "yopngs",//内部类型,随意填写
      "index": 0,//主界面下拉排序,越小越优先
      "active": true//是否激活
    },

Backblaze2存储 B2Stores节点,支持多个

代码语言:javascript
复制
"B2Stores": [
  {
    "KeyId": "xx",
    "ApplicationKey": "xx",
    "BucketId": "xx",
    "Domain": "https://xx.com",//建议在B2前套上Cloudflare,使用自定义域名
    "Safe":false,//建议使用Cloudflare规则以避免暴露B2信息,防止有心人刷B2流量,开启后将去除Url中的file/BucketName
    "name": "backblazeb2",
    "type": "backblazeb2",
    "index": "2",
    "active": true
   }

腾讯COS存储 COSStores节点,支持多个

代码语言:javascript
复制
  "COSStores": [
    {
      "region": "ap-shanghai",
      "bucket": "xx",
      "SECRET_ID": "xx",
      "SECRET_KEY": "xx",
      "Domain": "https://xx.com",
      "name": "COS",
      "type": "COS",
      "index": 1,
      "active": false
    }
  ],

阿里OSS存储 OSSStores节点,支持多个

代码语言:javascript
复制
  "OSSStores": [
    {
      "AccessKeyId": "xxx",
      "AccessKeySecret": "xx",
      "Endpoint": "xx",
      "Domain": "https://xx.com",
      "name": "OSS",
      "type": "OSS",
      "index": "2",
      "active": false
    }
  ],

其他设置

代码语言:javascript
复制
  "GLOBAL": {
    "SIZELIMIT": 30,//图片大小
    "EXTLIMIT": ".PNG.GIF.JPG.JPEG.BMP",//类型限制
    "NSFW": true,//鉴黄开关
    "NSFWCORE": 0.5,//鉴黄分数0~1
    "NSFWHOST": "http://nsfwapi:5000",//请勿修改
    "SERVERHOST": "http://yopngs:80",//请勿修改
    "COMPRESS": false,//是否启用压缩
    "COUNT": 0,
    "STARTDATE": "2020.01.01"
  },
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用方法
    • 安装
      • 配置Nginx代理
        • 配置存储源
        相关产品与服务
        对象存储
        对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档