搭建超好用笔记软件——Blossom 通用后端(免费、开源,全平台)

1-项目展示与介绍


- Blossom:意为开花;绽放。
- 写作就像雨露和养料,最终会使作者的思想和知识开花、结果。
- Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在本地,不依赖任何的图床或者对象存储。
- 客户端:支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。
- 移动端:响应式网页移动端,主要为移动端设计,同时也作为博客供所有人访问。
- 服务端:服务端支持在 Docker 中进行部署。
2-相关地址
Blossom 官网
Blossom更多部署文档
Blossom 备份方案
3-搭建视频
4-前提条件
4-搭建方式
mkdir blossom
cd blossom
nano docker-compose.yaml
docker-compose.yaml:
version: "3.8"
networks:
blossomnet:
driver:
bridge
services:
blossom:
image: jasminexzzz/blossom:latest
container_name: blossom-backend
volumes:
- ./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
PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
PROJECT_IAAS_BLOS_DEFAULT-PATH: /home/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:
- ./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
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
需要修改地方:
./d/blossom/bl/:/home/bl/
./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
- 这样做有助于迁移到任何一个别的服务器中以便数据不会丢失
PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
- 如果你有域名可以将这里的
localhost改为你的域名,如果你没有域名就直接使用公网IP填写进去即可,如果你是本地测试就不用管他。
输入命令部署 blossom:
docker compose up -d

查看配置项是否正确
- 你可以输入以下命令,在容器日志中查看你修改后的配置项是否正常生效:
docker logs blossom-backend

记得给777权限(防止图片上传失败)
chmod -R 777 d
chmod -R 777 data
最后运行 blossom.exe进行配置与登录
Blossom 官方下载地址

地址填写:
http:
账号密码默认都是blos
疑难杂症相关解答:
- 运行docker compose up -d出现如下错误:

答:出现这种提示一般是你前面部署过一次blossom了,你并没有干净的删除容器,请删除完对应的docker网络以及容器,再部署即可成功