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

我要开发同款
匿名用户2020年01月07日
129阅读
开发技术PythonHTML/CSS
所属分类存储系统、服务器软件
授权协议BSD

作品详情

正式名称:sapic

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

手动部署

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

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

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

配置:

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

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

比如:sapic_redis_url=redis://@localhost

启动:

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

Nginx:

//默认配置下,sapic启动监听127.0.0.1:9514,nginx配置示例:server{listen80;server_namesapic.domain.name;charsetutf-8;client_max_body_size20M;location~^\/static\/.*${root/path/to/sapic/src/;}location/{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镜像。

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

使用已上传镜像

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

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

启动镜像

$dockerrun-tdi--namesapic--restart=always--net=host\-esapic_redis_url="YourRedisURL"-eother_config_key=value\staugur/sapic$dockerexec-isapicflasksacreate-u管理员账号-p密码--isAdmin

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

文档

详细文档请访问:SapicDocs

演示站

https://demo.sapicd.com

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

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

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

评论