序言
trilium是一款伟大的笔记软件,也是我轻度使用1年多的生产力工具,但使用门槛实在是太高(须要布署、服务器、域名、反代、没有英文……),所以在国外著名度远不如ob、logseq、思源等一众软件。
但只有布署服务端能够充分感受到trilium的强悍之处,布署服务端后有以下优点:
明天为你们带来一篇从零开始的trilium安装教程,教你怎么一步一步搭建自己的笔记系统。
打算工作一台服务器
自备
一个域名
namesilo作为一家老牌的域名经销商,是订购域名的不二之选,官网地址:。
首先抵达官网注册一个帐号。
注册完毕后在底部搜索栏搜索你想订购的域名,例如:nerdsid,系统会弹出可选购的域名列表:
如图所示我们可以选购nerdsid.xyz、等域名,且早已被别人持有。其中黑色划线的表示续费价钱,白色加粗字体表示首次订购的价钱。
可以看见.top域名的首购价钱和续费价钱均比较合适,建议订购.top域名。
点击下方的白色购物车按键后,这个域名都会被加购到购物车中,在购物车中点击大绿色的【CHECKOUT】按钮即可支付,namesilo同样支持支付宝付款(都想赚中国人的钱是吧)。
ssh通讯工具
云服务器是运行在遥远的印度内地,所以我们须要通过ssh访问到我们的云服务器。
Terminus是一款跨平台的ssh软件,建议使用。官网地址:。
其实,好用的终端工具还有好多,例如xshell、tabby,选一个自己喜欢的就好。若果只是跟随我的教程的话,直接呼出windows自带的cmd就可以开始布署了,下文就以windows自带的终端作为演示。
cloudflare托管
cloudflare是一家网路基础设施和安全公司,提供内容分发网路(CDN)、DDoS防护、云安全服务等,是诸位站长的老同学了。
在进行即将布署trilium前,我们可以使用cloudflare托管我们的网站,这就能隐藏我们服务器的真实ip,而且在一定程度上对我们的网站进行防护。
首先登入cloudflare,点击添加站点:
点击继续,界面会提示你须要使用哪些计划,我们选择【Free】即可,点击继续,接出来到第三步,将域名的名称服务器修改为cloudflare。
这一步须要在namesilo中操作,让我们回到namesilo,登陆仪表盘,步入到这个界面:
找到你之前订购的域名,点击我箭头标明的位置,会弹出以下界面:
将默认的三个NameServer删掉,依次填入cloudflare的名称服务器:
点击【Submit】,这一步就完事了,更改名称服务器须要一点时间,以我个人经验来看,通常半个小时到两个小时才会更改好,等更新完毕后此处会显示成“有效”。
等待名称服务器更新后就可以使用cloudflare配置dns记录,点击仪表盘的【DNS】选项,点击【添加记录】按钮:
其中【1.1.1.1】请替换成你的ip地址,记得在【代理状态】中点上勾,这样cloudflare就会托管你的网站,一切就绪后点击保存即可。
布署trilium服务端
trilium支持源码布署和docker布署两种形式,选择适宜自己的就好docker教程中文版本linux命令chm,小白建议使用docker布署
trilium官方只有英语版本,不过有一个国人翻译的英文库房:Nriver/trilium-translation,诸位自行决择。
本教程默认使用官方原版。
注意:配置服务端完成后,请先不要在服务端的trilium中进行任何操作!
源码布署下载源码
抵达releases,获取最新服务端压缩包的链接(名称为:trilium-linux-x64-server-0.62.4.tar.xz)。目前最新版本是v0.62.4linux空间,下载链接为:(下文借此为示例,请自行替换为最新链接)。
首先使用登陆云服务器:
ssh root@你的ip
终端会提示你输入密码,将密码复制到终端中,按下回车,登陆成功的话会显示类似这样的信息:
Linux servervpn 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 29 16:51:09 2023 from 36.21.206.141
root@servervpn:~#
这表示成功登陆了远程服务器,接着输入以下指令:
wget https://github.com/zadam/trilium/releases/download/v0.62.4/trilium-linux-x64-server-0.62.4.tar.xz
此时输入ls指令会发觉目录下多了一个名为trilium-linux-x64-server-0.62.4.tar.xz的文件,依次运行以下指令:
tar -xf trilium-linux-x64-server-0.62.4.tar.xz
mv trilium-linux-x64-server /opt/trilium
cd /opt/trilium
./trilium.sh
配置自启动
此时通过[你的ip]:8080应当可以访问trilium的初始化页面了docker教程中文版本,能访问过后先别急,让我们把trilium设置为自启动:
vim /etc/systemd/system/trilium.service
粘贴以下内容:
[Unit]
Description=Trilium Daemon
After=syslog.target network.target
[Service]
User=xxx
Group=xxx
Type=simple
ExecStart=/opt/trilium/trilium.sh
WorkingDirectory=/opt/trilium/

