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

背景与核心痛点:对于技术博主、文档编写者与内容创作者而言,文章配图如果依赖第三方不可控图床,极易发生防盗链失效或图片丢失的问题。开源兰空图床 Lsky Pro 具备现代化的瀑布流管理、多存储策略扩展(AWS S3、腾讯云 COS、阿里云 OSS、WebDAV、本地存储)及完善的 RESTful API,配合 Docker Compose 容器化部署与 PicGo 桌面工具,可实现 Typora/Obsidian 粘贴图片秒级全自动上传。
目录
- Lsky Pro 兰空图床核心优势
- 服务器前置准备与目录规划
- Docker Compose 容器化编排部署
- 初始化安装与存储策略配置
- 集成 PicGo 与 Typora 实现无缝自动传图
- 安全设置与防盗链优化
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)。
初始化安装与存储策略配置
- 访问反代域名进入 Web 安装向导。
- 数据库地址填写容器名
lsky-pro-db,端口留空,填入配置好的用户名与密码。 - 创建超级管理员账号并登录后台。
- 进入 存储策略,可保留默认本地存储,或配置 AWS S3 / 阿里云 OSS 桶名称与 AccessKey。
集成 PicGo 与 Typora 实现无缝自动传图
- 获取 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" - 配置 PicGo:在 PicGo 插件市场搜索并安装
lankong插件。 - 填入服务器地址
https://img.yourdomain.com与 Auth TokenBearer <token>。 - 绑定 Typora:在 Typora“图像”设置中选择上传服务为 PicGo,之后在编辑器中直接粘贴截图即可秒级自动上传并转换为 Markdown 链接。
安全设置与防盗链优化
- 关闭游客上传:在后台系统设置中关闭公开注册与游客上传,防止被他人滥用消耗服务器流量。
- 开启原图防盗链:配置 Referer 白名单,仅允许你的个人博客与知识库域名引用图片。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 zszweb
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果