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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 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/#/

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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
前端开发 JavaScript 安全
开源一款剪贴板跨设备共享工具
`shigen`,编程博主,擅长多种语言,近期自制了一个名为`copyhub`的工具,用于局域网内跨设备同步剪贴板。设计灵感源于对现有共享工具的安全顾虑,采用`Flask`和`Redis`实现,前端直接HTML+JS,简化架构。用户通过取件码交换内容,不涉及复杂功能。代码已开源并在个人腾讯云服务器上部署。更多详情见shigen的GitHub和哔哩哔哩频道。一起探索,每天进步!
163 1
开源一款剪贴板跨设备共享工具
|
开发者
这款酷似飞书文档的工具开源了,支持私有部署!!!
这个酷似飞书文档的工具真的非常好用,体验和飞书差不多,同样支持 Markdown 语法,经常使用 Markdown 写文档的同学一定要试试了,相信你一定会喜欢上它,这个工具是我用差不多20天左右的时间开发的,而且它的前后端项目现在都已经开源了,如果你能帮我推广那我更是感激不尽。所以,如果你想有一个可以私有部署的文档工具,而且体验还特别棒的的,那就快来试试这个吧,相信它不会让你失望的。
1163 0
|
1月前
|
存储 安全 关系型数据库
Blossom:开源私有部署的markdown笔记软件
Blossom 是一款功能强大的开源笔记软件,支持私有部署,可将笔记、图片、个人计划等数据保存在自己的服务器中,并实现实时同步。它还具备动态博客功能,方便记录和分享内容。Blossom 支持多种设备,提供完善的文件管理、快速迁移和丰富的附加功能,是个人知识管理和博客展示的理想选择。
70 7
Blossom:开源私有部署的markdown笔记软件
|
7月前
|
存储 人工智能 搜索推荐
社区供稿 | YuanChat全面升级:知识库、网络检索、适配CPU,手把手个人主机部署使用教程
在当下大语言模型飞速发展的背景下,以大模型为核心的AI助手成为了广大企业和个人用户最急切需求的AI产品。然而在复杂的现实办公场景下,简单的对话功能并不能满足用户的全部办公需求,为此我们发布了最新版的YuanChat应用
|
存储
《软件定义存储面向云的企业级存储 重构》电子版地址
软件定义存储面向云的企业级存储 重构
68 0
《软件定义存储面向云的企业级存储 重构》电子版地址
|
安全 大数据 数据挖掘
重磅,无需特殊工具,直接访问网站!
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
重磅,无需特殊工具,直接访问网站!
|
存储 运维 小程序
基于腾讯云开发小程序(新闻发布及共享平台)中
基于腾讯云开发小程序(新闻发布及共享平台)中
152 0
基于腾讯云开发小程序(新闻发布及共享平台)中
|
物联网 开发者
阿里云“银河”来了 支持开发者全球设备分发
全球化大趋势下,越来越多的企业拥有海外业务,然而在各种实际应用场景中,客户会经常遇到以下情况: 1、大陆企业开发的设备,可能会被消费者拿去在欧美区域使用(设备跨地域接入) 2、企业A为企业B订制了一批设备,企业B要求把设备+云端服务做整体交割(设备跨实例、跨账号分发)
314 12
阿里云“银河”来了 支持开发者全球设备分发
|
存储 前端开发 关系型数据库
阿里云-云开发平台存储篇——给应用接上后端存储能力
阿里云-云开发平台存储篇——给应用接上后端存储能力
311 0
阿里云-云开发平台存储篇——给应用接上后端存储能力