本质上,这是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,这是安全使用所必需的!