TimeoutStopSec=20
# KillMode=process leads to error, according to https://www.freedesktop.org/software/systemd/man/systemd.kill.html
Restart=always
[Install]
WantedBy=multi-user.target
其中User和Group须要填写你实际的值,root用户通常填写root
应用自启动:
sudo systemctl enable --now -q trilium
更新流程
执行指令删掉trilium:
rm -rf /opt/trilium
然后重新进行安装流程即可。
docker布署安装docker
使用以下命令安装docker本体:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
为docker设置开启自启:
systemctl enable docker
docker常用指令dockerstop[CONTAINERID]停止指定CONTAINERID的容器dockerrm[CONTAINERID]移除容器安装trilium
拉取最新镜像:
docker pull zadam/trilium:[VERSION]
# 其中[VERSION]为Trilium的版本号,比如要拉取v0.62.4,则使用以下命令
docker pull zadam/trilium:0.62.4
将镜像挂载到本地并运行:
docker run --restart=always -d -p 0.0.0.0:8080:8080 -v ~/trilium-data:/home/node/trilium-data zadam/trilium:[VERSION]
更新流程使用dockerps确定trilium容器ID使用dockerstop[容器ID]停止当前正在运行的容器使用dockerrm[容器ID]移除trilium容器以后根据安装镜像的流程重新进行一遍即可反向代理
尽管经过以上步骤我们可以通过[你的ip]:8080的形式访问trilium,而且也太不高贵了,这就须要进行反代,反向代理工具我推荐使用caddy2,配置简单,自带ssl。
安装caddy2
依次执行以下指令安装:
apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
apt update
apt install caddy
配置反向代理
执行指令:vim/etc/caddy/Caddyfile,粘贴以下内容:
你的域名 {
reverse_proxy localhost:8080
}
运行caddy2:
systemctl start caddy
使用以下指令将caddy2配置成自启动:
systemctl enable caddy
这一步完成后你就可以通过[你的域名],访问trilium服务端了,这样是不是高贵多了。
配置顾客端同步
同样在releases中按照你的实际操作系统下载对应顾客端,假定你是windows系统,点击【trilium.exe】即可打开软件,打开软件的第一步须要进行初始化:
这儿选择第一个选项,初始化一个trilium笔记库房,点击【Next】即步入trilium笔记界面。接出来须要配置同步,将顾客端与服务器链接上去。
首先,通过浏览器打开trilium服务端:[你的域名],选择第二个选项:
点击【Next】后会步入下一个界面:
这儿提示你须要在顾客端中填写你的服务器地址,到这一步时浏览器先放一边,不要关掉。
打开trilium顾客端,点击左上角trilium的图标,步入【Options-Sync】选项:
在【Serverinstanceaddress】中填写你的服务器域名,其他不用填,点击【Save】按钮保存后,点击下方的【Testsync】按钮,假如没有弹出哪些报错,则代表链接成功。
这时返回浏览器,点击我绿色箭头标明的位置,服务器会开始手动同步,等同步成功时,浏览器会手动重定向到trilium笔记界面。
搭建博客(可选)
有不少人其实是看了我的文章[全新的博客发布体验:在Trilium用「知识管理」的形式发博客-少数派]以后才对trilium感兴趣的,这么这儿再来一个简单的博客配置教程。
导出博客主题包
首先须要根据Trilium博客主题:Ankia使用手册,安装博客主题。
但此时我们只能通过[你的域名]/share访问博客,但这也太low了,所以我们须要一个二级域名进行反代
配置二级域名
配置二级域名同样在cloudflare中进行。
新建一个A记录,例如你想通过blog.域名访问你的博客,这么就在名称一栏中填写blog,IP地址改成你服务器的地址,点击保存即可。
配置反代
在上文中我们使用caddy2进行反代,同样的我们打开Caddyfile:vim/etc/caddy/Caddyfile,在末尾加入:
二级域名 {
@notShare {
not path /share
}
rewrite @notnotShare /share{uri}
reverse_proxy localhost:8080
}
更改Caddyfile文件后须要重载:
systemctl reload caddy
如今你可以通过域名访问你的博客了!
结语
到此全部的布署早已结束,其实这只是开始使用trilium的第一步,还有更多好玩中级方法等你探求,以后我也会分享自己的使用心得和中级方法,欢迎关注。