picbed 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
picbed 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
picbed 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Python HTML/CSS
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件存储系统
开源组织
地区 国产
投 递 者 Hiroshi-tao
适用人群 未知
收录时间 2020-01-07

软件简介

基于Flask的Web自建图床,默认存储在本地,支持又拍云、七牛云、阿里云OSS、腾讯云COS等对象存储。

手动部署

  1. 要求: Python2.7、Python3.5+(含PyPy)和Redis

  2. 下载: git clone https://github.com/staugur/picbed && cd picbed

  3. 依赖: pip install -r requirements/all.txt # 也可以参考详情文档如何按需安装依赖包

  4. 配置:

    src目录下的config.py即配置文件,它会加载中 .cfg 文件读取配置信息, 无法找到时加载环境变量,最后使用默认值,必需的配置项是picbed_redis_url。

    所以可以把配置项写到 .bash_profile.bashrc 此类文件中在登录时加载, 也可以写入到 .cfg 文件里,这是推荐的方式,它不会被提交到仓库, 格式是k=v,每行一条,注意:v是所见即所得!

    比如:picbed_redis_url=redis://@localhost

  5. 启动:

    // 首先创建一个管理员账号 -h/--help显示帮助
    $ flask sa create -u USER -p PASSWORD --isAdmin
    
    // 开发环境启动
    $ make dev
    
    // 正式环境,若需前台启动,将start换成run即可;其他支持stop、reload、restart、status
    $ make start 或 sh online_gunicorn.sh start
    
  6. Nginx:

    // 默认配置下,picbed启动监听127.0.0.1:9514,nginx配置示例:
    server {
        listen 80;
        server_name picbed.domain.name;
        charset utf-8;
        client_max_body_size 12M;
        location ~ ^\/static\/.*$ {
            root /path/to/picbed/src/;
        }
        location / {
           proxy_pass http://127.0.0.1:9514;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-Proto $scheme;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    

使用Docker部署

  • 手动构建镜像

    源码中已经编写了Dockerfile文件,可以藉此构建picbed镜像。

    $ git clone https://github.com/staugur/picbed && cd picbed
    $ docker build -t staugur/picbed .
    
  • 使用已上传镜像

    已设置CI实现提交代码自动构建并推送到官方Docker仓库中,直接pull即可:

    $ docker pull staugur/picbed  # 或者加上tag拉取某稳定版本的镜像
    
  • 启动镜像

    $ docker run -tdi --name picbed --restart=always --net=host \
        -e picbed_redis_url="Your Redis URL" -e other_config_key=value \
        staugur/picbed
    $ docker exec -i picbed flask sa create -u 管理员账号 -p 密码 --isAdmin
    

    使用 docker run 启动镜像的命令可以自行修改,picbed所用配置可以使用-e设置 环境变量,必需项picbed_redis_url,其他请参考文档。

文档

详细文档请访问:Picbed Docs

演示站

http://demo.picbed.pro

测试账号及密码:demo 123456(请勿修改)

对外服务,为防止乱传已关闭匿名上传,随意注册,但不可用于非测试用途,图片保留删除权利!

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2)
发表了资讯
2021/05/15 22:22

sapic(picbed)v1.13 发布,基于 Flask 的 Web 自建图床

功能: 管理员控制台 Ctrl/Command + S 快捷键保存配置 关于本站:公开了部分公共信息 上传字段用户可由 _upload_field 自行指定。 上传视频功能(及周边兼容),api、cli、homepage均支持 优化: 上传大小限制,后端接口实现 更改: 部分picbed字样更改为sapic 更新文档 更新hook 配置读取环境变量时兼容sapic前缀 docker镜像同时上传 staugur/picbed 和 staugur/sapic cli客户端命令行工具兼容 修复: 尝试性修复 nginx with...

0
1
2021/01/20 17:17

picbed 1.12 已发布,2021 首发,正式命名:sapic

今天是腊八,即将到春节,年前将一些更新集合起来,加上GitHub新建组织仓库的契机,把picbed项目名称正式改为 sapic ! 一开始没想好如何给这个自建图床命名,索性就直接用 picbed 了,但这个有“统称”的意思, 有时候难以“特指”某个开源项目,在搜索、查询方面会让人模糊、诧异。 大概在 1.10 - 1.11 版本之间,我准备用 Vue.js + ElementUI 重构前端(和后端),即 2.0,为此准备了 sapic 这个名称,其含义就是 SA Picbed ...

0
3
发表了资讯
2020/12/15 17:43

picbed 1.11 已发布

picbed是一款基于Python Flask的简洁不小气的web图床,本次1.11.0发布结合1.10.1~1.10.5修复版,更新如下: 功能: 命令行客户端更新: cli.py win10 通知功能和上传后可选的复制模板 emmmm, 然后cli.py就被废弃,全部功能用golang重写,命名为picbed-cli 命令行文档更新,cli.py文档仍然保留 图片分享功能 管理员控制台新增"注册审核邮箱",开启注册审核并填写审核邮箱后,新用户注册会发送邮件提醒, 不过发送邮件依赖邮件服务...

2
1
2020/09/03 15:31

picbed 1.10 已发布

picbed是一款基于Python Flask的简洁不小气的web图床,本次v1.10结合1.9.1更新如下: 功能: Layui页面封装了一个简洁美观的消息通知模块 message 通过 push_user_msg 推送给用户消息 支持用户自行删除账号 新增接口支持导入网络图片 用户上传图片支持设置默认相册 用户个人图片的RSS Feed misc/cli.py输出风格支持编写函数以定制输出 js sdk(uploader.js)支持title并取消上传容量限制 修复: 多线程下管理员控制台加载钩子扩展...

4
3
2020/08/23 01:26

picbed 1.9.0 发布

picbed是一款基于Python Flask的简洁不小气的web图床,本次1.9.0更新如下: 功能: 支持钩子扩展静态文件 添加upimg_stream_processor、upimg_stream_interceptor扩展点钩子用于上传时处理图片 登录页面增加login_area模板扩展点 命令行子命令clean增加清理用户无效图片的选项 重构用户脚本(之前是移植 Search By Image ),代码简洁清晰美观。 设置项增加代理(程序部分对外请求自动调用代理)、新注册用户默认标签 上传图片增...

0
1
2020/07/28 09:54

picbed 1.8.0 发布

picbed是一款基于Python Flask的简洁不小气的web图床,本次1.8发布完成标准化、规范化的新版,更完善的第三方扩展加载器和文档。 更新如下: 功能: 全站公告 忘记/重置密码 钩子支持appversion元数据 钩子的模板扩展点增加adminscript、userscript、nav 钩子路由方法 用户设置标签(分组)及按标签设置分组上传所用后端 用户审核拒绝提示,拒绝后重新提交申请 修复: 解决textarea类型多行文本造成的页面错误 设置默认SecretK...

0
0
2020/07/14 21:29

picbed 1.7.0 发布,基于 Flask 的 Web 自建图床

picbed是一款简洁不小气的web图床,基于Python Flask,最近版本更新了一些功能。 更新如下: 功能: 集成文档 LinkToken统计中增加解析UserAgent相关字段 升级助手:通过命令行完成升级所需要的数据迁移、字段变更等 增加用户状态字段,实现注册用户审核与审核开关 允许审核用户留言 控制台设置、取消某用户为管理员 用户资料增加邮箱,并支持验证(邮件发送钩子、模板) 钩子管理器调用钩子方法增加_mode、_every 修复: 上一页...

0
4
发表于运维专区
2020/06/23 14:45

picbed 1.6.0 发布

这是一款简洁不小气的web图床,基于Python Flask,最近版本更新了一些功能。 更新如下: 功能: 统计图表 一个从命令行(Win/Mac/Linux)上传的脚本 兼容rediscluster 管理员用户管理及钩子在线安装第三方模块 修复: 油猴脚本exclude排除列表 登录态重定向方法适应 解决我的图片上一页/下一页翻页快捷键偶尔失效 更改: 控制台显示区域布局 Dockerfile分阶段构建减少体积,支持docker-compose 更改LinkToken调用统计的设计错误(...

0
4
2020/06/09 11:43

picbed 1.5.1 发布

picbed是一款基于Python的Web自建图床,简约不小气,刚好看到软件更新资讯,汇总发布下最近几次版本更新增加的一些“重磅”功能。 更新功能: 粘贴图片或图片链接上传,支持图片base64 安全的LinkToken调用API 用户灵活定制上传策略及图片处理 图床存储后端:GitHub(&jsDelivr)+ Gitee支持 使用油猴脚本上传采集全网图片 外部网站调用JS集成图片上传按钮 相关链接: 详细更新日志与下载地址: 点击查看...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
2 评论
48 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部