利用兰空图床在群晖Docker中搭建私有图床

# 前言

目前已有的自建图床方式:

  • 免费
    • PicGo + GitHub
    • Backblaze 云存储 + Cloudflare
  • 付费
    • PicGo + 腾讯云
    • PicGo + 阿里云

准备:

1. 公网 ip 地址(对于家庭网络:动态公网 ipv4 地址或者公网 ipv6 地址),没有公网 ip 的话,按下面设置好图床,也只能在内网访问了;

2. 一个群晖或者服务器,用于配置为图床,必备;

介绍:

PicGo 是一个很好的图片上传工具,搭配图床和写作工具 typora,可以很好的完成,写作 - 图片插入 - 上传的自动化,做到一处编辑,到处查看的功能。

那么如果有自己的群晖或者威联通或者家庭服务器,就可以利用起自己的 24 小时运作的 Docker,构建一个免费的图床,这里用到的是 docker 应用 lsky - 兰空图床。

# lsky 容器的部署

# Docker 界面安装

  • 在群晖或者服务器新建 lsky 文件夹,用于存储 lsky 的所有数据(我这里是已安装的状态)
image-20240416085436244
  • 在群晖 docker 的注册表中搜索 lsky-pro-docker(https://hub.docker.com/r/halcyonazure/lsky-pro-docker) 下载安装,我这边因为可能是黑群的原因注册表经常打不开,于是我用第三方社群中下载的 docker 面板,先下载镜像,再创建容器,就可以曲线救国(这个 docker 面板其实就是 portainer 面板,非常好用)

  • 创建容器的时候配置如下:

    • 注意本机未使用端口(例如 aabb) 对应 容器端口 8089 端口;

    • 网络就是 bridge 桥接;

    • 文件夹对应关系如下:

      image-20240416085752108
  • 打开 sky 容器:http:// 本机 IP:aabb,配置 lsky 的基础设置,选 MySQL 和 sqllite 都行

    image-20240416090348475

    安装完成

    image-20240416090456619
  • 然后上传图片就可以了,可以继续自定义一下上传的总容量限制,用户管理 - 编辑 - 总容量

image-20240416091233376

# lsky 获取 tokens

需要用 postman 发报文,傻瓜式操作

1. 先获取接口 URL,通过这个红框可以看到你的 ip 和端口,8088 是我的,下面拼接 url 的时候要用

获取 url

2. 打开 postman,输入如下:

image-20240416092903745

注意 /api/v1 / 这部分是和 lsky 的安装版本有关系的,可以从上上图的接口 URL 里面看到,/tokens 是获取给 picgo 上传图片的工具用的认证令牌,填写的 email 和 password 是发到 lsky 获取 tokens 用的身份证明

发送 post 报文后,获取返回报文中的 token 字段,拼接成下面样式

image-20240416101916488

实际上就是在一串 token 的字母前面加了 Bearer1|,拿到这个以后先保存好

  • 先给 lsky 容器在群晖上设置反向代理,就可以在外网以 https 的形式访问(可选)

# PicGo 配置

# 下载 lankong 插件

  • 插件设置这里下载 lankong 插件
image-20240416085931785
  • PicGo 设置,拉到最下,勾选图床为 lankong
image-20240416090108524

# lankong 插件配置 lsky 图床连接

  • 在 picgo 配置 lsky 图床的 server 地址,其实就是 Docker 的 ip:端口,链接形式如下图;

  • auth token 就是刚才保存的 bearer 开头的一串字母;

  • 其余的照图片里面填就行

    CleanShot 2024-04-16 at 10.21.42

# typora 配置 picgo 代理上传

  • 最后一步,在编写 markdown 的软件 typora 中配置插入图片自动上传图床的功能
image-20240416102520969

如图设置即可,这样在 typora 中插入图片时,会调用 picgo 自动将图片上传到 lsky 图床中进行保存,然后将图片地址发到 typora 中,通过链接的形式获取并展示。如有需要,还可以在 lsky 中设置图片上传后图片自动改名。

文章参考:

  • # 【Docker】配置 lsky pro 兰空图床

https://blog.csdn.net/muxuen/article/details/129002609