Skip to content

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

Notifications You must be signed in to change notification settings

Aber-s-practice/upload

Repository files navigation

中文说明 | English

Docker Cloud Build Status

这是一个使用Sanic构建的图床Web程序。 它会将图片存储在你指定的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端口启动服务。

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published