picbed 基于 Flask 的 Web 自建图床开源项目

我要开发同款
匿名用户2020年01月07日
234阅读

技术信息

开源地址
https://gitee.com/staugur/picbed
授权协议
BSD

作品详情

正式名称:sapic

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

手动部署

要求:Pytho3.8+(含PyPy)和Redis

下载:gitcloehttps://github.com/sapicd/sapic&&cdsapic

依赖:pipistall-rrequiremets/prod.txt#也可以参考详情文档如何按需安装依赖包

配置:

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

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

比如:sapic_redis_url=redis://@localhost

启动:

//首先创建一个管理员账号-h/--help显示帮助$flasksacreate-uUSER-pPASSWORD--isAdmi//开发环境启动$makedev//正式环境,若需前台启动,将start换成ru即可;其他支持stop、reload、restart、status$makestart或sholie_guicor.shstart

Ngix:

//默认配置下,sapic启动监听127.0.0.1:9514,gix配置示例:server{liste80;server_amesapic.domai.ame;charsetutf-8;cliet_max_body_size20M;locatio~^\/static\/.*${root/path/to/sapic/src/;}locatio/{proxy_passhttps://127.0.0.1:9514;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;}}使用Docker部署

手动构建镜像

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

$gitcloehttps://github.com/sapicd/sapic&&cdsapic$dockerbuild-tstaugur/sapic.

使用已上传镜像

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

$dockerpullstaugur/sapic#或者加上tag拉取某稳定版本的镜像

启动镜像

$dockerru-tdi--amesapic--restart=always--et=host\-esapic_redis_url="YourRedisURL"-eother_cofig_key=value\staugur/sapic$dockerexec-isapicflasksacreate-u管理员账号-p密码--isAdmi

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

文档

详细文档请访问:SapicDocs

演示站

https://demo.sapicd.com

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

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

功能介绍

正式名称:sapic 基于Flask的Web自建图床,默认存储在本地,支持又拍云、七牛云、阿里云OSS、腾讯云COS等对象存储。 手动部署 要求: Python3.8+(含PyPy)和Redis...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论