【好玩儿的Docker项目】10分钟搭建一个功能更强大的图床——Lsky Pro

【好玩儿的Docker项目】10分钟搭建一个功能更强大的图床——Lsky Pro

背景与核心痛点:对于技术博主、文档编写者与内容创作者而言,文章配图如果依赖第三方不可控图床,极易发生防盗链失效或图片丢失的问题。开源兰空图床 Lsky Pro 具备现代化的瀑布流管理、多存储策略扩展(AWS S3、腾讯云 COS、阿里云 OSS、WebDAV、本地存储)及完善的 RESTful API,配合 Docker Compose 容器化部署与 PicGo 桌面工具,可实现 Typora/Obsidian 粘贴图片秒级全自动上传。

目录

Lsky Pro 兰空图床核心优势

  • 多后端存储策略:本地目录、AWS S3、阿里云 OSS、腾讯云 COS、又拍云、七牛云、MinIO 及 WebDAV 无缝支持。
  • 现代化瀑布流管理:多图上传、批量管理、图片水印平铺、自定义访问角色组与相册归类。
  • 丰富的 API 生态:标准 RESTful API,一键对接 PicGo、uTools 等桌面效率插件。

服务器前置准备与目录规划

创建持久化运行目录:

mkdir -p /root/data/docker_data/lsky-pro
cd /root/data/docker_data/lsky-pro
mkdir -p data mysql-data

Docker Compose 容器化编排部署

创建 docker-compose.yml 配置文件:

version: '3.8'

services:
  lsky-pro:
    image: dko0/lsky-pro:latest
    restart: always
    ports:
      - "7791:80"
    volumes:
      - ./data:/var/www/html
    environment:
      - MYSQL_HOST=lsky-pro-db
      - MYSQL_DATABASE=lsky
      - MYSQL_USER=lsky_user
      - MYSQL_PASSWORD=your_strong_password
    depends_on:
      - lsky-pro-db

  lsky-pro-db:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=your_root_password
      - MYSQL_DATABASE=lsky
      - MYSQL_USER=lsky_user
      - MYSQL_PASSWORD=your_strong_password
    volumes:
      - ./mysql-data:/var/lib/mysql

volumes:
  data:
  mysql-data:

执行部署:

docker compose up -d

启动后通过 Nginx Proxy Manager 反代宿主机 7791 端口并申请 SSL 证书绑定你的专属图床域名(如 img.yourdomain.com)。

初始化安装与存储策略配置

  1. 访问反代域名进入 Web 安装向导。
  2. 数据库地址填写容器名 lsky-pro-db,端口留空,填入配置好的用户名与密码。
  3. 创建超级管理员账号并登录后台。
  4. 进入 存储策略,可保留默认本地存储,或配置 AWS S3 / 阿里云 OSS 桶名称与 AccessKey。

集成 PicGo 与 Typora 实现无缝自动传图

  1. 获取 API Token:通过接口发送 POST 请求获取个人鉴权令牌:
    curl -X POST https://img.yourdomain.com/api/v1/tokens      -H "Accept: application/json"      -F "email=admin@yourdomain.com"      -F "password=your_password"
    
  2. 配置 PicGo:在 PicGo 插件市场搜索并安装 lankong 插件。
  3. 填入服务器地址 https://img.yourdomain.com 与 Auth Token Bearer <token>。
  4. 绑定 Typora:在 Typora“图像”设置中选择上传服务为 PicGo,之后在编辑器中直接粘贴截图即可秒级自动上传并转换为 Markdown 链接。

安全设置与防盗链优化

  • 关闭游客上传:在后台系统设置中关闭公开注册与游客上传,防止被他人滥用消耗服务器流量。
  • 开启原图防盗链:配置 Referer 白名单,仅允许你的个人博客与知识库域名引用图片。