【Docker項目實戰】使用Docker部署Hibiscus.txt簡單日記工具

【Docker項目實戰】使用Docker部署Hibiscus.txt簡單日記工具

  • 一、Hibiscus介紹
    • 1.1 Hibiscus簡介
    • 1.2 主要特點
  • 二、本次實踐規劃
    • 2.1 本地環境規劃
    • 2.2 本次實踐介紹
  • 三、本地環境檢查
    • 3.1 檢查Docker服務狀態
    • 3.2 檢查Docker版本
    • 3.3 檢查docker compose 版本
  • 四、拉取鏡像
  • 五、部署Hibiscus.txt服務
    • 5.1 創建部署目錄
    • 5.2 編輯config.txt文件
    • 5.3 編輯部署文件
    • 5.3 創建Hibiscus容器
    • 5.4 查看Hibiscus容器狀態
    • 5.5 查看Hibiscus容器日志
  • 六、訪問Hibiscus服務
    • 6.1 訪問初始頁
    • 6.2 登錄Hibiscus首頁
  • 七、基本使用
    • 7.1 編輯日記
    • 7.2 筆記功能
  • 八、總結

一、Hibiscus介紹

1.1 Hibiscus簡介

Hibiscus.txt 是一款專為追求極簡與實用性的用戶設計的純文本日記工具。它主要是為了滿足作者個人的需求而開發,強調簡約和實用性,適合那些尋求無冗余、直接操作體驗的用戶使用。通過每天提供一個新的文本文件來記錄您的日常或重要事件,Hibiscus.txt 讓日記記錄變得簡單而不失個性。

1.2 主要特點

  • 每日新文本文件:系統每天自動生成一個新的文本文件供您記錄當天的心情、事件或是任何您想保存的文字。
  • 筆記命名功能:可以為重要的里程碑、大事件或游戲成就等保存帶有名稱的筆記,便于日后查找和回憶。
  • 簡便的備份選項:支持將日記文件輕松導出為.zip格式的壓縮包,方便進行備份和存檔。
  • 極致簡約的設計理念:堅持一切從簡的原則,不包含數據庫、加密技術、OAuth認證等復雜元素。甚至密碼也以明文形式存儲——這在某些情況下可能被視為一種特色而非缺陷。
  • Docker 支持:對于希望獲得最佳運行環境的用戶來說,Hibiscus.txt 提供了 Docker 支持,確保軟件可以在幾乎任何環境下穩定運行。
  • Telegram 通知(可選):針對安全性有所顧慮的用戶,可以選擇啟用 Telegram 通知功能,以便在發生失敗的登錄嘗試時及時收到警告。

二、本次實踐規劃

2.1 本地環境規劃

本次實踐為個人測試環境,操作系統版本為|Ubuntu 22.04.1。

hostnameIP地址操作系統版本Docker版本部署項目
jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1Hibiscus.txt

2.2 本次實踐介紹

1.本次實踐部署環境為個人測試環境,生產環境請謹慎;
2.在Docker環境下部署Hibiscus.txt簡單日記工具。

三、本地環境檢查

3.1 檢查Docker服務狀態

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

root@jeven01:~#  systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2025-04-20 07:26:39 UTC; 4 days ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 1063 (dockerd)Tasks: 30Memory: 1.7GCPU: 3min 9.728sCGroup: /system.slice/docker.service├─1063 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 檢查Docker版本

檢查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 檢查docker compose 版本

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

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、拉取鏡像

拉取Hibiscus.鏡像,拉取相關鏡像如下所示:

root@jeven01:~# docker pull  git.a71.su/andrew71/hibiscus:latest
latest: Pulling from andrew71/hibiscus
Digest: sha256:427858e7e351cd017cfb8ca92dcf47fb09c2f0519373e7c635f3b81a6119af93
Status: Image is up to date for git.a71.su/andrew71/hibiscus:latest
git.a71.su/andrew71/hibiscus:latest

五、部署Hibiscus.txt服務

5.1 創建部署目錄

  • 創建部署目錄
mkdir -p /data/hibiscus{config,data} &&  cd /data/hibiscus

5.2 編輯config.txt文件

在/data/hibiscus/config目錄下,新建及編輯config.txt文件,內容如下:

vim config/config.txt
username=admin
password=admin
port=7101
timezone=CTT
grace_period=0s
language=en
theme=default
title=jeven日記本
log_to_file=false
log_file=config/log.txt
enable_scram=false
  • 以上配置文件的配置項說明:
