图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版

图床新姿势:兰空+OpenList+云盘,打造高质量免费私人图床(升级版)

无论是个人博客、微信公众号运营,还是日常工作学习中的文档编写,高质量的配图总能让内容增色不少。然而,公共图床的不稳定性和隐私泄露风险,以及云服务厂商对象存储的付费门槛,常常让许多人望而却步。
今天,我就来分享一套完全免费、稳定可靠、功能强大的私人图床搭建方案。只需一台VPS,以及小白都是就能拥有自己的专属图床系统!

📦 方案优势

兰空图床(Lsky Pro

  • 完全开源:v2版本功能全面,持续更新
  • 多存储支持:本地、阿里云OSS、腾讯云COS、七牛云、又拍云等
  • 优秀体验:多图上传、拖拽上传、预览功能、响应式布局
  • 空间管理:支持全局和个人存储空间配置
  • 路径自定义:支持上传文件/文件夹命名规则设置

OpenList

  • 开源免费:支持多种网盘挂载当图床
  • 流量优化:对接天翼云网盘可不走VPS流量
  • 统一管理:将多个网盘资源整合到同一平台

Doge对象存储

  • 免费额度:实名认证用户获10GB免费存储
  • 流量赠送:每月20G CDN流量 + 200万次HTTPS请求
  • 性能稳定:国内访问速度快,稳定性好

🛠️ 环境准备

基础要求

  • 一台VPS服务器(推荐1核1G以上配置)
  • 已解析到服务器的域名
  • 宝塔面板(宝塔官网可免费安装),相当于小白宝塔面板非常友好,在学习过程中可以通过AI与宝塔面板结合让建站更加简单

宝塔面板安装(如未安装)

# CentOS安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh

# Ubuntu/Debian安装命令
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

🚀 开始部署

第一步:兰空图床部署

1. 通过Docker安装

  1. 登录宝塔面板,进入「软件商店」
  2. 搜索「lsky Pro」找到兰空图床Docker镜像
  3. 点击安装,设置容器名称和端口(默认8089)
  4. 绑定您的域名,如 pic.yourdomain.com图片[1]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

2. 数据库准备

  1. 在宝塔左侧菜单进入「数据库」
  2. 点击「添加数据库」
    • 数据库名:lskypro
    • 用户名:lskypro_user
    • 密码:设置强密码并保存好
  3. 记录数据库连接信息:
    • 地址:您的服务器IP
    • 端口:3306

3. 完成安装

  1. 访问您的域名 https://pic.yourdomain.com
  2. 按照安装向导填写数据库信息
  3. 设置管理员账号密码
  4. 完成安装进入后台

    图片[2]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏如果前端页面不正常就终端执行代码

    sudo docker exec -it lskypro sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' /var/www/html/app/Providers/AppServiceProvider.php

    image

     

环境部署伪静态

# 如果你是单个图床比如一个阿里
location /img {
    proxy_pass http://openlist的IP:5244/d/阿里图床;
    proxy_read_timeout 600s;
}

# 如果你是多个,比如阿里,天翼,一刻
location /img/ali {
    proxy_pass http://openlist的IP:5244/d/阿里图床;
    proxy_read_timeout 600s;
}

location /img/yike {
    proxy_pass http://openlist的IP:5244/d/一刻相册;
    proxy_read_timeout 600s;
}
location /img/tyy {
    proxy_pass http://openlist的IP:5244/d/天翼图床;
    proxy_read_timeout 600s;
}

第二步:OpenList部署

1. 一键安装

通过SSH连接服务器,执行安装命令:
curl -fsSL https://res.oplist.org/script/v4.sh > install-openlist-v4.sh && sudo bash install-openlist-v4.sh
图片[4]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏
按照提示完成安装,记录管理密码。

2. 宝塔反向代理配置

  1. 在宝塔面板「网站」中添加一个新站点
    • 域名:如 openlist.yourdomain.com
    • 根目录:任意(推荐 /www/wwwroot/alist
  2. 设置反向代理
    • 进入站点设置 → 「反向代理」
    • 添加反向代理:
      • 代理名称:OpenList
      • 目标URL:http://127.0.0.1:5244
      • 发送域名:$http_host
    • 保存配置
图片[5]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏
  1. 开放端口
    • 进入宝塔「安全」页面
    • 放行5244端口图片[6]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

3. 访问OpenList

  • 前台地址:https://openlist.yourdomain.com
  • 后台地址:https://openlist.yourdomain.com/@manage
  • 登录账号:admin
  • 登录密码:安装时记录的密码

第三步:挂载Doge对象存储

1. 获取Doge配置信息

  1. 访问 Doge对象存储官网
  2. 完成实名认证
  3. 创建存储空间(Bucket)
  4. 获取以下信息:
    • Access Key ID
    • Secret Access Key
    • Endpoint(地域节点)
    • Bucket名称
图片[7]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏图片[8]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏图片[8]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

2. 在OpenList中添加存储(其他网盘也是一样)

  1. 登录OpenList后台
  2. 进入「存储」→ 「添加」
  3. 驱动选择「多吉云」
  4. 填写配置信息:
    挂载路径:/doge
    AccessKeyID:您的AccessKey
    SecretAccessKey:您的SecretKey
    Endpoint:根据地域选择
    Bucket:您的存储桶名称
  5. 保存设置

图片[10]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

图片[11]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

3. 验证挂载

访问 https://openlist.yourdomain.com/doge,如果能看到存储桶中的文件,说明挂载成功。

第四步:兰空对接OpenList

1. 添加存储策略

  1. 登录兰空图床后台
  2. 进入「存储策略」→ 「添加策略」
  3. 配置信息:
    • 名称:openlist
    • 存储类型:WebDav
    • 访问域名:pic.yourdomain.com
    • 连接地址:https://openlist.yourdomain.com
    • 认证方式:Basic
    • 路径前缀:/dav/doge图床(/dav/和伪静态一元)
    • 用户名:openlist登录账号
    • 密码:openlist登录密码

图片[12]-图床新姿势:兰空+OpenList+网盘,打造高质量免费私人图床扩展版-豆藏

2. 测试上传

  1. 前台登录兰空图床
  2. 上传一张测试图片
  3. 查看图片链接是否来自Doge存储

🔧 高级配置:多域名管理与访问控制

场景需求

  • 主域名 tu.douz.cc:完全访问图床系统
  • 图片域名 cdn.hdzi.cn:仅用于图片访问,禁止访问首页

实现方法

在宝塔站点设置的「自定义配置」中添加以下Nginx规则:
# 自定义403错误页面(美观提示)
error_page 403 /403.html;
location = /403.html {
    internal;
    add_header Content-Type text/html;
    return 200 '<!DOCTYPE html>
<html>
<head>
    <title>访问受限</title>
    <meta charset="utf-8">
    <style>
        body { font-family: "Microsoft YaHei", sans-serif; background-color: #f5f5f5; text-align: center; padding: 50px; }
        .container { max-width: 600px; margin: 0 auto; background: white; padding: 30px; border-radius: 5px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        h1 { color: #e74c3c; }
        a { color: #3498db; text-decoration: none; }
        a:hover { text-decoration: underline; }
    </style>
</head>
<body>
    <div class="container">
        <h1>访问受限</h1>
        <p>当前域名首页访问受限,图片资源由<a href="https://tu.douz.cc" target="_blank">豆藏图床</a>提供服务</p>
        <p>如有违规内容,请联系邮箱:<a href="mailto:admin@douz.cc">admin@douz.cc</a></p>
    </div>
</body>
</html>';
}

# 域名访问控制
set $block_home 0;
if ($host ~* ^(cdn\.hdzi\.cn|www\.cdn\.hdzi\.cn)$) {
    set $block_home 1;
}

location = / {
    if ($block_home = 1) {
        return 403;
    }
    # 主域名正常访问
    proxy_pass http://127.0.0.1:8089;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

配置说明

  • 图片域名访问cdn.hdzi.cn/img/xxx正常显示图片
  • 图片域名首页cdn.hdzi.cn/返回美观的403页面
  • 主域名tu.douz.cc所有页面正常访问

🎯 使用技巧

1. 多图床挂载

OpenList支持同时挂载多个网盘:
  • 阿里云盘(不走VPS流量)
  • 天翼云盘
  • 百度网盘
  • OneDrive
  • Google Drive等

2. 兰空多用户管理

  • 创建多个用户账号
  • 分配不同存储空间额度
  • 设置上传限制和权限

3. 图片链接优化

# 原始链接
https://alist.yourdomain.com/doge/image.jpg

# 通过兰空转发的链接
https://pic.yourdomain.com/image.jpg

# 通过CDN加速的链接  
https://cdn.yourdomain.com/image.jpg

4. 备份策略

  1. 数据库备份:宝塔计划任务自动备份
  2. 配置文件备份:导出兰空和OpenList配置
  3. 图片备份:定期将Doge数据同步到其他云存储

🐛 常见问题解决

Q1:OpenList安装失败

解决方案
# 检查端口占用
netstat -tunlp | grep 5244

# 手动安装
docker run -d --restart=always -v /opt/alist/data:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

Q2:兰空上传失败

解决方案
  1. 检查存储策略配置是否正确
  2. 确认OpenList服务正常运行
  3. 检查Doge对象存储权限设置

Q3:图片无法访问

解决方案
  1. 检查域名解析是否正确
  2. 检查你的兰空伪静态设置没有
  3. 确认SSL证书有效
  4. 查看宝塔防火墙规则

🎁 优化建议

性能优化

  1. 启用缓存:在Nginx中配置图片缓存
  2. CDN加速:将图片域名接入CDN
  3. 图片压缩:兰空支持上传时自动压缩
  4. 懒加载:前端实现图片懒加载

安全加固

  1. 定期更新:及时更新兰空和OpenList版本
  2. 访问限制:限制上传文件类型和大小
  3. 备份策略:自动化备份重要数据
  4. 监控告警:设置服务异常告警

功能扩展

  1. API对接:兰空提供完整API,可对接其他系统
  2. 水印设置:自动添加文字或图片水印
  3. 主题定制:根据需求修改兰空前台样式
  4. 多语言:支持中英文切换

🎉 结语

通过兰空图床 + OpenList + Doge对象存储的组合,我们成功搭建了一个功能完善、性能优秀、成本极低的私人图床系统。这套方案不仅解决了公共图床的隐私和稳定性问题,还避免了付费对象存储的高昂成本。
最重要的是,整个系统完全掌握在自己手中,可以根据需求随时调整和扩展。无论是个人使用还是小团队协作,都能提供优秀的体验。
现在就开始动手搭建吧!如果在搭建过程中遇到任何问题,欢迎在评论区留言交流。祝您搭建顺利,享受专属图床带来的便利!

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容