你可以将你所有的笔记,图片,个人计划安排保存在自己的服务器中!
并在任意设备之间实时同步,且基于 MIT 协议完全开源。

Blossom 一个支持私有部署的云端存储双链笔记软件插图
  • 你可以先进行试用,我们提供了一个试用账号帮你体验该应用。

使用 docker compose 部署

可以使用 docker compose 单独拉取应用镜像,或者连同 MySQL 一起拉取构建。下列示例均可在项目/docker/compose目录下查看

1. 只拉取应用镜像示例

该 docker compose 不包含 MySQL,需要你自行安装 MySQL,并在 MySQL 中先创建一个数据库,数据库名称需要与启动容器命令中参数SPRING_DATASOURCE_URL配置的数据库名称相同,如果不需要自定义数据库名称,你可以直接使用如下语句创建数据库:

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

docker compose 文件示例

  1. version: "3.8"
  2. services:
  3. blossom:
  4. image: jasminexzzz/blossom:latest
  5. container_name: blossom-backend
  6. volumes:
  7. # 【需修改】挂载图片保存路径,如果是windows环境,可以使用/c/home/bl/来指定磁盘
  8. - ./d/blossom/bl/:/home/bl/
  9. environment:
  10. SPRING_PROFILES_ACTIVE: prod
  11. # 【需修改】配置数据库访问地址
  12. 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
  13. # 【需修改】配置数据库用户名
  14. SPRING_DATASOURCE_USERNAME: root
  15. # 【需修改】配置数据库密码
  16. SPRING_DATASOURCE_PASSWORD: jasmine888
  17. # 【需修改】配置图片上传后对应生成的访问 URL,需要以/pic/结尾。注意,该访问 URL 需要与访问后台的域名和端口相同
  18. PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
  19. # 配置图片保存的磁盘路径,并在 volumes 中将该路径挂载为本地路径,如上方 volumes 中的示例
  20. PROJECT_IAAS_BLOS_DEFAULT-PATH: /home/bl/img/
  21. ports:
  22. - "9999:9999"
  23. restart: always

启动不含有 MYSQL 的 Docker Compose

  1. docker compose -f docker/compose/blossom.yaml up -d

2. 拉取应用镜像与 MySQL 镜像示例【推荐的安装方式】

该 docker compose 包含 MySQL,MySQL 容器在初始化时会自动创建数据库 Blossom,但你需要挂载 MySQL 文件到宿主机,防止数据丢失。

  1. version: "3.8"
  2. networks:
  3. blossomnet:
  4. driver:
  5. bridge
  6. services:
  7. blossom:
  8. image: jasminexzzz/blossom:latest
  9. container_name: blossom-backend
  10. volumes:
  11. # 【需修改】挂载图片保存路径,如果是windows环境,可以使用/c/home/bl/img/来指定磁盘
  12. - ./d/blossom/bl/:/home/bl/
  13. environment:
  14. SPRING_PROFILES_ACTIVE: prod
  15. # 配置数据库访问地址
  16. SPRING_DATASOURCE_URL: jdbc:mysql://blmysql:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
  17. # 【需修改】配置数据库用户名
  18. SPRING_DATASOURCE_USERNAME: root
  19. # 【需修改】配置数据库密码
  20. SPRING_DATASOURCE_PASSWORD: jasmine888
  21. # 【需修改】配置图片上传后对应生成的访问 URL,需要以/pic/结尾。注意,该访问域名(IP:端口)需要与访问后台的域名(IP:端口)相同
  22. PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
  23. # 配置图片保存的磁盘路径,并在 volumes 中将该路径挂载为本地路径,如上方 volumes 中的示例
  24. PROJECT_IAAS_BLOS_DEFAULT-PATH: /home/bl/img/
  25. ports:
  26. - "9999:9999"
  27. networks:
  28. - blossomnet
  29. healthcheck:
  30. test: ["CMD", "curl", "-f", "http://localhost:9999/sys/alive"]
  31. interval: 30s
  32. timeout: 10s
  33. retries: 3
  34. start_period: 5s
  35. restart: always
  36. depends_on:
  37. blmysql:
  38. condition: service_healthy
  39. blmysql:
  40. image: mysql:8.0.31
  41. container_name: blossom-mysql
  42. restart: on-failure:3
  43. # 【需修改】注意挂载路径
  44. volumes:
  45. - ./d/blossom/Docker/mysql/data:/var/lib/mysql
  46. - ./d/blossom/Docker/mysql/log:/var/log/mysql
  47. - ./d/blossom/Docker/mysql/mysql-files/log:/var/lib/mysql-files
  48. environment:
  49. MYSQL_DATABASE: blossom
  50. # 【需修改】多数情况下与 services.blossom.environment.SPRING_DATASOURCE_PASSWORD 相同
  51. MYSQL_ROOT_PASSWORD: jasmine888
  52. LANG: C.UTF-8
  53. TZ: Asia/Shanghai
  54. ports:
  55. - "33060:3306"
  56. networks:
  57. - blossomnet
  58. healthcheck:
  59. test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]
  60. interval: 10s
  61. timeout: 3s
  62. retries: 12

启动 Docker Compose

  1. docker compose -f blossom-mysql8.yaml up -d

更多部署方式请关注:

blossom官网”>blossom官网

Blossom所有功能截图展示:

Blossom 一个支持私有部署的云端存储双链笔记软件插图1
Blossom 一个支持私有部署的云端存储双链笔记软件插图2
Blossom 一个支持私有部署的云端存储双链笔记软件插图3
Blossom 一个支持私有部署的云端存储双链笔记软件插图4
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。