部署兰空图床,实现编辑 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 绑定自定义域是收费的,也没有数据库和持久化存储)

注册过程不再详述,注册完了绑卡,不绑无法搭建任何项目

部署服务

  • 点击右上角新建一个服务
    image.png

  • 选择第三个:部署 docker 镜像
    image.png

  • 以下选项照着填

1
2
3
4
5
6
Service name(服务名称) = lskypro(这个可以自定义)
Deployment = 选择External image(外部镜像)
External image 地址 = coldpig/lskypro-docker:latest
端口 = 80;Protocol协议 = http;端口name = p80(这个也可以自定义)
Publicly expose this port to the internet = 打 √
Resources = 内存选512M,实例 Instances 选 1

image.png

image.png

image.png

  • 其他保持默认,点击部署,等待部署完成

注册数据库

兰空支持多种数据库,我们这里选最常见的 mysql

nf 每个账号提供一个免费的数据库,当然我们也可以用其他的免费数据库,比如 serv00 也提供免费的 mysql,还有 db4free 也是免费的

nf 数据库注册入口在顶部的 Addons,注册过程很简单,就不详述,注册后需要以下这组数据

1
2
3
4
HOST = 数据库地址,nf会自动生成一个
USERNAME = 数据库用户名,也是自动生成的
PASSWORD = 数据库密码
DATABASE = 数据库名称,这是你申请时自行设定的

image.png

部署完成

现在打开你部署在 nf 上的兰空项目,点击 右上角给你分配的域名,即可进入兰空的 初始化设置界面,说明部署已经成功。

但是我不建议你就这样使用,我们需要 绑定自定义域名白嫖 nf 的 5G 磁盘,将其作为图床的存储空间

进阶设定

自定义域名(非必须)

回到项目主页面,点击左侧 PORT & DNS,再点击右侧 Manage domains,开始 绑定自定义域名。具体设置过程不再赘述,可以将托管在 cf 的域名绑定到这里

image.png

挂载免费磁盘(必须)

在项目主界面左侧点击 Volumes,磁盘容量选择 5G,先不要点创建,继续设置

image.png

把 docker 镜像的 相关路径挂载到磁盘 上,按下图设置(右侧那个框要打√),然后点击创建

左侧容器路径 右侧磁盘路径
/var/www/html ./data/html
/var/www/html/storage/app/uploads ./data/uploads

image.png

特别注意:一定要挂载磁盘,以实现持久化存储,若不挂载,遇服务器重启,你在图床中的所有设置可能会丢失,你上传的资源也可能会丢失

至此,搭建全部完成

现在,你可以打开你的自定义域名或项目分配的域名(如果没有绑定自定义域),进入到兰空的 初始化页面,根据页面引导填入你申请的 mysql 数据库所需的字段,可以开始愉快的玩耍了

兰空的相关设置可以去看 官方文档,非常详尽,它可以在存储策略里挂载 AlistwebdavS3 对象存储腾讯云阿里云 等,无限扩容你的存储空间,根本不用担心存储容量的问题

兰空obsidian 的搭配实现自动上传图床自动插入图片 md 代码,可以看我上一期的教程