Docker私有部署Blossom笔记项目

AI摘要:Blossom是一款支持私有部署的笔记软件,集笔记、博客、图床等功能于一身,界面清新,功能丰富,支持多端使用,可在Docker中私有化部署。

Powered by AISummary.

一、Blossom简介

  Blossom:意为开花;绽放。 寓意写作就像雨露和养料,最终会使作者的思想和知识开花、结果。

  Blossom是一个支持私有部署的笔记软件,本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在本地,不依赖任何的图床或者对象存储。同时它具备客户端:支持Windows端和ARM架构的Mac端,以及作为网页端部署。也支持移动端:响应式网页移动端,主要为移动端设计,同时也作为博客供所有人访问。最后则是私有部署的服务端:服务端支持在Docker中进行私有化部署,而这一切都开源。

  这个项目目前看在笔记领域是独一无二的,可以说是集笔记、博客、图床、日历、待办、便签于一体,它甚至都能做导航页用,而且颜值也相当在线。

二、体验展示

  项目界面特别小清新好看,不管是作为博客,还是作为自己笔记、记事本以及待办使用体验感都很不错,支持不同板块单独的主题色修改。

1.主界面

  首页会有天气展示,而且还是动态的,基于和风天气的API接口。同时在下面也有字数统计、流量统计以及编辑热力图,而在右边还有收藏文章、专题栏目以及待办事项的展示,最右边则是一个导航页。

  主界面还有很多细节展示,例如电脑旁的产品会根据时间变化,收藏文章下放的三个信息会展示该文章用户访问量、点赞数以及该文章字数。而在字数统计的右边卡片中会展示文章数、总字数以及图片数和图片的总大小。项目处处都有细节,只能说作者牛逼!

2.编辑器

  编辑器支持新建文件夹、新建文章以及将文件夹设置为专题或者将文章设置为专题目录。同时右上角会有目录以及引用图片的展示,甚至能直接展示GIF动图,而不像看到也可以通过alt+2快捷键关闭目录。编辑器为markdown语法,支持内容蛮多,甚至上方还有番茄时钟让你专注于写作。

3.博客功能

  blossom笔记自带的博客功能也很好用,非常的简约轻便,而且你可以选择将你的部分笔记同步公开到博客上面,效果请看我的博客

4.图床功能

  紧接着就是自带的图床功能了,直接建立专门的文件夹存放专门的图片。当你在其他界面时可以通过左下方的上传图标直接上传图片到图床,又是一处小细节。

5.待办界面

  待办界面也做的很不错,左边是日历,有待办的日期会有数字标记代表当天有多少待办需要去完成,中间则是总览区,会展示详细的信息,新建待办也在这里。而右边则是统计区了,会按照百分比来展示待办的完成率以及各个阶段的任务数。

6.便签

  记事便签是个好东西,支持便签置顶,也可以将便签内容设置为临时文章内容,比如突然有什么灵感了记下来,随后写文就可以在引用栏找到他实现直接引用,很方便。

7.设置

  项目的设置项也蛮多,例如图床地址,图床默认位置以及字体和天气API的配置等等,这里不做详细说明了,感兴趣的可以自行部署体验,接下来便是如何在NAS上部署它的教程了。

三、部署过程(linux系统通用)

  作者本身其实已经给到了很详细的部署过程,但是在NAS环境下,那一套步骤并不适用,需要做一些修改。由于端口以及映射都给到了,同时项目不需要太高的docker权限,所以该项目理论适配所有支持docker的NAS,但为了方便参考,这里我用群晖作为演示机,如果有其他平台设备不懂的可以留言或者通过其他途径找到我寻求帮助。

此教程适合任何支持docker的设备

以群晖为例

1. 创建目录树,分别手动创建如下目录:

- /volume1/docker/blossom/bl
- /volume1/docker/blossom/mysql/data
- /volume1/docker/blossom/mysql/log
- /volume1/docker/blossom/mysql/mysql-files

