目录
一、介绍
我在网上冲浪的时候看到了Trilium,之前一只有意搭建自己的私有知识库,苦于没找到合适的开源软件,正好手头有台服务器闲着,就拿来搭建试试。
Trilium 的介绍都可以在github上找到,还有wiki有需要可以看看
# 项目地址
https://github.com/zadam/trilium
# 英文介绍
https://github.com/zadam/trilium/blob/master/README.md
# 中文介绍
https://github.com/zadam/trilium/blob/master/README.md
# 中文wiki
https://trilium.netlify.app/home
图片展示
大概是这样
二、准备部署
部署trilium需要使用服务器,我选的系统是 CentOS 7.9,如果像百度云一样有node.js的镜像也可以选,可以省的自己再安装node了。
就像这样
没有服务器的小伙伴可以趁着活动搞一个 活动力度都比较大 链接在下方
华为云
三、部署trilium
1.连接远程服务器
先远程连接上服务器,我用的是宝塔的ssh,链接在这里
输入服务器的ip,用户名,密码后点击保存并连接即可
接下来就要安装了
2.下载压缩包并解压
我安装的是中文版,需 要其他版本可以自行下载即可。
ftp上传或者不方便上github可以使用我分享的压缩包
链接在这里
先到这个页面复制下下载地址
https://github.com/Nriver/trilium-translation/releases
选server,右键复制链接即可,链接放在下面了
回到服务器那边,进行下载。wget + 刚才复制的链接即可
wget https://github.com/Nriver/trilium-translation/releases/download/v0.55.1_20220922/trilium-cn-linux-x64-server.zip
下载可能会比较慢稍微等会儿就好。
下载完成看一下
解压缩
unzip trilium-cn-linux-x64-server.zip
看一下,已经解压好了
可以把解压包删掉
rm -f unzip trilium-cn-linux-x64-server.zip
3.移动文件并配置服务
# 移动文件
sudo mv trilium-linux-x64-server /opt/trilium
# 创建服务
vim /etc/systemd/system/trilium.service
# 把下面的内容粘贴进去
[Unit]
Description=Trilium Daemon
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/opt/trilium/trilium.sh
WorkingDirectory=/opt/trilium/
TimeoutStopSec=20
Restart=always
[Install]
WantedBy=multi-user.target
复制好后 esc 然后输入 :wq保存并退出
启动服务看一下
systemctl start trilium
打开自己服务器的 ip+:8080 看看网页能不能访问
不能访问只能手动调试一下了
4.调试 解决version `GLIBCXX_3.4.20’ not found
# 移动到软件目录
cd /opt/trilium
# 手动执行下
./trilium.sh
报错了
解决方法:
1.查看系统版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
需要升级libstdc++.
2. 执行命令升级
sudo yum provides libstdc++.so.6
3. 下载最新版本
cd /usr/local/lib64
# 下载最新版本的libstdc.so_.6.0.26
sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
# 将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
# 查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++
# 删除/usr/lib64原来的软连接libstdc++.so.6,删除之前先备份一份
sudo rm libstdc++.so.6
# 链接新的版本
sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 查看新版本,成功
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
5.再次测试
# 移动到软件目录
cd /opt/trilium
# 手动执行下
./trilium.sh
测试启动成功
刷新下网页 ip+:8080
启动成功
启动下服务试试
systemctl start trilium 启动服务
一切正常
这里输入自己设置的密码就可以开始使用了
这是界面
下面是常用的服务操作相关的命令,可以自己设置开机启动什么的
systemctl start trilium 启动服务
systemctl stop trilium 停止服务
systemctl restart trilium 重启服务
systemctl status trilium 查看服务状态
systemctl list-unit-files --type=service|grep enabled 查看开机自启的服务
systemctl enable trilium 设置开机启动
systemctl disable trilium 关闭开机启动
systemctl is-enabled LServer 查看是否开机启动
好了 这就是全部的内容了 希望可以帮到你 喜欢的话可以点赞 收藏 评论一下哈 感谢~