參數說明
usernameadmin用戶名,可根據需要修改。
passwordadmin對應用戶的密碼,可根據需要修改。
port7101應用運行的端口號。如果使用 Docker,請勿更改此值。
timezoneLocalIANA 時區數據庫標識符(例如 “UTC”、“Local”、“Europe/Moscow” 等)。
如果無法解析,則默認為 “Local”。
CTT 表示中國標準時間(China Standard Time)。
grace_period0s新一天開始后,切換到下一天文件之前的緩沖時間。
例如:設置為 2h30m,則文件將在凌晨 2:30 切換。
languageenISO-639 語言代碼,目前支持 en(英語)和 ru(俄語)。
themedefault可選擇的主題,支持以下選項:
defaulthigh-contrastlavendergruvboxsans
title🌺 Hibiscus.txt頁面標題,顯示在頁面頂部。
log_to_filefalse是否將日志寫入文件。
log_fileconfig/log.txt如果啟用了日志記錄,日志文件的存儲路徑。
enable_scramfalse如果在 100 秒內發生 3 次或以上的登錄失敗,是否關閉應用程序。

5.3 編輯部署文件

  • 想要在直接使用命令部署,可參考如下:
ocker run -d \--restart unless-stopped \--name hibiscus \-p 8800:7101 \-v $(pwd)/config:/config \-v $(pwd)/data:/data \-v /etc/TZ:/etc/timezone:ro \-v /etc/localtime:/etc/localtime:ro \git.a71.su/andrew71/hibiscus:latest

