前言

現(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 和自定義。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

Blossom 最大的特點(diǎn)就是有著更加完善的文件關(guān)系。它解決了筆記中圖片的管理問題,避免了圖片被共用、被誤刪,因?yàn)樗峁┝送暾墓P記和圖片的雙向關(guān)系綁定。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

除了筆記軟件的基礎(chǔ)功能外,它還有一些特別的功能。

基于 Markdown 編寫。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

照片墻(就是一個圖床),省去使用三方圖床,購買對象存儲的成本。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

待辦事項(xiàng)。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

計(jì)劃安排。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

便簽。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

安裝

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)行下載。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

在等待下載過程中,在【File Station】套件中創(chuàng)建blossom文件夾來存放容器數(shù)據(jù)。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

打開 【phpMyAdmin 套件】,登錄到數(shù)據(jù)庫管理界面,在賬戶菜單下新增賬戶(沒有配置過的可以參考上面貼出文章地址)。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

等待鏡像下載完畢。運(yùn)行blossom鏡像,端口設(shè)置為任意端口(9999)與容器的9999端口進(jìn)行映射。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

把容器中的/home/bl與前面新建的 blossom 文件夾進(jìn)行映射。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

設(shè)置環(huán)境變量SPRING_DATASOURCE_URL、SPRING_DATASOURCE_USERNAMESPRING_DATASOURCE_PASSWORD、PROJECT_IAAS_BLOS_DOMAIN、PROJECT_IAAS_BLOS_DEFAULT-PATH,對應(yīng)的值可以參考上面的 docker-compose 文件。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

  • 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)配置沒有問題后直接啟動容器。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

反向代理

打開 Nginx Proxy Manager 新增反代配置。填入域名、IP、端口。(IP為群暉的內(nèi)網(wǎng)IP,端口為 blossom 服務(wù)的端口)

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

選擇SSL證書。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

配置完成的URL加端口要與環(huán)境變量設(shè)置的一致(去掉/pic/)。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

使用

電腦端

瀏覽器打開【https://域名:端口 + editor/#/settingindex】即可訪問。輸入服務(wù)器地址、賬戶、密碼進(jìn)行登錄。(服務(wù)器地址為域名信息,賬戶密碼為blos,可以在容器日志中找到)

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

可以在左下?lián)粼O(shè)置中對客戶端、服務(wù)器等參數(shù)進(jìn)行配置。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

圖片上傳、下載功能正常。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

根據(jù)環(huán)境變量的配置,圖片被保存在了群暉中。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

編輯器。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

由于篇幅限制雙鏈筆記、圖床、代辦事項(xiàng)、計(jì)劃安排,博客等功能就不展開演示了。

客戶端

Blossom提供了電腦客戶端 https://github.com/blossom-editor/blossom/releases。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

如果在 MAC 上遇到問題可以參考 https://www.wangyunf.com/blossom-doc/guide/deploy/macos.html 文檔進(jìn)行安裝。

立即提高生產(chǎn)力!圖床、計(jì)劃、代辦、番茄鐘All In One,群暉部署開源私有筆記軟件 Blossom

我是老寧

一個熱愛技術(shù)的程序員和極客,群暉NAS深度玩家!

專注NAS相關(guān)技術(shù)分享,原創(chuàng)!干貨!

覺得老寧的文章對你有幫助,記得點(diǎn)贊、收藏、加關(guān)注!

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。