本质上,这是Trilium sources + node模块 + node.js runtime,打包到一个7z文件中。
步骤
- 使用SSH连接到您的服务器
- 使用
wget
(或curl
其他方式)在您的服务器上下载最新的 trilium-linux-x64-server-[VERSION].xz(注意-server后缀) - 解压压缩包,例如使用
tar -xf -d trilium-linux-x64-server-[VERSION].tar.xz
cd trilium-linux-x64-server
./trilium.sh
- 您可以打开浏览器并打开http://[your-server-hostname]:8080,然后应该看到Trilium初始化页面
上述步骤的问题在于,一旦关闭SSH连接,Trilium进程就会终止。为了避免这种情况,请先终止它(例如使用CTRL-C
),然后再次运行,如下所示:
nohup ./trilium &
译者注:可以使用
nohup ./trilium.sh > log 2&>1 &
来重定向输出流和错误流方便定位问题。
使用 systemd 配置系统在启动时自动运行Trilium**
- 下载后,解压并移动 Trilium:
tar -xvf trilium-linux-x64-server-[VERSION].tar.xz
sudo mv trilium-linux-x64-server /opt/trilium
- 创建服务:
sudo nano /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
- 保存文件 (CTRL-S) 并退出 (CTRL-X)
- 启用并开启服务:
sudo systemctl enable --now -q trilium
- 现在打开浏览器访问 http://[your-server-hostname]:8080,您应该会看到 Trilium 初始化页面。
常见问题
过时的glibc库
Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /var/www/virtual/.../node_modules/@mlink/scrypt/build/Release/scrypt.node)
at Object.Module._extensions..node (module.js:681:18)
at Module.load (module.js:565:32)
如果出现这样的错误,则需要升级glibc(通常通过升级到最新的发行版)或使用其他服务器安装方法。
TLS
不要忘记配置TLS,这是安全使用所必需的!