支持私有部署的云端存储双链笔记软件

本文涉及的产品
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS Agent(兼容Hermes Agent),2核4GB
简介: Blossom —— 一个支持私有部署的云端双链笔记软件,将笔记,图片,个人计划安排保存在自己的服务器中。

大家好,我是 Java陈序员

我们无论是日常生活还是办公,常常需要使用一些工具软件来记录笔记、代办事项等。

今天,给大家介绍一款支持私有化部署、支持多端使用的笔记软件。

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Blossom —— 一个支持私有部署的云端双链笔记软件,将笔记,图片,个人计划安排保存在自己的服务器中。

Blossom 支持 Windows、Mac、网页客户端和网页移动端,任意设备之间可以实现实时同步。

功能特色:

  • 支持 Markdown 格式的文章编辑器,可以按照文件夹进行划分
  • 不依赖任务对象存储,就能实现文章图片保存、管理
  • 多项常用功能,主题设置,番茄钟,字数统计,字数折线图,编辑热力图,天气预报等
  • 支持创建计划和代办事项
  • 服务端部署 Docker 部署,客户端网页部署
  • 多用户隔离,允许创建多个账号
  • 响应式博客,支持移动端

项目截图

首页

编辑器

双链笔记

图片墙

代办事项清单

日历清单

便签管理

博客

博客移动端

项目部署

Blossom 依赖 Java8 和 MySQL8 环境,需要先安装好这两个环境。

Docker 一键部署

1、安装 MySQL(如果你已经安装好 MySQL,这里可以跳过)

# 拉取镜像
docker pull mysql:8.0.31

# 启动容器
docker run \
-d \
--name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-p 3306:3306 \
-v /data/software/mysql/data:/var/lib/mysql \
-v /data/software/mysql-files/log:/var/lib/mysql-files \
-v /data/software/mysql/log:/var/log/mysql \
mysql:8.0.31

2、创建数据库

CREATE DATABASE `blossom` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

数据库名称需要与启动容器命令中参数 --spring.datasource.url 配置的数据库名称相同。

3、拉取镜像

docker pull jasminexzzz/blossom:latest

4、启动容器

docker run -d \
  # 容器名称
  --name blossom-backend \
  # 指定端口映射
  -p 9999:9999 \
  #【需修改】挂载图片保存路径,如果是 windows 环境,可以使用 /c/home/bl/ 来指定磁盘 
  # 注意:只需要将冒号前的路径改为你 Docker 所在设备的某个路径,不要修改冒号后面的内容。 
  -v /data/software/bl/:/home/bl/ \
  # 启动的镜像名称
  jasminexzzz/blossom:latest \
  #【需修改】配置数据库访问地址
  --spring.datasource.url="jdbc:mysql://192.168.31.99:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8" \
  #【可选修改】配置数据库用户名
  --spring.datasource.username=root \
  #【可选修改】配置数据库密码
  --spring.datasource.password=root

5、测试

部署成功后,直接访问 http://{ip}:9999 测试是否成功部署。

如是云服务器,记得开放端口权限。

Jar 包部署

1、创建数据库

CREATE DATABASE `blossom` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

数据库名称需要与启动容器命令中参数 --spring.datasource.url 配置的数据库名称相同。

2、源码打包

可以将源码克隆下来后,使用 Maven 打成 Jar 包,或者直接在项目的 release 中下载。

3、部署 Jar 包

nohup java -jar ./backend-blossom.jar \
  # 如果 9999 端口已被占用,注意修改
 --server.port=9999 \
  #【需修改】配置图片保存的磁盘路径
 --project.iaas.blos.default-path="/data/software/bl/img" \
  #【需修改】配置数据库访问地址
 --spring.datasource.url="jdbc:mysql://192.168.31.99:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8" \
  #【需修改】配置数据库用户名
 --spring.datasource.username=root \
  #【需修改】配置数据库密码
 --spring.datasource.password=root &

5、测试

部署成功后,直接访问 http://{ip}:9999 测试是否成功部署。

如是云服务器,记得开放端口权限。

客户端部署

自 1.10.0 版本开始,部署后台时会自带网页客户端,客户端在浏览器的访问地址为 http://IP(域名):9999/editor/#/settingindex.

