前言
現(xiàn)在有非常多的筆記軟件,各具特色。
今天要介紹的是一款功能強(qiáng)大的開源云端存儲雙鏈筆記軟件——Blossom。它集成了日常所需的所有筆記功能,包括雙鏈筆記、圖床、代辦事項(xiàng)、計(jì)劃安排、博客等。
無論是寫計(jì)劃、做筆記,還是用作圖床,Blossom都能一站式解決,免去頻繁切換軟件的麻煩。
項(xiàng)目地址
https://github.com/blossom-editor/blossom
介紹
Blossom 是一個需要私有部署的筆記軟件,雖然本身定位是一個云端軟件,但仍然可以在本地部署,數(shù)據(jù)和圖片都將保存在你的設(shè)備,不依賴任何的圖床或者對象存儲。
Blossom 沒有采用類似 Notion 的軟件布局與頁面設(shè)計(jì),更加 DIY 和自定義。
Blossom 最大的特點(diǎn)就是有著更加完善的文件關(guān)系。它解決了筆記中圖片的管理問題,避免了圖片被共用、被誤刪,因?yàn)樗峁┝送暾墓P記和圖片的雙向關(guān)系綁定。
除了筆記軟件的基礎(chǔ)功能外,它還有一些特別的功能。
基于 Markdown 編寫。
照片墻(就是一個圖床),省去使用三方圖床,購買對象存儲的成本。
待辦事項(xiàng)。
計(jì)劃安排。
便簽。
安裝
Docker compose
Blossom 依賴 MySQL8
,如果你原來沒有安裝過 MySQL,那么強(qiáng)烈建議使用 Docker compose 的方式對 MySQL進(jìn)行安裝。
version: "3.8" networks: blossomnet: driver: bridge services: blossom: image: jasminexzzz/blossom:latest container_name: blossom-backend volumes: # 【需修改】掛載圖片保存路徑,如果是windows環(huán)境,可以使用/c/home/bl/img/來指定磁盤 - /d/blossom/bl/:/home/bl/ environment: # 配置數(shù)據(jù)庫訪問地址 SPRING_DATASOURCE_URL: jdbc:mysql://blmysql:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8 # 【需修改】配置數(shù)據(jù)庫用戶名 SPRING_DATASOURCE_USERNAME: root # 【需修改】配置數(shù)據(jù)庫密碼 SPRING_DATASOURCE_PASSWORD: jasmine888 # 【需修改】配置圖片上傳后對應(yīng)生成的訪問 URL,需要以/pic/結(jié)尾。注意,該訪問域名(IP:端口)需要與訪問后臺的域名(IP:端口)相同 PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/ # 配置圖片保存的磁盤路徑,并在 volumes 中將該路徑掛載為本地路徑,如上方 volumes 中的示例 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: - /d/blossom/Docker/mysql/data:/var/lib/mysql - /d/blossom/Docker/mysql/log:/var/log/mysql - /d/blossom/Docker/mysql/mysql-files/log:/var/lib/mysql-files environment: MYSQL_DATABASE: blossom # 【需修改】多數(shù)情況下與 services.blossom.environment.SPRING_DATASOURCE_PASSWORD 相同 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
請根據(jù)自己的需要修改對應(yīng)的環(huán)境變量,特別是 volumes 對應(yīng)的路徑。
群暉
在群暉上,我們可以使用群暉自帶的 MariaDB 套件來實(shí)現(xiàn)數(shù)據(jù)庫共享。這樣,我們無需為每個需要數(shù)據(jù)庫的項(xiàng)目單獨(dú)創(chuàng)建數(shù)據(jù)庫,從而有效減少性能消耗。
所以下面就基于 MariaDB 套件進(jìn)行演示。
打開群暉的【Container Manager】,搜索Blossom
,選擇第一個jasminexzzz/blossom
鏡像進(jìn)行下載。
在等待下載過程中,在【File Station】套件中創(chuàng)建blossom
文件夾來存放容器數(shù)據(jù)。
打開 【phpMyAdmin 套件】,登錄到數(shù)據(jù)庫管理界面,在賬戶菜單下新增賬戶(沒有配置過的可以參考上面貼出文章地址)。
等待鏡像下載完畢。運(yùn)行blossom
鏡像,端口設(shè)置為任意端口(9999)與容器的9999端口進(jìn)行映射。
把容器中的/home/bl
與前面新建的 blossom 文件夾進(jìn)行映射。
設(shè)置環(huán)境變量SPRING_DATASOURCE_URL
、SPRING_DATASOURCE_USERNAME
、SPRING_DATASOURCE_PASSWORD
、PROJECT_IAAS_BLOS_DOMAIN
、PROJECT_IAAS_BLOS_DEFAULT-PATH
,對應(yīng)的值可以參考上面的 docker-compose 文件。
- SPRING_DATASOURCE_URL 為數(shù)據(jù)庫的地址,需要修改為 MariaDB 所在的地址和端口(jdbc:mysql://192.168.2.99:3306/blossom/xxxx,只需修改中間部分,其他不要動);
- SPRING_DATASOURCE_USERNAME 為前面配置的數(shù)據(jù)庫用戶名;
- SPRING_DATASOURCE_PASSWORD 為前面配置的數(shù)據(jù)庫用戶對應(yīng)的密碼;
- PROJECT_IAAS_BLOS_DOMAIN 為反代后的地址,這樣才能使用反代進(jìn)行訪問;
- PROJECT_IAAS_BLOS_DEFAULT-PATH 為保存圖片的路徑(容器中的路徑)。
確認(rèn)配置沒有問題后直接啟動容器。
反向代理
打開 Nginx Proxy Manager 新增反代配置。填入域名、IP、端口。(IP為群暉的內(nèi)網(wǎng)IP,端口為 blossom 服務(wù)的端口)
選擇SSL證書。
配置完成的URL加端口要與環(huán)境變量設(shè)置的一致(去掉/pic/)。
使用
電腦端
瀏覽器打開【https://域名:端口 + editor/#/settingindex】即可訪問。輸入服務(wù)器地址、賬戶、密碼進(jìn)行登錄。(服務(wù)器地址為域名信息,賬戶密碼為blos,可以在容器日志中找到)
可以在左下?lián)粼O(shè)置中對客戶端、服務(wù)器等參數(shù)進(jìn)行配置。
圖片上傳、下載功能正常。
根據(jù)環(huán)境變量的配置,圖片被保存在了群暉中。
編輯器。
由于篇幅限制雙鏈筆記、圖床、代辦事項(xiàng)、計(jì)劃安排,博客等功能就不展開演示了。
客戶端
Blossom提供了電腦客戶端 https://github.com/blossom-editor/blossom/releases。
如果在 MAC 上遇到問題可以參考 https://www.wangyunf.com/blossom-doc/guide/deploy/macos.html 文檔進(jìn)行安裝。
我是老寧
一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!
專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!
覺得老寧的文章對你有幫助,記得點(diǎn)贊、收藏、加關(guān)注!
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,