公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
今天推荐的这个项目是「sapic」,基于 Flask 的 Web 自建图床,支持存储到本地、又拍云、七牛云、阿里云 OSS、腾讯云 COS、GitHub、Gitee(码云)等, 支持第三方扩展存储到 AWS S3、sm.ms、superbed 聚合图床等。
手动部署
1、要求:Python 3.8+ 和 Redis(建议v4.0+)
2、下载:git clone https://github.com/sapicd/sapic && cd sapic
3、依赖:pip install -r requirements/all.txt
4、配置:
src 目录下的 config.py 即配置文件,它会加载中 .cfg
文件读取配置信息, 无法找到时加载环境变量,最后使用默认值,必需设置 sapic_redis_url。
所以,可以把配置项写到 .bash_profile
或 .bashrc
此类文件中在登录时加载, 也可以写入到 /path/to/sapic/src/ 下的 .cfg 文件里,这是推荐的方式,它不会被提交到仓库,格式是 k=v,每行一条,注意:v 是所见即所得。
比如:sapic_redis_url=redis://localhost
5、启动
$ cd /path/to/sapic/src/
// 首先创建一个管理员账号 -h/--help显示帮助
$ flask sa create -u USER -p PASSWORD --isAdmin
// 如果更新了版本,注意执行命令迁移数据,详见文档:部署安装-升级部分
// flask sa upgrade --help
// 开发环境启动
$ make dev
// 正式环境,若需前台启动,将start换成run即可;其他支持stop、reload、restart、status
$ make start 或 sh online_gunicorn.sh start
6、Nginx
// 默认配置下,sapic启动监听127.0.0.1:9514,nginx配置示例:
server {
listen 80;
server_name your-sapic.domain.name;
charset utf-8;
client_max_body_size 20M;
location ~ ^\/static\/.*$ {
root /path/to/sapic/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;
}
}
开源项目地址:https://github.com/sapicd/sapic
开源项目作者:sapicd
本文转载自:「GitHub黑板报」,原文:https://url.hi-linux.com/5YwLY,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。
你可能还喜欢
点击下方图片即可阅读
聊聊 Docker 容器网络和 IPtables 间的亲密关系
点击上方图片,『美团|饿了么』外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!