Docker安装trilium个人服务器笔记


叙述2653 阅4 评

前言

一直在找一个方便的在线笔记,今天终于找到,之前一直把重要的笔记,资料放在QQ里,现在在有了trilium就能快速的保存我所记录的重要笔记,而且备份转移十分方便,这就让我徐徐道来。

相关地址

GitHub地址:https://github.com/zadam/trilium
GitHub编译者:https://github.com/Nriver/trilium-translation
Docker搭建教程:https://u.sb/debian-install-docker
参考作者文章:https://blog.laoda.de/archives/docker-compose-install-trilium

搭建环境

  • 系统:Debian 11.1(仅代表我的版本)
  • 安装好Docker,Docker-Compose

搭建开始

如已安装Docker,请跳转至trilium 安装

apt update   #获得系统上所有包的最新信息
sudo apt upgrade   #把这些包下载和升级到最新版本
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates -y  #安装必要的软件包

国内机器可以用清华 TUNA的国内源:

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg 
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

更新系统后即可安装 Docker CE:

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin  -y

使用 docker version 命令检查是否安装成功:

安装.jpg

安装docker-compose

sudo apt  install docker-compose  

恭喜你成功安装Docker,Docker-Compose

修改 Docker 配置

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):

cat > /etc/docker/daemon.json << EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

重启 Docker 服务:

systemctl restart docker

设置系统启动时自动运行

sudo systemctl restart docker  #开机自启
sudo systemctl enable docker  #启动

trilium 安装

自定义文件路径,若无需要跳过该步,直接下载配置文件运行

mkdir -p /root/data/docker_data/trilium  
cd /root/data/docker_data/trilium

下载配置文件运行

wget https://raw.githubusercontent.com/Nriver/trilium-translation/main/docker-compose.yml

不修改配置

如无需修改端口号和文件路径,可以直接运行:

docker-compose up -d   #拉取镜像运行

修改配置后运行

vim docker-compose.yml

英文输入法下,按i

2023-05-07_211534.jpg

文件内容,如果是FinalShell,可以双击点开修改

2023-05-07_211103.jpg

左边的 6677 端口号自定义,记得要在服务器放行。储存容器自定义/root/data/docker_data/trilium

修改完毕后,点击Esc键后输入:wq保存退出

docker-compose up -d   #拉取镜像运行

2023-05-07T13:48:10.png
运行成功 done!

打开trilium网页

2023-05-07_211730.jpg

输入ip+端口访问(也可以Nginx反向代理实现直接域名访问)选择第一个。
2023-05-07_211901.jpg

设置密码并登入。
QQ截图20230507211938.jpg

搭建完成。

更新

docker-compose pull     # 注意到docker-compose.yml配置里面 latest 为拉取最新版本
cp -r trilium trilium.backup   # 备份trilium目录下所有的子目录和文件(其他docker同理)
docker-compose up -d   #完成
docker image prune # 删除掉旧的镜像(可选)

结尾

祝大家部署成功,拥有一个自己的自建个人笔记也是很不错的选择,也同时复习了搭建Docker的步骤。

最后更新 2024-03-21
评论 ( 4 )
隐私评论
  1. 天一生水

    如果重新开始,这是个不错的在线笔记工具。如果有很多存量的笔记,不好随意切换成新的笔记工具。

    2023-05-10 09:32广东省广州市回复
    1. 寻鹤 博主
      @天一生水

      是的,因为是单独数据库,不好切换转移,有记录很久的笔记就不建议重新开始。

      2023-05-10 21:15广西玉林市回复
  2. 小熊

    看来是时候学习下docker了,好多好玩的项目全是容器,奈何不会

    2023-05-08 14:38四川省雅安市回复
    1. 寻鹤 博主
      @小熊

      看着教程来,熟能生巧,慢慢就一举两得。

      2023-05-09 08:52广西玉林市回复