trilium笔记私有化部署

2024-01-12 13:44

本文主要是介绍trilium笔记私有化部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:一直用有道云笔记,随着笔记越多,每次搜索跟打开都感觉没那么顺畅。再考虑到数据安全问题,想着有没私有化部署的笔记,于是开始探索私有化部署笔记。

  • 为知笔记:比较早之前,家里的NAS部署过为知笔记,但感觉不是自己想要的,一直没有用起来
  • siyuan:听说过思源,服务部署了一个试试,发现服务端其实就是一个网页客户端,没办法与本地客户端同步。本地 webdav 同步也需要登录在线账号
  • blossom: 可私有化部署,看着页面不错,但MacBook 客户端只支持arm版,放弃
  • obsidian:本地存储,同步则需要使用在线服务,也有人使用云盘备份本地仓库文件
  • trilium:私有化部署后,可以访问网页或本地客户端,客户端本地也有存储,同时可以同步服务器,采用sqlite数据库存储,备份则是整库备份,另外没有移动端。

个人需求:本地有存储,可以同步到服务器,有win和MacOS客户端

刚好trilium能满足我的需求,于是开干。

环境:
centos 7
docker

docker部署

在/root/docker_root/ 创建文件夹 trilium
然后在trilium下 创建文件夹 data
注:文件目录根据个人实际情况去创建,这里只是做一个示例。

给trilium文件夹及子目录添加用户权限

chown -R 1000:1000 /root/docker_root/trilium

注:1000是我一个普通用户的id
可以通过命令查看你的普通用户id: id [你的普通用户名]

在这里插入图片描述

# 拉取最新镜像
docker pull nriver/trilium-cn
# 运行
docker run -d --name trilium -u 1000:1000 -v /root/docker_root/trilium/data:/trilium-data -e TRILIUM_DATA_DIR=/trilium-data -p 56677:8080 nriver/trilium-cn

说明:docker 运行用户也是使用id为1000的用户,这就是上面为啥要配用户权限。当然,也可以直接使用root运行,不用 -u 参数。
由于数据目录指定为 TRILIUM_DATA_DIR=/trilium-data,所以把本地data目录挂载给 /trilium-data
至于端口 -p 56677:8080,根据自己喜欢
nriver/trilium-cn 这个镜像非官方的,是有人做了汉化后编译版本

此时可以访问一下:
http://{ip}:56677/
第一次会有设置,3个选择,我选择第一个,之后会让你配置密码,密码要记住!!
在这里插入图片描述
配置完毕,从其他机子访问时,会让你输入密码
在这里插入图片描述

本地客户端配置

下载客户端之后,打开时,同样会弹出三种选择
在这里插入图片描述
客户端是英文版的,这时我选择第三个,即我有一个Trilium服务器,我想与它同步数据
在这里插入图片描述
服务器地址,填上部署trilium的服务器地址即端口,并输入配置
密码则是填上前面配置的密码
完成配置后,就会把服务器的笔记同步到本地了,同时本地也会存一份
本地数据默认存储的位置:
Windows:C:\Users[user]\AppData\Roaming\trilium-data
Mac:/Users/[user]/Library/Application Support/trilium-data

如果你想迁移数据存储位置,以Windows为例:
1.退出trilium客户端
2.将 C:\Users\[user]\AppData\Roaming\trilium-data,拷贝到你想要存储的位置,例如 D:\trilium\trilium-data
3.编辑系统环境变量,新建用户变量,变量名 TRILIUM_DATA_DIR,变量值为你想要存储的位置,最后确定保存即可

在这里插入图片描述
4.重新打开软件,如果能正常显示笔记,说明数据目录迁移成功
点击左上角,选择About Trilium notes,最后一行 Data directory显示就是数据目录
在这里插入图片描述

同步服务器

在写笔记前,可以点击同步按钮,把服务器的笔记同步下来

在这里插入图片描述

最后的话

笔记软件越来越多,我们重点考虑数据安全,不同软件有不同优缺点,根据每个人的使用习惯,选择合适自己才是关键。后面将开始使用Trilium笔记了,做知识库记录及备忘为主

这篇关于trilium笔记私有化部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/598066

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi