搭建开源笔记软件 Blossom(免费、开源,全平台)
🚩 Blossom 是什么?
Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在本地,不依赖任何的图床或者对象存储。
- 客户端:支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。
- 移动端:响应式网页移动端,主要为移动端设计,同时也作为博客供所有人访问。
- 服务端:服务端支持在 Docker 中进行部署。
🚩 为什么选择 Blossom?
Blossom 作为一款开源软件,在使用上更加安全有保障,无论是部署在本地电脑还是部署在云服务器上都可以正常的使用这个软件来进行写作和管理自己知识库,这也是我为什么选择它最主要的原因,不仅如此它还提供了,多种方式的移动端和PC都支持,可以很方便的进行使用,区别于其他第三方软件,最大特点就是私有化,如何家里有NSA存储,可以部署在NSA上这样使用起来更加方便且安全。
🚩 怎么安装和配置 Blossom?
由于独立部署服务器需要一些简单的专业知识,所以如果你不了解如何在机器或 Docker 中部署项目,还是先看一下教程或者去官网看体验下,在自行部署安装。
🚩 云服务器安装方式
##red##
特别说明: 你需要准备云服务器:
Blossom 使用 2 核 2G,2M ~ 3M 带宽的服务器即可流畅使用。所以服务器+域名的总成本大约在 100 ~ 200 元/年上下。这样和其他笔记软件的会员费用相差不大,并且数据更加安全可控。在不想作为云端笔记使用时,也可以接着作为本地应用部署使用(Blossom 提供了一个全量导出功能,可以将笔记图片链接修改为本地图片路径)。
因为安装需要依赖 使用 Docker 环境进行部署,为避免出现各种问题,推荐使用 雨云服务器 来进行搭建
点击前往:雨云服务器
当然你可以使用其他云服务器,比如:阿里云、腾讯云等,但前提是时购买服务器是需要默认安装 Docker 否则,后面自己安装 Docker 搭建会很麻烦,也会带来各种各样的问题,浪费时间和精力,博主就是就是这样踩坑过来的,自己安装 Docker 后各种折腾最终以失败告终,选择了雨云服务器来安装,因为他会默认安装 Docker 环境!
其他云自行查看,通常购买选择配置都会有选项,只要选择预装 Docker 即可
🚩搭建步骤
你需要通过 cmd shell 终端,连接服务器:
首先,你快捷键:ctrl+r 打开运行窗口输入 cmd 确定
输入命令:
ssh [email protected] -p22
🔴 注意你需要将:11.11.11.11 替换成你的服务器公网IP
##red##
🔴root
替换成你服务器账号,如果是
Ubuntu
账号默认是
ubuntu
,如果是其他 linux 默认是
root
输入登录密码后,就可以正式进行开始安装了
继续输入下面的命令:
mkdir blossom
cd blossom
创建 docker-compose.yaml 文件并且将下面配置代码复制粘贴到命令行中
🔴 注意:在粘贴之前需要将里面标注 localhost 修改为 你服务器的公网 IP,电脑本地请忽略
一共有三处需要修改,请看标注,分别是:25行,33行,63行!
nano docker-compose.yaml
Docker-Compose.Yaml:配置代码
🔴 一共有三处需要修改,请看标注,分别是:25行,33行,63行!
version: "3.8"
networks:
blossomnet:
driver:
bridge
services:
blossom:
image: jasminexzzz/blossom:latest
container_name: blossom-backend
volumes:
# 【需修改】
# 将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。
# 如果是windows环境,可以使用/c/home/bl/img/来指定磁盘
# 该配置十分重要,所有的图片和备份文件都在这个路径下
- ./d/blossom/bl/:/home/bl/
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://blmysql:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
SPRING_DATASOURCE_USERNAME: root
# 【可选修改】配置数据库密码,这个改了下方的黄色部分也要修改
SPRING_DATASOURCE_PASSWORD: jasmine888
# 【需修改】配置图片上传后对应生成的访问 URL,需要以/pic/结尾。注意,该访问域名(IP:端口)需要与访问后台的域名(IP:端口)相同
# localhost 修改为 IP,电脑本地请忽略
PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
PROJECT_IAAS_BLOS_DEFAULT-PATH: /home/bl/img/
ports:
- "9999:9999"
networks:
- blossomnet
healthcheck:
# localhost 修改为 IP,电脑本地请忽略
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:
# 【需修改】将冒号(:)前的部分改成你运行 docker 的设备的某个路径,不要修改冒号后面的内容。
- ./data/d/blossom/Docker/mysql/data:/var/lib/mysql
- ./data/d/blossom/Docker/mysql/log:/var/log/mysql
- ./data/d/blossom/Docker/mysql/mysql-files/log:/var/lib/mysql-files
environment:
MYSQL_DATABASE: blossom
# 【可选修改】这个改了上方的黄色部分也要修改。需要与 services.blossom.environment.SPRING_DATASOURCE_PASSWORD 相同
MYSQL_ROOT_PASSWORD: jasmine888
LANG: C.UTF-8
TZ: Asia/Shanghai
ports:
- "3306:3306"
networks:
- blossomnet
healthcheck:
# localhost 修改为 IP,电脑本地请忽略
test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]
interval: 10s
timeout: 3s
retries: 12
##red##
🔴 温馨提示: 如果你有域名可以将这里的localhost
改为你的域名,如果你没有域名就直接使用公网IP填写进去即可,如果你是本地测试就不用管他。
🚩正式部署 Blossom 命令:
该命令,就是主程序下载和安装的命令
docker compose up -d
等待下载完成之后,就可以执行下面的日志命令来,进行查看配置项是否正确和程序一些信息
🔴 一定要等 Blossom 完全启动后再给777权限(防止图片上传失败)
chmod-R777 d
chmod-R777 data
你可以输入以下命令,在容器日志中查看你修改后的配置项是否正常生效:
docker logs blossom-backend
##green##
🟢 当你看到上图的信息,恭喜你已经完成了,软件安装和部署
🚩登录使用方式
一、首先我们需要下载,Windows 客户端
前往百度网盘下载:https://pan.baidu.com/s/1X4ViDxJ2gm2w95XlcpSCTg?pwd=uksl
百度网盘除了包含各个客户端和后台部署文件之外,还包含 Docker 镜像文件供下载。
- backend-api.zip:后台接口文档。
- backend-blossom.jar:后台 Java 包。
- blossom-x.y.z.dmg:MacOS ARM 客户端。
- blossom-x.y.z.-setup.exe:Windows 客户端。
- blossom-x.y.z.-web-blog.zip:博客网页部署包。
- blossom-x.y.z.-web-client.zip:客户端网页部署包。
- jasminexzzz-blossom-arm64-x-y-z.tar:MacOS ARM 架构 Docker 镜像。
- jasminexzzz-blossom-amd64-x-y-z.tar:Windows/Linux Docker 镜像。
自带网页客户端
自1.10.0版本开始,部署后台时会自带网页客户端,客户端地址为
IP:(ip)端口/editor/#/settingindex
例如:192.168.11.11:9999
例如域名为 abc.com,则访问
IP:(域名)端口/editor/#/settingindex
例如:http://www.abc.com/editor/#/settingindex
🚩加入群聊 📟
1 群:522359970 (即将满)
2 群:921906098
1 群2 群
版权归原作者 源起点科技 所有, 如有侵权,请联系我们删除。