博客/移动端部署

自 1.10.0 版本开始,部署后台时会自带网页客户端,客户端在浏览器的访问地址为 http://IP(域名):9999/blog/#/home.

Blossom 集笔记、博客、图床、代办、计划、便签等多功能于一体。如果你正在找寻一个笔记软件,可以考虑部署使用 Blossom ~

最后,贴上项目地址:

https://github.com/blossom-editor/blossom

在线体验地址:

https://www.wangyunf.com/blossom-demo/#/home

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
算法 程序员 应用服务中间件
推荐一款基于docker部署的个人免费笔记工具wiznote
推荐一款基于docker部署的个人免费笔记工具wiznote
推荐一款基于docker部署的个人免费笔记工具wiznote
|
存储 搜索推荐 大数据
数据大爆炸:解析大数据的起源及其对未来的启示
数据大爆炸:解析大数据的起源及其对未来的启示
916 15
数据大爆炸:解析大数据的起源及其对未来的启示
|
安全 网络安全 数据安全/隐私保护
SSL/TLS证书**是一种用于加密网络通信的数字证书
SSL/TLS证书**是一种用于加密网络通信的数字证书
751 6
|
人工智能 API 数据安全/隐私保护
阿里火爆大放送百万Token!| 零门槛隔壁村大爷都能用的DeepSeek-R1满血版部署方案
阿里云推出零门槛体验DeepSeek-R1满血版,让普通用户也能轻松感受顶级AI推理能力。DeepSeek-R1是阿里的重磅AI产品,具备强大的训练参数和推理性能。通过简单的API-Key获取与ChatBox连接,用户无需担心硬件部署难题,即可快速上手使用。此外,阿里赠送百万Token,满足开发者需求,流式回答响应迅速。尽管对企业端的数据安全和长期成本仍有顾虑,对于个人开发者而言,这无疑是一次绝佳的体验机会。链接:[DeepSeek-R1部署方案](https://www.aliyun.com/solution/tech-solution/deepseek-r1-for-platforms)。
926 166
|
机器学习/深度学习 人工智能 自然语言处理
思通数科AI平台在尽职调查中的技术解析与应用
思通数科AI多模态能力平台结合OCR、NLP和深度学习技术,为IPO尽职调查、融资等重要交易环节提供智能化解决方案。平台自动识别、提取并分类海量文档,实现高效数据核验与合规性检查,显著提升审查速度和精准度,同时保障敏感信息管理和数据安全。
853 11
|
消息中间件 存储 微服务
RPC 和消息队列的区别
RPC 和消息队列的区别
787 0
|
NoSQL Redis 数据安全/隐私保护
macos系统中redis如何设置密码
以上步骤应该可以帮助你在macOS系统的Redis服务中设置密码,确保你的数据存储更加安全。此外,确保你定期检查Redis安全性相关的最佳实践和更新,以保持你的服务安全可靠。
1264 3
|
域名解析 弹性计算 监控
阿里云服务器搭建博客网站教程
1. 购买阿里云ECS实例 2. 配置域名解析至服务器IP 3. 安装Nginx/Apache,部署网站文件 4. 安装MySQL等数据库,创建博客所需数据库 5. 安装WordPress等博客平台,按指南配置 6. 可选:启用SSL证书提升安全性 7. 设置备份与监控,确保安全稳定 完成以上步骤,即可在阿里云上成功搭建博客。记得更新维护,有问题参考阿里云文档或联系客服。 ```
576 0
|
存储 Java 大数据
JAVA使用POI导出百万级别数据解决方案
 用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整JVM的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64位中没有限制,但是在64位的系统中,性能并不是太好),好在POI3.8版本新出来了一个SXSSFWorkbook对象,它就是用来解决大数据量以及超大数据量的导入导出操作的,但是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式的Excel文件。
6328 0
KodBox可道云https一直转圈无法访问的处理
由于KodBox内部写死了请求连接,内连全是http造成无法https正常访问,后来调试发现域名的变量是API_HOST,这个变量是在config/config.php文件里面初始化的,只需要改成https连接就行。
552 0