跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.js

Linux 系统使用 Docker 部署 Trilium Notes 并实现远程访问教程

介绍在 Linux 环境下通过 Docker 部署 Trilium Notes 开源笔记软件的流程。内容包括安装 Docker 环境、配置 docker-compose 启动容器、本地验证服务可用性。随后利用内网穿透工具配置公网隧道,实现无需公网 IP 即可远程访问本地笔记服务,并提供固定域名的设置方法,满足随时随地同步协作的需求。

协议工匠发布于 2026/3/23更新于 2026/8/2311K 浏览
Linux 系统使用 Docker 部署 Trilium Notes 并实现远程访问教程

前言

Trilium Notes 是一款功能强大的开源在线协作笔记软件,支持层次化笔记管理。

主要功能如下:

  • 笔记可以排列成任意深的树
  • 丰富的所见即所得笔记编辑功能,包括带有 Markdown 自动格式化功能的表格、图像和数学公式
  • 支持编辑使用源代码的笔记,包括语法高亮显示
  • 笔记之间快速导航,全文搜索和笔记聚焦
  • 无缝笔记版本控制
  • 笔记属性可用于笔记组织、查询和高级脚本编写
  • 同步与自托管同步服务器
  • 公开地分享(发布)笔记到互联网
  • 具有按笔记粒度的强大的笔记加密
  • 使用自带的 Excalidraw 来绘制图表
  • 关系图和链接图,用于可视化笔记及其关系
  • 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能
  • 针对智能手机和平板电脑进行优化的用于移动设备的前端
  • 夜间主题
  • Evernote 和 Markdown 导入导出功能
  • 使用网页剪藏轻松保存互联网上的内容

社区有开发者对其进行了汉化及优化,包括界面文字修改成中文、附带示例笔记汉化、优化部分界面的中文显示问题、替换画布笔记字体为中文手写字体、修改编辑器代码以支持中文触发代码块以及加入个人主题。

下面就来分享一下具体部署流程。

1. 安装 Docker 与 Docker Compose

本例环境为 Ubuntu 18.04。

执行下方命令安装:

sudo apt update && sudo apt install -y docker.io docker-compose

然后在 Home 目录下的 docker 文件夹新增该项目目录:

mkdir trilium-cn
cd trilium-cn

在该项目中创建 docker-compose.yml:

version: '3'
services:
  trilium-cn:
    image: nriver/trilium-cn
    restart: always
    ports:
      - "8080:8080"
    volumes:
      - ./trilium-data:/root/trilium-data
    environment:
      - TRILIUM_DATA_DIR=/root/trilium-data

2. 启动容器运行镜像

执行下方命令启动容器运行镜像:

sudo docker-compose up -d

image

3. 本地访问测试

容器启动后,在浏览器输入 http://127.0.0.1:8080 即可访问。

进入项目 web 页面后,首先需要在三个选项中进行选择,这里选择新用户。

image

经过初始化设置后,会提示设置密码。

image

设置密码后登录,即可进入笔记主界面。

image

左边的状态栏可以看出,它的功能确实挺多的。而在右边可以看到作者提示,第一次使用的新手不要删掉这个内置的笔记,作者贴心的为大家标注了使用技巧,对减少上手的学习时间非常有帮助。

点击新笔记,既可根据当前日期创建一篇新笔记。

image

image

输入 markdown 语法发现问题时,可以在左侧的技巧中进行查看,熟悉之后用起来还是非常流畅的。

image

4. 安装内网穿透

目前我们已经在本地搭建好了中文版的 Trilium 笔记,但如果没有公网 IP 的话,只能在本地局域网环境使用,有一定局限性。如果出门在外想要远程访问使用的话,可以结合内网穿透工具生成公网地址,免去了本地重新部署过程,只需要使用公网地址直接就可以访问本地部署的服务,随时随地远程使用。

下面是安装 cpolar 步骤:

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动 cpolar 服务
sudo systemctl start cpolar

cpolar 安装成功后,在外部浏览器上访问 Linux 的 9200 端口即:http://局域网 ip:9200,使用账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 管理界面配置即可。

image

5. 创建公网地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个 Trilium 的公网地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择 http
  • 本地地址:8080
  • 域名类型:免费选择随机域名
  • 地区:选择 China vip

点击创建。

image

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,生成了两种访问方式,一种是 http 和 https,任选其一到浏览器访问即可。

image

可以看到成功访问,这样就可以分享好友或者自己随时随地远程访问本地搭建的站点了。使用了公网域名,无需自己购买云服务器,即可在公网访问本地部署的服务了!

image

image

6. 创建固定公网地址

不过由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

登录 cpolar web UI 管理界面,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称:我以 mytrilium 为例,大家可以自己设置。

image

返回登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 Trilium,点击右侧的编辑。

image

修改隧道信息,将保留成功的二级子域名配置到隧道中。

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mytrilium

点击更新(注意,点击一次更新即可,不需要重复提交)。

image

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名。

image

最后,我们使用固定的公网地址访问本地搭建的 Trilium Notes 笔记,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了。

image

image

以上就是如何在 Linux 系统本地使用 docker 部署一个 Trilium Notes 笔记服务,并结合内网穿透工具实现一键发布公网,随时随地远程访问并使用的全部流程。

目录

  1. 前言
  2. 1. 安装 Docker 与 Docker Compose
  3. 2. 启动容器运行镜像
  4. 3. 本地访问测试
  5. 4. 安装内网穿透
  6. 5. 创建公网地址
  7. 6. 创建固定公网地址
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python OpenCV 入门与核心用法详解
  • Python 及 PyCharm 安装教程(Windows/macOS 双系统配置指南)
  • 开源低代码平台 Microi 吾码:架构、部署与核心功能解析
  • AI Agent 安全漏洞与 Claude Code 编程范式转移
  • 基于 Qwen3-4B-Instruct 的技术文档生成实践
  • C++ 量子计算实战:多 qubit 系统编程核心技巧
  • Spring Boot 数据仓库与 ETL 工具集成
  • 大模型微调技术对比:PEFT 原生实现与 LLaMA-Factory 框架
  • Moyin Creator(魔因漫创):AI 影视生产级全流程创作工具
  • OpenClaw 部署实战:Minimax/DeepSeek 模型接入与飞书机器人配置
  • FPGA 开发从入门到实战指南
  • Whisper 语音识别库安装与环境配置指南
  • 前端微前端架构实践:避免巨石应用陷阱
  • VSCode 中关闭 GitHub Copilot 功能的两种方法
  • 谷歌 Gemini API 快速入门与 LangChain 调用指南
  • 无人机避障 Mid360+Fast-lio 感知建图+Ego-planner 运动规划
  • 深度学习与 AI 大模型技术指南
  • Flutter 集成 genkit 实现鸿蒙端 AI 幻觉审计与 RAG 向量对齐
  • FPGA 与 IC 职业前景对比及选择指南
  • LazyLLM 多 Agent 应用实战:源码部署与可视化调试指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online