又一款支持多平台的开源图床 Sapic

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

2394c11caaa631d9de534b738a990e55.jpeg

今天推荐的这个项目是「sapic」,基于 Flask 的 Web 自建图床,支持存储到本地、又拍云、七牛云、阿里云 OSS、腾讯云 COS、GitHub、Gitee(码云)等, 支持第三方扩展存储到 AWS S3、sm.ms、superbed 聚合图床等。

d0569845a8c2064791d3021b0bf23bce.png

08ecbe4341365ff9b6ca610d1ffd0a00.png

452a7746711e5f6f29efcd7129418f61.png

手动部署

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。

e8bfa64f2ce7d29fcc75930f98eb81bd.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

0cb7697f2309aff738d475e1522d6eca.png

你可能还喜欢

点击下方图片即可阅读

9ffc1f3a1593261b4d3f5b790747d471.png

聊聊 Docker 容器网络和 IPtables 间的亲密关系

96e7603cb952f87b00fd28cf97a9728e.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

afb448df7f87738f3fdf152b4bb5cd09.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAPIC个人图床系统是一个基于Vue框架和Node.js的图片管理系统,使用docker部署该系统可以方便快捷地搭建自己的图床服务。 首先,需要安装Docker和Docker Compose,可以在官网下载安装包进行安装。搭建之前,需要在本地环境创建一个新的目录用来存放SAPIC个人图床系统的代码和配置文件。 接下来,可以通过以下步骤搭建SAPIC个人图床系统: 1.下载SAPIC个人图床系统的代码,可以在GitHub上进行下载。 2.将下载的代码复制到刚才创建的目录中,并在该目录中创建一个名为docker-compose.yml的文件,用于定义容器的配置。 3.在docker-compose.yml文件中,添加以下代码: version: '3.8' # 定义Docker Compose的版本 services: web: image: sapic/web # 使用SAPIC个人图床系统镜像 ports: - "80:80" # 暴露80端口,可以通过浏览器访问 environment: - GITHUB_CLIENT_ID=YOUR_GITHUB_CLIENT_ID # 添加GitHub OAuth认证所需的环境变量 - GITHUB_CLIENT_SECRET=YOUR_GITHUB_CLIENT_SECRET - SERVER_HOST=YOUR_HOST_NAME # 为服务设定你的域名或公网ip地址 - JWT_SECRET=YOUR_SECRET_KEY # Json Web Token加密密钥(YOUR_SECRET_KEY可以替换成自己定义的密钥) volumes: - ./data:/app/data # 挂载数据卷,用于持久化数据 4.在上面的代码中,需要将YOUR_GITHUB_CLIENT_ID和YOUR_GITHUB_CLIENT_SECRET替换成自己在GitHub申请的OAuth认证参数,YOUR_HOST_NAME替换成自己的域名或公网ip地址,YOUR_SECRET_KEY替换成自己定义的Json Web Token加密密钥。 5.运行以下命令,执行容器的初始化和启动: docker-compose up -d 6.默认情况下,SAPIC个人图床系统所使用的文件存储路径是挂载到data目录下的。可以通过修改docker-compose.yml文件中的volumes部分,将文件存储路径指定到其他路径。 7.访问服务地址,打开SAPIC个人图床系统的主页,使用GitHub账号进行登录即可开始上传和管理图片。 综上所述,使用Docker部署SAPIC个人图床系统非常简单,只需要将代码复制到本地环境中,编写docker-compose.yml文件,执行docker-compose up -d 命令即可。同时在部署完成后,也可以通过修改容器配置文件的方式,对服务进行进一步优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值