docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

  • 1.1 Mininote簡介
  • 1.2 Mininote使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實踐介紹
  • 3.1 檢查Docker服務狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 配置SSL證書
  • 5.3 編輯docker-compose.yaml文件
  • 5.3 創(chuàng)建Mininote容器
  • 5.4 檢查Mininote容器狀態(tài)
  • 5.5 檢查Mininote容器日志
  • 7.1 創(chuàng)建密碼
  • 7.2 新建筆記

一、Mininote介紹

1.1 Mininote簡介

Mininote是一個簡單、自托管、加密的 Markdown 筆記應用程序,使用Vue 3和Express構建。

1.2 Mininote使用場景

  • 個人筆記:Mininote 提供了一個簡單的界面,讓你可以方便地撰寫個人筆記。你可以使用 Markdown 語法來格式化文本,并且可以隨時保存和編輯你的筆記。
  • 日記記錄:Mininote 可以作為一個日記應用程序,你可以在每天記錄下自己的心情、想法和日常活動。每條日記都可以保存為一個 Markdown 文檔,方便你長期保存和查看。
  • 項目管理:如果你正在進行一個項目,Mininote 可以幫助你記錄項目的進展、任務列表和備忘錄。你可以創(chuàng)建多個筆記來組織不同的項目,并使用標簽或文件夾來分類和歸檔。
  • 學習筆記:無論是學習新知識還是復習舊知識,Mininote 都是一個很好的工具。你可以創(chuàng)建不同的筆記本來整理和記錄你的學習內容,而且 Markdown 語法可以幫助你更好地組織和呈現(xiàn)筆記。
  • 團隊協(xié)作:如果你有一個小團隊或者合作伙伴,Mininote 可以作為一個簡單的協(xié)作工具。你可以創(chuàng)建一個共享筆記本,讓團隊成員可以編輯和評論筆記。而且你的筆記可以加密存儲,保護你的隱私。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

2.2 本次實踐介紹

1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹慎;

2.在Docker環(huán)境下部署Mininote輕量級筆記工具。

三、本地環(huán)境檢查

3.1 檢查Docker服務狀態(tài)

檢查Docker服務是否正常運行,確保Docker正常運行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2024-01-10 23:48:33 CST; 40min ago Main PID: 11683 (dockerd) Tasks: 8 Memory: 128.8M CGroup: /system.slice/docker.service

3.2 檢查Docker版本

檢查Docker版本,當期Docker版本為 20.10.17。

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下載Mininote鏡像

從谷歌鏡像倉庫拉取Mininote鏡像

[root@jeven ~]# docker pull ghcr.io/muety/mininote:latest latest: Pulling from muety/mininote Digest: sha256:1c3546a4ce6aea5b448c18d59a0ac9a23f7c76b8dee704fba95b3ac5f4e0726a Status: Image is up to date for ghcr.io/muety/mininote:latest ghcr.io/muety/mininote:latest

五、部署Mininote個人儀表盤

5.1 創(chuàng)建部署目錄

創(chuàng)建Mininote部署目錄

mkdir -p /data/mininote/data && cd /data/mininote/

5.2 配置SSL證書

在/data/mininote/目錄下,生成證書相關文件。

openssl genrsa -out mininote.key 2048 openssl req -new -key mininote.key -out mininote.csr openssl x509 -req -in mininote.csr -signkey mininote.key -out mininote.crt

5.3 編輯docker-compose.yaml文件

如果需要使用docker-cli命令部署,執(zhí)行以下命令,映射端口可自行修改。

docker run -d -p 3000:3000 -v mininote-data:/app/data -v /data/mininote/mininote.crt:/etc/mininote.crt:ro -v /data/mininote/mininote.key:/etc/mininote.key:ro -e HTTPS_CERT=/etc/mininote.crt -e HTTPS_KEY=/etc/mininote.key --name mininote ghcr.io/muety/mininote:latest

本次實踐部署使用docker compose方式,編輯docker-compose.yaml文件。

[root@jeven mininote]# cat docker-compose.yaml version: '3' services: mininote: image: ghcr.io/muety/mininote:latest restart: always container_name: mininote ports: - 3000:3000 volumes: - mininote-data:/app/data - /data/mininote/mininote.crt:/etc/mininote.crt:ro - /data/mininote/mininote.key:/etc/mininote.key:ro environment: - HTTPS_CERT=/etc/mininote.crt - HTTPS_KEY=/etc/mininote.key volumes: mininote-data:

5.3 創(chuàng)建Mininote容器

使用docker-compose.yaml文件創(chuàng)建Mininote容器

[root@jeven mininote]# docker compose up -d [+] Running 3/3 ? Network mininote_default Created 0.0s ? Volume "mininote_mininote-data" Created 0.0s ? Container mininote Started 0.5s

5.4 檢查Mininote容器狀態(tài)

檢查Mininote容器狀態(tài),確保Mininote容器正常啟動。

[root@jeven mininote]# docker compose ps NAME COMMAND SERVICE STATUS PORTS mininote "/bin/sh -c 'yarn st…" mininote running 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp

5.5 檢查Mininote容器日志

檢查Mininote容器日志,確保Mininote服務正常運行。

[root@jeven mininote]# docker compose logs mininote | yarn run v1.22.19 mininote | $ node index.js mininote | Listening on localhost:3000.

六、訪問Mininote首頁

訪問地址:https://192.168.3.166:3000,將IP替換為自己服務器IP地址,進入到Mininote首頁。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

七、Mininote的基本使用

7.1 創(chuàng)建密碼

填寫筆記本名稱,點擊“open”選項。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

為新建筆記本設置密碼,密碼自定義設置即可。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

7.2 新建筆記

填寫筆記標題,點擊“+”號,選擇新建筆記。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

編輯筆記內容,保存即可。

Docker實戰(zhàn)教程!手把手教你部署Mininote筆記工具

八、總結

Mininote是一個輕量級的筆記工具,部署簡單,可以使用Docker快速部署到個人服務器中。它的頁面簡潔,操作也非常簡單,非常適合作為日常工作和學習的效率工具。它支持Markdown,可以幫助我們更好地編寫技術筆記和文章。Mininote還是一個靈活的Markdown筆記應用,適用于個人和團隊使用,可以幫助我們更好地組織和管理筆記和信息。

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

,

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