/gallery-server

基于又拍云存储的在线相册 - 后端

Primary LanguageTypeScriptMIT LicenseMIT

使用 UpYun 存储的在线相册

说明

特性

  • 使用 UpYun 存储,支持防盗链,无需数据库
  • 自动读取照片信息(ISO、时间等)
  • 可自定义封面图、名称、描述以及回答问题后访问
  • 自适应瀑布流展示方式

演示

DEMO

部署

使用 Docker + Docker Compose 部署

  • 拉取应用配置文件
wget https://raw.githubusercontent.com/qiujun8023/gallery-server/master/config/default.json -O config.json
vim config.json
  • 配置 docker-compose
cat > ./docker-compose.yml << \EOF
version: '3'
services:
  redis:
    image: redis:3
    restart: always
  server:
    image: qiujun8023/gallery-server
    restart: always
    depends_on:
      - redis
    volumes:
      - ./config.json:/app/config/local.json:ro
  client:
    image: qiujun8023/gallery-client
    restart: always
    ports:
      - "8888:80"
    depends_on:
      - server
EOF
  • 运行
docker-compose up -d
  • 访问
curl http://localhost:8888

配置文件说明

字段 必填 描述
debug 调试模式
server.host 监听IP,Docker 部署请使用 0.0.0.0
server.port 监听端口,docker-compose 配置文件中的端口需与此一致
server.baseUrl 外部访问地址,形如 https://example.com/
server.title 网站标题
keys[0] 用来加密 Cookie 的随机字符串
keys[1] 用来加密 Cookie 的随机字符串
redis.host Redis 地址
redis.port Redis 端口
redis.keyPrefix Redis 键前缀
upyun.bucket 又拍云 bucket
upyun.operator 又拍云操作员名称
upyun.password 又怕云操作员密码
upyun.token 又拍云防盗链 Token,可不填
albums.[dir] [dir]为又怕云存储对应目录名称
albumes.[dir].name 对 [dir] 展示时进行重命名
albums.[dir].description 对 [dir] 的描述
albums.[dir].question 将 [dir] 设置为回答问题可见
albums.[dir].answer [dir] 问题的答案
albums.[dir].thumbnails [dir] 展示时的缩录图,图片需存在 [dir] 中
albums.[dir].items [dir] 中的子相册