记一次trilium notes 安装记录
trilium 通过知乎得知是一款开源 笔记 程序 所以开始第一次尝试部署
家里的的小主机安装了pve 具体配置
![](https://img-blog.csdnimg.cn/img_convert/6a0a516a48d57321cd96ec2a6684f644.png)
单独创建ubunt lxc 主机 只分配了 512M内存
![](https://img-blog.csdnimg.cn/img_convert/b0e890534f19a421db920b77b880a329.png)
github 上有翻译的中文版 https://github.com/Nriver/trilium-translation
按照第一种安装方式安装
下载中文版
![](https://img-blog.csdnimg.cn/img_convert/deb0bce6ed2d85eec01b33549d39c67c.png)
wget https://github.com/Nriver/trilium-translation/releases/download/v0.58.7_20230129/trilium-cn-linux-x64-server.zip
unzip trilium-cn-linux-x64-server.zip
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]
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
#启动服务
sudo systemctl enable --now -q trilium
居于网访问 http://[your-server-hostname]:8080 你就能看到初始页面
为了能实现外网访问
家里宽带开通公网ip 并在小米路由器端做好端口映射
路由器重启IP地址就会改变 我的解决方案是 百度云 购买最便宜的域名
开通 api https://cloud.baidu.com/doc/Developer/index.html
检测公网地址变化就发送域名解析请求
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
from baidubce.services.dns.dns_client import DnsClient
import requests
HOST = 'dns.baidubce.com'
AK = '******'
SK = '******'
config = BceClientConfiguration(credentials=BceCredentials(AK, SK),endpoint=HOST)
#获取外网Ip
def get_external_ip():
try:
ip=requests.get('https://ident.me').text.strip()
return ip
except:
return None
dns_ct = DnsClient(config)
result=dns_ct.list_record(zone_name='nuannuan.site')
for record in result.records:
old_ip=record.value
id=record.id
rr=record.rr
if rr=='note':
new_ip=get_external_ip()
if new_ip :
if new_ip!=old_ip:
update_record_request = {
'rr': rr,
'type': 'A',
'value': new_ip
}
dns_ct.update_record(zone_name='****.site', update_record_request=update_record_request, record_id=id)
在此网页 https://github.com/Nriver/trilium-translation/releases下载电脑端程序
连接服务器
![](https://img-blog.csdnimg.cn/img_convert/01f84b53b497ad68ca4384536ab1c47d.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/a1a0d60f1d4ccfa5a8d7346207e5f1ea.png)
这样就可以用 trilium notes