中文说明 | English
这是一个使用Sanic构建的图床Web程序。 它会将图片存储在你指定的Git仓库,并且从服务器删除它(以此减轻服务器压力)。
你的系统里必须已经安装了pipenv
与git
,如果没有,请去安装,然后使用以下命令
git clone https://github.com/AberSheeran/upload.git
cd upload
pipenv sync
接下来,你需要修改main/config
里面的两个配置
# 这必须是你用以存储图片的git仓库的路径
MEDIA_DIR = os.path.join(os.path.dirname(BASE_DIR), "image")
# 这是能访问到你的仓库内容的根url
# 例如 `https://raw.githubusercontent.com/USERNAME/REPOSITORY/master/`
MEDIA_URL = "https://image.abersheeran.com/"
最后,你只要执行pipenv run python3 manage.py start
就可以启动你的图床网站,可以使用-d
在后台启动它(在Windows系统上不能后台启动)
如果你拥有docker,那么事情就很简单了。在项目根目录创建docker-compose.yml
version: '3.3'
services:
web:
image: abersheeran/upload
environment:
MEDIA_URL: "https://image.abersheeran.com/"
volumes:
- /website/image:/app/image
ports:
- "5000:80"
restart: always
注意要把/website/image
换成你自己的image仓库路径,MEDIA_URL
换成自己的URL。
使用docker-compose up -d
即可在5000端口启动服务。