在`部署目錄下,創建docker-compose.yaml文件,如下所示:

vim docker-compose.yaml
version: "3.8"services:hibiscus:image: git.a71.su/andrew71/hibiscus:latestcontainer_name: hibiscusrestart: unless-stoppedports:- "8800:7101"volumes:- ./config:/config- ./data:/data- /etc/TZ:/etc/timezone:ro- /etc/localtime:/etc/localtime:ro

5.3 創建Hibiscus容器

執行以下命令,創建Hibiscus容器。

root@jeven01:/data/hibiscus# docker compose up -d
[+] Running 2/2? Network hibiscus_default  Created                                                                                                              0.1s? Container hibiscus        Started                                                                                                              0.2s
root@jeven01:/data/hibiscus#

5.4 查看Hibiscus容器狀態

檢查建Hibiscus容器運行狀態,確保建Hibiscus容器正常啟動。

root@jeven01:/data/hibiscus# docker compose ps
NAME                IMAGE                                 COMMAND             SERVICE             CREATED              STATUS              PORTS
hibiscus            git.a71.su/andrew71/hibiscus:latest   "/hibiscus"         hibiscus            About a minute ago   Up About a minute   0.0.0.0:8800->7101/tcp, :::8800->7101/tcp

5.5 查看Hibiscus容器日志

  • 查看Hibiscus容器日志
root@jeven01:/data/hibiscus# docker compose logs
hibiscus  | time=2025-04-24T15:49:09.797Z level=INFO msg="🌺 Website working" port=7101

在這里插入圖片描述

六、訪問Hibiscus服務

6.1 訪問初始頁

瀏覽器地址: https://<個人的服務器IP>,訪問Hibiscus.txt的初始頁。注意需要https訪問,使用http訪問會直接訪問失敗。如果無法訪問,請確保宿主機的防火墻已關閉或已放行相關端口,對于云服務器還需配置相應的安全組規則。

在這里插入圖片描述

6.2 登錄Hibiscus首頁

我們在config.txt配置中設置登錄賬號為admin/admin,直接登錄即可。

在這里插入圖片描述

七、基本使用

7.1 編輯日記

在主頁的編輯框內,編輯日記內容。

在這里插入圖片描述

日記編輯完畢后,點擊Hibiscus.txt主頁下方的Previous days選項。

在這里插入圖片描述

  • 在日記列表中,選擇當天或其余天,即可查看日記內容。

在這里插入圖片描述
在這里插入圖片描述

7.2 筆記功能

  • 點擊Hibiscus.txt主頁下方的notes選項

在這里插入圖片描述

  • 選擇“new note”,開始新建筆記。

在這里插入圖片描述

  • 編輯該筆記名稱,如下所示:

在這里插入圖片描述

  • 編輯筆記內容,完成后保存即可。

在這里插入圖片描述
在這里插入圖片描述

八、總結

通過本次實踐,我們了解了如何使用 Docker 快速部署 Hibiscus.txt 日記工具,體驗了從環境準備到服務訪問的全過程。Hibiscus.txt 的極簡設計使得日記記錄變得簡單而高效,同時其支持自定義配置和主題選擇,能夠很好地滿足個性化需求。利用 Docker 部署 Hibiscus.txt 不僅簡化了安裝流程,還提供了一個穩定、易于管理的運行環境,非常適合希望專注于內容創作而非系統維護的用戶。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/94266.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/94266.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/94266.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

openharmony之啟動恢復子系統詳解

OpenHarmony的啟動恢復子系統負責整個系統的啟動流程&#xff0c;其中init進程是整個系統啟動的第一個用戶態進程&#xff08;PID1&#xff09;&#xff0c;承擔著系統初始化的核心職責 &#x1f3af; 目錄結構 &#x1f4cb; 理論基礎&#x1f50d; 源碼結構分析?? 配置體系…

Jenkins + SonarQube 從原理到實戰四:Jenkins 與 Gerrit 集成并實現自動任務

前言 前面我們已經部署了 SonarQube&#xff0c;并加入了 sonar-cxx 插件&#xff0c;實現了 C/C 代碼掃描&#xff0c;同時打通了 Windows AD 域&#xff0c;實現了 AD 用戶登錄與權限管控。 原計劃本篇&#xff08;第四篇&#xff09;完成 Jenkins Gerrit Sonar 的 CI 部分…

基于Spring Boot與Redis的電商場景面試問答解析

基于Spring Boot與Redis的電商場景面試問答解析 第一輪&#xff1a;基礎問題 面試官&#xff1a; 你好小C&#xff0c;今天我們以電商場景為背景進行技術面試。第一個問題&#xff0c;解釋一下Spring Boot的核心優勢是什么&#xff1f; 小C&#xff1a; Spring Boot就是開箱即用…

CUDA安裝,pytorch庫安裝

一、CUDA安裝 1.查看自己電腦適配的CUDA的最高版本 在命令提示符里輸入nvidia-smi表格右上角顯示的CUDA版本是該電腦適配的最高版本一般下載比該版本低一點的版本&#xff0c;因為會更穩定 由于本機沒有GPU所以會出現這個報錯&#xff0c;如果有GPU會出現如下報告&#xff1a…

力扣 第 463 場周賽

1. 按策略買賣股票的最佳時機 給你兩個整數數組 prices 和 strategy&#xff0c;其中&#xff1a; prices[i] 表示第 i 天某股票的價格。 strategy[i] 表示第 i 天的交易策略&#xff0c;其中&#xff1a; -1 表示買入一單位股票。 0 表示持有股票。 1 表示賣出一單位股票。 同…

Matplotlib 可視化大師系列(六):plt.imshow() - 繪制矩陣與圖像的強大工具

目錄Matplotlib 可視化大師系列博客總覽Matplotlib 可視化大師系列&#xff08;六&#xff09;&#xff1a;plt.imshow() - 繪制矩陣與圖像的強大工具一、 plt.imshow() 是什么&#xff1f;何時使用&#xff1f;二、 函數原型與核心參數三、 從入門到精通&#xff1a;代碼示例示…

小游戲AssetBundle加密方案解析

據游戲工委數據統計&#xff0c;2025年1-6月&#xff0c;國內小程序游戲市場實際銷售收入232.76億元&#xff0c;同比增長40.2%。其中內購產生收入153.03億元&#xff0c;占比65.7%&#xff0c;呈逐年提升趨勢。爆款頻出的小游戲&#xff0c;已經成為當下游戲行業的重要增長點。…

linux編程----網絡通信(TCP)

1.TCP特點1.面向數據流&#xff1b;2.有連接通信&#xff1b;3.安全可靠的通信方式&#xff1b;4.機制復雜&#xff0c;網絡資源開銷大&#xff1b;5.本質只能實現一對一的通信&#xff08;可使用TCP的并發方式實現一對多通信&#xff09;&#xff1b;2.TCP的三次握手與四次揮手…

HTTP請求的執行流程

HTTP請求的執行流程是一個系統化的過程&#xff0c;涉及多個網絡協議和交互步驟。以下是完整的流程分解&#xff0c;結合關鍵技術和邏輯順序&#xff1a;&#x1f310; 一、連接準備階段??URL解析與初始化??客戶端&#xff08;瀏覽器/應用&#xff09;解析目標URL&#xff…

聯想win11筆記本音頻失效,顯示差號(x)

該博客可以解答 常見問題詳情 Win10系統安裝更新后右下角聲音出現紅叉&#xff0c;電腦也沒有聲音&#xff0c; 通過設備管理器查看“系統設備”發現“音頻部分“出現黃色感嘆號&#xff0c; 更新驅動、卸載驅動與第三方工具檢測安裝后重啟都不行。 故障原因 應該是用戶曾經…

elasticsearch 7.x elasticsearch 使用scroll滾動查詢中超時問題案例

一 問題 1.1 問題描述 2025-08-21 16:57:53.646 | WARN ||||||||||||| scheduling-1 | ElasticsearchRestTemplate | Could not clear scroll: Unable to parse response body; nested exception is ElasticsearchStatusException [Unable to parse response body]; nested: …

高并發內存池(1)-定長內存池

高并發內存池&#xff08;1&#xff09;-定長內存池 可以采用兩種方式&#xff1a; 方式1&#xff1a; template <size_t N>方式2&#xff1a; template <class T>獲取到T對象大小的內存池&#xff0c;更推薦使用方式二&#xff0c;因為可以動態靈活調整類型 需要的…

第三階段sql server數據-4:數據庫腳本生成,備份與還原,分離與附加操作的圖文步驟

1_生成數據庫腳本&#xff08;1&#xff09;在數據庫上右鍵選擇任務&#xff08;2&#xff09;選擇生成腳本&#xff08;3&#xff09;選擇下一步&#xff0c;如果下次不想顯示此頁面&#xff0c;可勾選不再顯示此頁&#xff08;4&#xff09;如果導出全部數據&#xff0c;選擇…

【C++闖關筆記】STL:string的學習和使用(萬字精講)

?系列文章目錄 第零篇&#xff1a;從C到C入門&#xff1a;C有而C語言沒有的基礎知識總結-CSDN博客 第一篇&#xff1a;【C闖關筆記】封裝①&#xff1a;類與對象-CSDN博客 第二篇&#xff1a;【C闖關筆記】封裝②&#xff1a;友元與模板-CSDN博客 第三篇&#xff1a;【C闖…

06 - spring security角色和權限設置

spring security角色和權限設置 文檔 00 - spring security框架使用01 - spring security自定義登錄頁面02 - spring security基于配置文件及內存的賬號密碼03 - spring security自定義登出頁面04 - spring security關閉csrf攻擊防御05 - spring security權限控制 角色和權限…

如何實現文檔處理全流程自動化?

在處理文本文檔、電子郵件、視頻音頻、社媒帖子等非結構化數據時&#xff0c;我們經常發現這些數據難以用傳統的數據庫表格進行存儲和管理&#xff0c;因為其沒有明確的結構和標準化的格式&#xff0c;因此&#xff0c;這類數據處理難度較大&#xff0c;當傳統“人眼Excel”模式…

Java Main無法初始化主類的原因與解決方法(VsCode工具)

個人操作 由于上傳git將target目錄也上傳了所以在本地刪除target之后再重新同步更新動作然后直接在vscode工具上run本地項目運行報錯&#xff0c;報錯信息如下 報錯信息分析原因1. 工具配置 用 VS Code 的“Run”運行按鈕時&#xff0c;是否會自動編譯&#xff0c;取決于你的 V…

Azure Kubernetes Service (AKS)

Overview AKS&#xff08;Azure Kubernetes Service&#xff09; 是 Microsoft Azure 提供的一種托管Kubernetes 服務&#xff0c;旨在簡化 Kubernetes 集群的部署、管理和操作。輕松運行和擴展基于容器的應用程序&#xff0c;而無需管理 Kubernetes 本身的基礎設施。 AKS與 …

基于SpringBoot的校園信息共享系統【2026最新】

作者&#xff1a;計算機學姐 開發技術&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源碼”。 專欄推薦&#xff1a;前后端分離項目源碼、SpringBoot項目源碼、Vue項目源碼、SSM項目源碼、微信小程序源碼 精品專欄&#xff1a;…

PyTorch API 3 - distributed

文章目錄分布式通信包 - torch.distributed后端支持PyTorch 內置的后端選擇哪個后端&#xff1f;常見環境變量選擇使用的網絡接口其他NCCL環境變量基礎概念初始化返回類型&#xff1a;boolTCP初始化共享文件系統初始化環境變量初始化方法初始化后操作關閉處理重新初始化組Devic…