2. 终端输入nano /volume1/docker/blossom/docker-compose.yaml,将如下代码复制粘贴。

version: "3"

networks:
  blossomnet:
    driver:
      bridge

services:
  blossom:
    image: jasminexzzz/blossom:latest
    container_name: blossom-backend
    volumes:  
      - /volume1/docker/blossom/bl:/home/bl
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://127.0.0.1:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
      # 下面账号密码可更改
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: jasmine888
      PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
      PROJECT_IAAS_BLOS_DEFAULT-PATH: /volume1/docker/blossom/bl/img
    ports:
      - "9999:9999"
    networks:
      - blossomnet
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9999/sys/alive"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 5s
    restart: always
    depends_on:
      blmysql:
        condition: service_healthy
  blmysql:
    image: mysql:8.0.31
    container_name: blossom-mysql
    restart: on-failure:3
    volumes:
      - /volume1/docker/blossom/mysql/data:/var/lib/mysql
      - /volume1/docker/blossom/mysql/log:/var/log/mysql
      - /volume1/docker/blossom/mysql/mysql-files:/var/lib/mysql-files
    environment:
      MYSQL_DATABASE: blossom
      # 若上面密码更改,这里密码需与上面一致
      MYSQL_ROOT_PASSWORD: jasmine888
      LANG: C.UTF-8
      TZ: Asia/Shanghai
    ports:
      - "3306:3306"
    networks:
      - blossomnet
    healthcheck:
      test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 3s
      retries: 12

3. ctrl+o保存

4. ctrl+x退出

已经部署mysql的注意

  这个compose里将mysql数据库一并部署了,如果你已经有数据库就可以删除mysql这一段代码,并在自己已有数据库内创建一个名为blossom的数据库,并且修改compose文件内以下部分代码:

 environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://127.0.0.1:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
      # 下面账号密码可更改
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: jasmine888
      PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
      PROJECT_IAAS_BLOS_DEFAULT-PATH: /volume1/docker/blossom/bl/img

修改jdbc:mysql://127.0.0.1:3306部分为你mysql服务器的ip加端口

修改SPRING_DATASOURCE_USERNAME: root中root为你的mysql用户名

修改SPRING_DATASOURCE_PASSWORD: jasmine888jasmine888为你的数据库密码

5. 终端输入cd /volume1/docker/blossom docker compose up -d 到此项目部署完毕!

四、访问web端

  此时访问设备9999端口会发现,并没有出现主界面啊!教程有问题!!!当然不是了,前面说到了,该项目为多端项目,所以我们这里只是部署的服务端,这一步完成之后咱们就可以下载WIN或者MAC客户端登录了,当然登录前确保直接访问时你的网页提示是这样的。

网页提示

浏览器输入http://ip:9999/editor/#/settingIndex才能进入登录界面!!

  设置好之后我们访问设置的域名或者IP+端口号就可以看到登录界面了,这里登录的地址为你服务端的地址,也就是http://nasip+端口号,账户密码初始都为blos。

五、品牌nas部署

1.威联通QNAP TS-464C2 部署Blossom填坑指南

2.群晖创建 blossom 教程 by 黑醋栗和丁香

3.群晖 Blossom 部署教程 by 强有力的实力丶

4.搭建超好用笔记软件——Blossom 通用后端(免费、开源,全平台) B站视频教程

5.简单易用!在群晖上使用Portainer部署及更新Blossom

六、总结

  极其强大以及十分符合国人审美和操作习惯的项目,UI清新简洁且支持多种主题色选择,功能也特别多,避免了多种需求分别部署的麻烦,而是将很多实用常用的功能集合起来方便大家使用,且作者是个细节狂魔,总能在细节处抓住我的需求,他太会了。总之个人感觉是目前我发现最适合部署在NAS上的笔记项目了,毕竟还兼容了待办以及记事本这些内容,甚至右边还有导航设置,太强大了。

打赏
评论区
头像
文章目录

本站已运行: