部署兰空图床,实现编辑 MD 时自动化上传图床并插入图片 MD 地址
部署兰空图床,实现编辑 MD 时自动化上传图床并插入图片 MD 地址
雨天狂奔部署兰空图床,实现编辑 MD 时自动化上传图床并插入图片 MD 地址
兰空图床资源整理
兰空图床的优势
- 💖可以作为后端服务,由 API 远程调用
- 💖在 MD 编辑软件中实现自动上传自动插入 MD 代码
- 类似的项目还有 piclist
部署方式
支持多种方式部署,包括虚拟主机、VPS、docker、PaaS 平台等,如果你手头正好有 serv00
,那么可以参考这个视频部署到 Serv00 上:SERV00部署兰空 lsky pro 开源版
本文主要讲解利用免费 PaaS
平台 northflank
(以下简称 nf
)来部署,因为他最简单
注意:nf 需要绑定信用卡,如果没有信用卡或者对绑卡很排斥的小伙伴,建议不要往下看了,直接按上面的视频教程部署到 Serv00 吧
开始部署
注册 NorthFlank
是一个类似 Koyeb 的免费 PaaS 平台(点击进入官方网站),但是比 Koyeb 更良心,一个免费账号
可以搭建 两个免费项目
,并附赠 1 个 4G 的数据库
和 一块 5G 的挂载磁盘
,支持 绑定自定义域名
(Koyeb 绑定自定义域是收费的,也没有数据库和持久化存储)
注册过程不再详述,注册完了绑卡,不绑无法搭建任何项目
部署服务
点击右上角新建一个服务
选择第三个:部署 docker 镜像
以下选项照着填
1 | Service name(服务名称) = lskypro(这个可以自定义) |
- 其他保持默认,点击部署,等待部署完成
注册数据库
兰空支持多种数据库,我们这里选最常见的 mysql
nf 每个账号提供一个免费的数据库,当然我们也可以用其他的免费数据库,比如 serv00 也提供免费的 mysql,还有 db4free 也是免费的
nf 数据库注册入口在顶部的 Addons
,注册过程很简单,就不详述,注册后需要以下这组数据
1 | HOST = 数据库地址,nf会自动生成一个 |
部署完成
现在打开你部署在 nf 上的兰空项目,点击 右上角给你分配的域名
,即可进入兰空的 初始化设置界面
,说明部署已经成功。
但是我不建议你就这样使用,我们需要 绑定自定义域名
并 白嫖 nf 的 5G 磁盘
,将其作为图床的存储空间
进阶设定
自定义域名(非必须)
回到项目主页面,点击左侧 PORT & DNS
,再点击右侧 Manage domains
,开始 绑定自定义域名
。具体设置过程不再赘述,可以将托管在 cf 的域名绑定到这里
挂载免费磁盘(必须)
在项目主界面左侧点击 Volumes
,磁盘容量选择 5G
,先不要点创建,继续设置
把 docker 镜像的 相关路径挂载到磁盘
上,按下图设置(右侧那个框要打√),然后点击创建
左侧容器路径 | 右侧磁盘路径 |
---|---|
/var/www/html | ./data/html |
/var/www/html/storage/app/uploads | ./data/uploads |
特别注意:一定要挂载磁盘,以实现持久化存储,若不挂载,遇服务器重启,你在图床中的所有设置可能会丢失,你上传的资源也可能会丢失
至此,搭建全部完成
现在,你可以打开你的自定义域名或项目分配的域名(如果没有绑定自定义域),进入到兰空的 初始化页面
,根据页面引导填入你申请的 mysql
数据库所需的字段,可以开始愉快的玩耍了
兰空的相关设置可以去看 官方文档,非常详尽,它可以在存储策略里挂载 Alist
、webdav
、S3 对象存储
、腾讯云
、阿里云
等,无限扩容你的存储空间,根本不用担心存储容量的问题
兰空
与 obsidian
的搭配实现自动上传图床自动插入图片 md 代码,可以看我上一期的教程