哈喽小伙伴们好,我是Stark-C~
前几天有个非常熟悉的极空间粉丝让我帮忙部署一下一个叫『Blossom 』的笔记项目,我看了下这个项目确实非常不错,它是一位国人大佬开发的,可能这位大佬也是私有笔记软件的忠实用户,所以比较熟悉大众所需,然后再加入了自己的一些想法,所以就有了这么一个界面漂亮、功能强大且丰富的私有双链笔记项目。
虽说作者放出了Blossom完整的Docker部署教程,但是教程都是基于Docker Run命令或者Docker Compose堆栈的方式,对于极空间这种需要图像化的部署确实有些难度,好在我凭借之前瞎折腾的三脚猫功夫(经验),在极空间上也是顺利的部署成功,所以这里也顺便分享给所有的极空间用户吧~
关于Blossom
🔺Blossom是国人大佬@小贼贼子个人开发(为爱发电~)的一款完全开源的云端存储双链笔记软件,支持多端使用( Windows,Mac,网页客户端,网页移动端)。Blossom拥有完善的文件关系,丰富的附加功能,支持一键备份和导出,我们可以通过它将个人的笔记,图片,以及个人计划安排都保存在自己的服务器(NAS)中,并在任意设备之间实时同步,同时它还可以当做一个个人动态博客。
Blossom的主要功能特性如下:
支持 Markdown 格式的文章编辑器,可以按照文件夹进行划分
不依赖任务对象存储,就能实现文章图片保存、管理
多项常用功能,主题设置,番茄钟,字数统计,字数折线图,编辑热力图,天气预报等
支持创建计划和代办事项
服务端部署 Docker 部署,客户端网页部署
多用户隔离,允许创建多个账号
响应式博客,支持文章上下线管理,PV/UV 访问统计,专题归类分组
Blossom部署
Blossom既然涉及到私密信息的存放与管理,当然也需要依赖数据库的支持,所以部署起来也是稍显麻烦。这里我们分为两步来进行。
第一步,搭建MySQL数据库
🔺打开极空间的文件管理器(个人空间),在Docker目录下新建“mysql”文件夹,然后在mysql文件夹下新建“files”、“log”、“data”三个子文件夹。
🔺然后在极空间的Docker镜像仓库中自定义拉取镜像“ mysql:8.0.31”。
PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风…,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的科学搞定网络问题。
🔺完成后直接双击镜像开始部署容器。
🔺【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。
🔺【文件夹路径】这里,咱们需要手动添加以下映射关系:
-
./Docker/mysql/data:/var/lib/mysql # 冒号前面映射新建的“data”子文件夹
-
./Docker/mysql/files:/var/lib/mysql-files # 冒号前面映射新建的“files”子文件夹
-
./Docker/mysql/log:/var/log/mysql # 冒号前面映射新建的“log”子文件夹
🔺【端口】这里保证本地端口不冲突即可。
🔺环境这里新增一个变量:
-
MYSQL_ROOT_PASSWORD=123123 # 这个是你数据库的密码,可以任意设置
其它就没什么可修改的了,点“应用”即可完成配置。
🔺完成以上之后看到容器显示“运行中”,就说明没什么问题了,但是工作还没有完,接着我们需要为下面的容器创建一个可用数据库。点击mysql容器的“SSH”。
🔺命令选择“/bin/bash”,连接。
🔺先输入命令【mysql -uroot -p123123】并回车,-p后面的123123请修改成你自己部署mysql容器时,环境变量设置的数据库密码。
🔺接着输入数据库创建命令【CREATE DATABASE blossom
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;】并回车。
🔺如果返回“Query OK, 1 row affected”就说明创建数据库成功。
第二步,部署Blossom
🔺先在极空间的文件管理器(个人空间)的Docker目录下新建“biossom”文件夹用于挂载Blossom容器的图片保存路径。
🔺然后打开极空间的Docker管理器中的“网络”,添加一个新的Docker网络。
🔺网络名称随意,选择“自动获取网络配置”。
🔺然后开始在Docker镜像仓库中搜索镜像“ jasminexzzz/blossom”并“下载”。
🔺完成后直接双击镜像开始部署容器。
🔺【基本设置】这里,容器名称自己可以随意修改,可以取消勾选“启用性能限制”。
🔺【文件夹路径】这里,咱们需要手动添加以下映射关系:
-
./Docker/blossom:/home/bl # 冒号前面映射新建的“blossom”子文件夹
🔺【网络】这里更换为我们前面新建的Docker网络。
🔺【端口】这里保证本地端口不冲突即可。
🔺最后【命令】这里,选择“自定义”,在方框中输入代码【’–spring.datasource.url=jdbc:mysql://192.168.50.45:3316/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8′ ‘–spring.datasource.username=root’ ‘–spring.datasource.password=123123’】。
需要说明的是:代码中的“IP:端口号”(mysql后面的)需要修改成你自己的极空间IP与MySQL数据库的端口号,且最后的“password=123123”后面也需要修改成你自己设置的数据库密码。
其它就没什么可修改的了,点“应用”即可完成配置。
🔺完成以上之后看到容器显示“运行中”,就说明容器部署没什么问题。
🔺此时打开日志,可以看到这里显示的有客户端以及播客端的访问地址,以及客户端登录默认的用户名和密码(默认均为“blos”)。
Blossom体验
🔺这个时候如果你使用常规的【IP:端口号】的访问方式打开项目,如果说返回以上内容就说明部署成功了。
🔺而这个项目在Web页面真正的登录方式就是容器日志中显示的地址【IP:端口(域名)/editor/#/settingindex】。打开之后输入访问地址【IP:端口号】或者【反代域名】,并输入默认“blos”用户名和密码即可登录。
🔺如果想要外网使用,必然要用到反代域名。关于怎么在极空间上配置反代域名我之前也发过相关的教程,还不清楚的小伙伴儿可以先过去学习学习:
https://post.smzdm.com/p/an9e9qvv/
快速设置: