跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / BashNode.jsSaaS

Linux 系统 Docker 部署 Trilium Notes 及公网远程访问方案

综述由AI生成演示了在 Linux 环境下通过 Docker 容器化部署开源笔记软件 Trilium Notes 的完整流程。涵盖环境准备、Compose 配置、本地服务启动以及利用内网穿透工具实现公网远程访问的方法,支持固定域名绑定,适合构建个人知识库。

lzdxwyh发布于 2026/3/21更新于 2026/5/96 浏览
Linux 系统 Docker 部署 Trilium Notes 及公网远程访问方案

Trilium Notes 是一款专注于构建大型个人知识库的开源笔记应用,支持层级化笔记管理、Markdown 编辑、版本控制以及加密等功能。由于原生对中文支持有限,社区中有经过汉化的版本可供使用。本文将演示如何在 Linux 环境下通过 Docker 容器化部署该服务,并结合内网穿透工具实现公网远程访问。

环境准备与安装

本教程基于 Ubuntu 18.04 环境。首先确保系统中已安装 Docker 和 Docker Compose。

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

接下来在用户主目录下创建项目目录,用于存放配置文件和数据:

mkdir ~/docker/trilium-cn
cd ~/docker/trilium-cn

在该目录下新建 docker-compose.yml 文件。这里使用了社区维护的汉化镜像配置,主要包含端口映射、数据卷挂载及环境变量设置。注意将同文件夹下的 trilium-data 目录映射到容器内部,以确保笔记数据持久化。

version: '3'
services:
  trilium-cn:
    image: nriver/trilium-cn
    restart: always
    ports:
      - "8080:8080"
    volumes:
      # 把同文件夹下的 trilium-data 目录映射到容器内
      - ./trilium-data:/root/trilium-data
    environment:
      # 环境变量表示容器内笔记数据的存储路径
      - TRILIUM_DATA_DIR=/root/trilium-data
      # 可选功能:健康检查。需要启用的话,把下面的注释去掉
      # healthcheck:
      #   test: ["CMD-SHELL", "curl --fail http://localhost:8080/api/health-check | jq -e '.status == \"ok\"' || exit 1"]
      #   interval: 30s
      #   timeout: 10s
      #   retries: 3

启动服务与本地测试

保存配置文件后,执行以下命令后台启动容器:

sudo docker-compose up -d

启动完成后,在浏览器访问 http://127.0.0.1:8080 即可进入初始化页面。首次使用需选择新用户并设置管理员密码。登录后的界面左侧为导航栏,右侧为内容区。初次使用时建议保留内置的示例笔记,其中包含了 Markdown 语法的使用技巧,有助于快速上手。

配置公网远程访问

若要在外网访问本地服务,且没有固定公网 IP,可以使用内网穿透工具。这里以 Cpolar 为例,它无需修改路由器配置即可生成临时或固定的公网地址。

1. 安装 Cpolar

使用一键脚本安装 Cpolar 客户端:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar

安装成功后,在外部浏览器访问 http://局域网 ip:9200,使用账号登录 Web 管理界面。

2. 创建隧道

在 Web 控制台点击'隧道管理'->'创建隧道'。

  • 隧道名称:自定义(如 trilium-tunnel)
  • 协议:选择 http
  • 本地地址:填写 8080
  • 域名类型:免费用户可选择随机域名
  • 地区:根据网络情况选择

点击创建后,在状态列表中查看生成的公网访问地址。此时即可通过该地址在外网访问笔记服务。

3. 绑定固定域名

随机域名会定期变化,如需长期稳定访问,可升级为付费套餐并预留二级子域名。

  1. 登录 Cpolar 官网仪表盘,在'预留'中选择'保留二级子域名',输入期望的名称(如 mytrilium)。
  2. 返回 Cpolar Web UI 管理界面,找到对应的隧道,点击'编辑'。
  3. 将域名类型改为'二级子域名',并在 Sub Domain 字段填入预留成功的名称。
  4. 点击更新,稍等片刻后刷新列表,即可看到公网地址已变更为固定域名。

至此,您已成功搭建了一个可随时随地远程访问的个人知识库服务。

目录

  1. 环境准备与安装
  2. 启动服务与本地测试
  3. 配置公网远程访问
  4. 1. 安装 Cpolar
  5. 2. 创建隧道
  6. 3. 绑定固定域名
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 利用腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • 老旧 macOS 安装 OpenClaw 时固定 Homebrew 版本
  • 数据结构实战:C 语言循环双向链表实现详解
  • 数据结构:八种常见排序算法详解
  • 1000 行 C 代码详解 llama.c 项目:从零理解 Llama 2 推理逻辑
  • FPGA 内部资源详解:LUT、FF、BRAM、DSP、PLL 及综合报告解读
  • LeetCode Hot 100 链表经典题目实战解析
  • 主流 AI 生成 UI 工具盘点:支持可编辑源文件与代码导出
  • PinMe:一款极简免费的开源前端部署工具
  • UI-UX-Pro-Max Skill 使用指南:AI 辅助前端界面开发
  • Python 类型注解详解:AI 大模型开发实战
  • SBUS 协议详解:从原理到 STM32 实战
  • 直流无刷电机 FOC 控制算法
  • Linux 底层核心精讲:环境变量、命令行参数与程序地址空间
  • 数据结构初阶:详解线性表之顺序表
  • 详解大模型上下文窗口 200k 的含义与 Token 概念
  • 基于腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • Python 金融数据获取指南:使用 mootdx 读取通达信数据
  • HarmonyOS6 RcList 组件核心架构与类型系统设计
  • Go 泛型详解:核心语法、约束与实战

相关免费在线工具

  • 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