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。
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首頁。如果無法訪問,則檢查服務器防火墻是否設置,云服務器的安全組端口是否放行等。
七、Mininote的基本使用
7.1 創(chuàng)建密碼
填寫筆記本名稱,點擊“open”選項。
為新建筆記本設置密碼,密碼自定義設置即可。
7.2 新建筆記
填寫筆記標題,點擊“+”號,選擇新建筆記。
編輯筆記內容,保存即可。
八、總結
Mininote是一個輕量級的筆記工具,部署簡單,可以使用Docker快速部署到個人服務器中。它的頁面簡潔,操作也非常簡單,非常適合作為日常工作和學習的效率工具。它支持Markdown,可以幫助我們更好地編寫技術筆記和文章。Mininote還是一個靈活的Markdown筆記應用,適用于個人和團隊使用,可以幫助我們更好地組織和管理筆記和信息。
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,