本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

信息时代下,个人隐私安全越来越成为一件大事。你根本不知道你在用的设备、app到底有没有偷偷上传、分析你的数据。因此,开源及自托管服务也越来越受到年轻人的喜爱。

针对记日记这件事情,从最早的日记本,到上锁密码本,到日记APP,到手机备忘录,到社交媒体平台,形式不断的在转变,但是记录当下心情或想法的需求从未改变。

今天,Cherry为大家介绍一款自托管的加密日记希昂木——DailyTxT。在这里,我们可以记录下当天的故事并轻松找到它。

项目地址:https://github.com/PhiTux/DailyTxT

项目特性

加密:您写入的所有内容在写入服务器存储之前都会进行加密。即使是管理员也无法读取您的私人内容!
文件上传:您可以每天上传任意文件(每个文件最大 128 MB)。它们也加密存储在服务器上。
搜索:通过轻松扫描笔记中的任何关键字并重新发现您可能几乎忘记的细节来支持您的记忆。
多语言支持:该 Web 应用程序目前提供德语、英语、西班牙语和中文(简体)翻译。系统会根据浏览器的设置自动检测和选择该语言。
移动端适配:响应式设计,便于在移动屏幕上使用。另外:允许安装“A2HS”(添加 2 个主屏幕)
多账户:您可以创建多个用户帐户。每个帐户都使用自己的加密密钥。
备份和恢复:您可以将出于备份原因的所有数据(解密)导出到 zip 文件中,稍后通过上传 zip 重新导入数据。
模板:创建模板,您可以每天重复使用。  
如果您来自 journey.cloud,您可以尝试使用此脚本将文本导入 DailyTxT。
还有一个单独的 CLI 程序可以在没有运行服务器的情况下解密您的文件。示例用例:10 年后,您的服务器关闭,但您仍然拥有加密的 dailytxt 文件,并希望再次读取它们。
支持AMD64和ARM64

系统部署

一、docker run代码

🔻通过SSH工具访问NAS,输入以下指令

docker run -itd \
-p 56789:8765 \  # 56789可以改为自定义端口
-e "PORT=8765" \
# Sercet key 通过在ssh页面输入openssl rand -base64 32获取,也可以自己随便改一个
-e "SECRET_KEY=2L8rdl2LEeJqXORXI1g8YuPxt8R9iknFoItrXzVATM8=" \
-e "ALLOW_REGISTRATION=True" \
-v /volume1/docker/dailytxt:/app/data \  # 路径自定义
--name dailytxt \
phitux/dailytxt:latest

二、可视化部署

对于所有拥有可视化docker管理的NAS系统来说都一样,我们首先在镜像库里查找phitux/dailytxt:latest并下载。
image.png
从镜像开始运行容器,配置端口、文件路径、环境变量即可
image.png


系统使用

🔻登录系统后,我们先注册一个账号
image.png
🔻日记是每天仅有一篇,可以在文本上无限扩充,支持最大128M附件,日记文本是自动加密保存的,每次刷新以后会自动解密读取。
image.png
🔻支持数据备份、导出、导入,核心功能是日记模板,可以将常规日志做成一个模板用于导入。
image.png