Total Pageviews

Thursday, 14 May 2020

图床建站程序:upload-by-abersheeran

This is the Image host Web site program built using Sanic.

中文说明 | English

Docker Cloud Build Status
这是一个使用Sanic构建的图床建站程序。 它会将图片存储在你指定的Git仓库,并且从服务器删除它(以此减轻服务器压力)。

使用简介

原始方法

你的系统里必须已经安装了pipenvgit,如果没有,请去安装,然后使用以下命令
  1. git clone https://github.com/AberSheeran/upload.git
  2. cd upload
  3. 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,那么事情就很简单了。在项目根目录创建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端口启动服务。

No comments:

Post a Comment