
1. 为什么选择Trilium作为个人知识管理工具在信息爆炸的时代我们每天都会接触大量需要记录和整理的内容。传统的笔记软件要么功能过于简单要么过于臃肿。Trilium Notes作为一款开源的层次化笔记应用完美平衡了功能与简洁性。它采用树状结构组织笔记支持Markdown、代码高亮、关系图谱等专业功能同时所有数据都存储在本地确保隐私安全。我最初选择Trilium是因为它独特的每日笔记功能能自动创建以日期命名的笔记页面非常适合记录日常工作和学习心得。相比其他笔记软件Trilium的层次化结构让知识管理更加系统化而且完全免费开源不用担心厂商锁定问题。2. 云服务器环境准备2.1 选择合适的云服务器部署Trilium需要一台运行Linux系统的云服务器。根据我的实测经验推荐配置如下CPU1核以上长期使用建议2核内存1GB基础版够用复杂笔记建议2GB存储20GB SSD笔记数量多可适当增加带宽1Mbps起步多人协作需要更高带宽主流云服务商对比服务商入门机型月费特点阿里云ecs.t6约30元稳定性好腾讯云S2.SMALL1约35元网络优化华为云s6.small.1约28元性价比高提示学生用户可申请各平台的免费教育套餐通常能满足Trilium的基本运行需求。2.2 系统环境配置以Ubuntu 20.04为例部署前需要完成以下准备工作更新系统软件包sudo apt update sudo apt upgrade -y安装基础依赖sudo apt install -y curl wget git unzip配置防火墙如使用sudo ufw allow 22/tcp # SSH端口 sudo ufw allow 8080/tcp # Trilium默认端口 sudo ufw enable3. Trilium服务端安装与配置3.1 安装Node.js运行环境Trilium基于Node.js开发需要先安装运行环境curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs验证安装node -v # 应显示v16.x npm -v # 应显示8.x3.2 下载并安装Trilium获取最新版本以0.58.3为例wget https://github.com/zadam/trilium/releases/download/v0.58.3/trilium-linux-x64-0.58.3.tar.xz解压安装包tar xvf trilium-linux-x64-0.58.3.tar.xz移动到合适目录sudo mv trilium-linux-x64 /opt/trilium3.3 配置系统服务创建systemd服务文件实现开机自启sudo nano /etc/systemd/system/trilium.service写入以下内容[Unit] DescriptionTrilium Notes Service Afternetwork.target [Service] Userroot WorkingDirectory/opt/trilium ExecStart/opt/trilium/trilium.sh Restartalways [Install] WantedBymulti-user.target启用服务sudo systemctl daemon-reload sudo systemctl start trilium sudo systemctl enable trilium检查运行状态systemctl status trilium4. 高级配置与优化4.1 配置反向代理Nginx直接暴露8080端口不安全建议使用Nginx做反向代理安装Nginxsudo apt install -y nginx创建配置文件sudo nano /etc/nginx/sites-available/trilium内容示例server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }启用配置并重启sudo ln -s /etc/nginx/sites-available/trilium /etc/nginx/sites-enabled sudo nginx -t sudo systemctl restart nginx4.2 数据备份方案笔记数据至关重要建议配置自动备份创建备份脚本nano /opt/trilium/backup.sh内容#!/bin/bash DATE$(date %Y%m%d) tar -czvf /backup/trilium-backup-$DATE.tar.gz /opt/trilium/data设置定时任务每天凌晨3点(crontab -l ; echo 0 3 * * * /bin/bash /opt/trilium/backup.sh) | crontab -4.3 性能调优对于大型笔记库可调整以下参数修改启动内存编辑/opt/trilium/trilium.shexport NODE_OPTIONS--max-old-space-size1024数据库优化sudo apt install -y sqlite3 sqlite3 /opt/trilium/data/document.db VACUUM;5. 常见问题排查5.1 服务无法启动可能原因及解决方案端口冲突netstat -tulnp | grep 8080如果被占用可修改Trilium启动端口/opt/trilium/trilium.sh --port 8090权限问题sudo chown -R $USER:$USER /opt/trilium5.2 访问速度慢优化建议启用gzip压缩Nginx配置中添加gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xmlrss text/javascript;使用CDN加速静态资源5.3 数据迁移方法将本地Trilium数据迁移到服务器停止服务systemctl stop trilium备份原数据mv /opt/trilium/data /opt/trilium/data.bak上传新数据scp -r local_data_path userserver:/opt/trilium/data修复权限chown -R root:root /opt/trilium/data6. 安全加固措施6.1 启用HTTPS使用Lets Encrypt免费证书sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com自动续期测试sudo certbot renew --dry-run6.2 配置访问密码编辑Trilium配置文件nano /opt/trilium/config.ini添加[Network] accessToken your_strong_password重启服务生效systemctl restart trilium6.3 定期维护建议更新Trilium版本wget https://github.com/zadam/trilium/releases/download/v0.59.0/trilium-linux-x64-0.59.0.tar.xz tar xvf trilium-linux-x64-0.59.0.tar.xz sudo systemctl stop trilium sudo rm -rf /opt/trilium/* sudo mv trilium-linux-x64/* /opt/trilium/ sudo systemctl start trilium监控资源使用apt install -y htop htop我在实际使用中发现Trilium的移动端体验还有提升空间建议搭配第三方APP如Markor进行移动端编辑。对于团队协作场景可以考虑启用Trilium的同步服务器功能但这需要额外的配置步骤。如果笔记数量超过1000篇建议将数据库迁移到MySQL以获得更好的性能表现。