首页 > 其他分享 >支持私有部署的云端存储双链笔记软件

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

时间:2024-04-24 15:23:01浏览次数:24  
标签:私有 spring 数据库 blossom -- 部署 mysql 双链 云端

大家好,我是 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/#/

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

标签:私有,spring,数据库,blossom,--,部署,mysql,双链,云端
From: https://www.cnblogs.com/codechen8848/p/18153756

相关文章

  • Python中的私有属性与私有方法
    关于Python中的私有属性和私有方法Python对于类的成员没有严格的访问控制限制,这与其他面相对对象语言有区别。关于私有属性和私有方法,有如下要点:1、通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public);2、类内部可以访问私有属性(方法);3、类外部不能直接访问......
  • 玩转云端 | 拥有HBlock这项“存储盘活绝技”,数据中心也能“热辣瘦身”!
    夏天马上就要到了,“瘦身”不光是特定人群的需求,也是数据中心的需求。构建轻量化、低碳化、高性价比的新型数据中心,更有效地支撑经济社会数字化转型,已成为业界主流趋势。如何让数据中心“热辣瘦身”?轻量级存储集群控制器——天翼云存储资源盘活系统HBlock必不可少! “HBlock健身......
  • 链表3: 双链表
    链表3:双链表双链表的结构双链表与单链表最大的不同就是不仅存储了结点的后继,还存储了结点的前驱.创建双链表的数据结构typedefstructNode{structNode*preNode;//前驱intdata;//数据域structNode*nextNode;//后继}Node;双链表初始化//返......
  • 视频汇聚/安防视频监控云平台EasyCVR云端录像播放与下载的接口调用方法
    视频汇聚/安防视频监控云平台EasyCVR支持多协议接入、可分发多格式的视频流,平台支持高清视频的接入、管理、共享,支持7*24小时不间断监控。视频监控管理平台EasyCVR可提供实时远程视频监控、录像、回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云......
  • ES6私有属性、存取器
    <!DOCTYPEhtml><html><head> <metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1"> <title>ES6私有属性、存取器</title></head><body> <......
  • 分布式技术:云端部署,大规模会议与就近接入无忧
    超大规模会议支持:依托中国联通强大的云计算能力,云视频平台能够轻松应对超大规模的线上会议需求,支持数千乃至数万参会者同时在线,满足大型企业培训、全球发布会、线上峰会等大规模活动的通信需求。 就近接入,低延迟:通过遍布全国乃至全球的边缘节点和数据中心,云视频服务能够实现用......
  • AI 数据观 | 大模型私有化部署落地过程中,那些容易被忽视的“数据集成”难题
    时间进入2024年3月,这场由AI大模型引发的技术热潮仍未退却,且大有愈演愈烈之势。在过去一个月里,AI界动态也在不断刷新:Meta计划今年7月推出开源模型Llama3,阿里推出音频驱动的肖像视频生成框架EMO,英伟达最新发布的GPU芯片将AI性能提高1400%,OpenAI发布文生视频模型......
  • 打造个性化聊天机器人:用Ollama和Open WebUI搭建你的私有ChatGPT!
    一简介Ollama官网:https://github.com/ollama/ollamaOllama是一个开源的人工智能(AI)和机器学习(ML)工具平台,特别设计用于简化大型语言模型(LLM)的部署和使用流程。用户可以通过Ollama在本地环境中便捷地运行各种大型语言模型,比如Llama2和其他开源模型。该工具的主要优势和特......
  • 对类中std::vector私有成员进行更改
    本文是对 C++关于vector做返回值的引用细节 的延申问题一:使用vector作为函数返回值时,加&与不加&有什么区别在C++中,当函数返回一个vector时,可以选择在返回类型中使用引用(&)或者不使用引用的方式。这两种方式有一些区别,主要涉及到拷贝构造和性能。1.使用引用(&):std::vector<i......
  • 是自己购买软件找回密码,还是试用云端密码平台恢复好?
    这是不可能的,但您可以尝试一些共享软件程序来从您的计算机恢复密码。但是,在参加这些计划之前,您需要了解以下事实:1.如果该程序具有免费访问权限,则您只能搜索带有短字符的密码。但是,这意味着您可以尝试使用它来检索最多4位的密码。2.您的计算机资源也很重要,因为如果一个程......