华为云征文|华为云Flexus云服务器X实例部署Trilium Notes知识库工具
一、Flexus云服务器X实例介绍
1.1 Flexus云服务器X实例简介
- 官网地址: 华为云Flexus云服务器X实例
华为云
Flexus云服务器X实例
是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。
1.2 Flexus云服务器X实例特点
-
提供丰富的公共镜像
:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。 -
可灵活自定义vCPU内存配比
:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。 -
智能感知业务动态升降配
:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。 -
负载范围更高
:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。
1.3 Flexus云服务器X实例使用场景
Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:
-
电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。
-
企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。
-
个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。
-
游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。
二、Trilium Notes介绍
2.1 Trilium Notes简介
Trilium Notes
是一款专为构建大型个人知识库而设计的分层笔记应用程序。它提供了一种灵活的方式来组织您的想法和信息,支持复杂的笔记结构,并且配备了多种强大的功能来增强您的笔记体验。
2.2 Trilium Notes特点
- Trilium Notes主要特点如下:
特点 | 描述 |
---|---|
灵活的笔记结构 | 支持创建任意深度的笔记树结构,帮助您构建复杂的信息体系;单个笔记还能被放置在树中的多个位置,便于信息的重复使用。 |
丰富的编辑功能 | 提供了功能全面的所见即所得(WYSIWYG)编辑器,支持表格、图片、数学公式等元素,并且能自动识别并格式化 Markdown 格式的文本。 |
源代码编辑支持 | 您可以在笔记中编辑源代码,并享受语法高亮带来的便利,非常适合记录编程相关的知识。 |
高效的导航与搜索 | 快速简单的笔记间导航,结合全文搜索功能和笔记提升特性,让您能够迅速找到所需的任何信息。 |
无缝版本控制 | 实现笔记版本的无缝管理,确保您可以随时恢复到以前的状态,保护您的工作成果。 |
自定义属性 | 利用自定义属性来组织笔记,便于查询和执行高级脚本操作,提高工作效率。 |
同步功能 | 除了支持与自托管同步服务器的同步外,还有第三方服务可供选择,保证您的笔记在不同设备间的一致性。 |
共享与发布 | 您还可以将笔记发布到公共互联网上,与他人分享您的知识和见解。 |
加密保护 | 提供强大的笔记加密功能,支持按笔记粒度加密,保护您的隐私安全。 |
绘图工具 | 内置 Excalidraw 工具,使您能够在笔记中绘制图表,直观展示思路。 |
关系图谱 | 使用关系图和链接图来可视化笔记及其相互之间的联系,帮助理解整体架构。 |
脚本支持 | 通过脚本编写来扩展应用程序的功能,实现更复杂的需求。 |
自动化接口 | REST API 的存在让自动化操作变得可能,进一步提高了灵活性和效率。 |
高性能与易用性 | 即便面对超过十万条笔记,依然能够保持良好的用户体验和性能表现。 |
移动设备友好 | 为智能手机和平板电脑提供了优化的触摸界面,方便随时随地记录和查看笔记。 |
夜间模式 | 夜间模式设计有助于减少眼睛疲劳,特别是在低光环境下使用时更为舒适。 |
导入导出功能 | 支持从 Evernote 和 Markdown 格式导入导出笔记,便于迁移现有资料。 |
网络剪辑器 | 配备的 Web Clipper 工具简化了保存网页内容的过程,让信息收集更加便捷。 |
2.3 Trilium Notes使用场景
- 学术研究:研究人员可以利用 Trilium Notes 组织文献和实验数据,构建详尽的研究知识库。
- 项目管理:项目经理通过 Trilium Notes 创建项目结构,跟踪任务进度,确保项目按时完成。
- 编程学习:开发者使用 Trilium Notes 存储代码片段和学习笔记,加速编程技能的掌握。
- 旅行规划:旅行者借助 Trilium Notes 计划行程细节,记录旅行经历,打造个性化的旅行指南。
- 个人财务管理:个人或家庭使用 Trilium Notes 管理收支记录,制定预算计划,实现财务目标。
- 健康日记:用户通过 Trilium Notes 记录饮食和运动情况,监测健康指标,促进生活方式改善。
- 教育资料整理:教师或学生运用 Trilium Notes 整理课程资料,准备考试复习,提升学习效率。
三、本次实践介绍
3.1 本次实践简介
1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为华为云Flexus云服务器X实例,使用的操作系统为Huawei Cloud EulerOS 2.0 (x86_64);
3.本次实践在Docker环境下部署Trilium Notes知识库工具。
3.2 本次环境规划
服务器类别 | 公共镜像选择 | 内网IP地址 | Docker版本 | 操作系统版本 |
---|---|---|---|---|
华为云Flexus云服务器X实例 | Huawei Cloud EulerOS | 192.168.0.169 | 27.1.1 | Huawei Cloud EulerOS 2.0 (x86_64) |
四、远程连接华为云Flexus云服务器X实例
4.1 购买Flexus云服务器X实例
进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。
- 可参考以下基础配置,进行购买:
1.计费模式:包年/包月,这里选择此模式;
2.区域:华北—北京四,可用区:随机即可;
3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;
4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);
5.应用加速:这里选择不加速;
6.存储:系统盘,通用型SSD100G;
7.网络:选择默认即可;
8.安全组:选择默认即可;
9.弹性公网IP:选择“现在购买”,全动态BGP,带宽3Mbit/s;
10.云服务器名称:可自定义设置,这里选择默认的名称;
11.登录凭证:自定义设置密码;
12.云备份:暂不购买;
其余配置默认即可。
- 确认配置及购买
在确认配置页面,检查Flexus云服务器X实例的各项配置是否正确。检查完毕后,点击“立即购买”。付款完毕后,华为云Flexus云服务器X实例购买成功。
4.2 查看Flexus云服务器X实例状态
进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。
4.3 使用Xshell远程连接
- 复制Flexus云服务器X实例的弹性公网IP地址
- 主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。
五、检查Flexus云服务器X实例系统环境
5.1 检查操作系统版本
检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为
Huawei Cloud EulerOS 2.0 (x86_64)
[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="Huawei Cloud EulerOS"
VERSION="2.0 (x86_64)"
ID="hce"
VERSION_ID="2.0"
PRETTY_NAME="Huawei Cloud EulerOS 2.0 (x86_64)"
ANSI_COLOR="0;31"
5.2 检查内核版本
检查当前操作系统的内核版本,当前内核版本为
5.10.0-182.0.0.95.r1941_123.hce2.x86_64
。
[root@flexusx-51a1 ~]# uname -r
5.10.0-182.0.0.95.r1941_123.hce2.x86_64
5.3 检查Docker版本
部署该项目需要提前安装Docker环境,检查Docker版本,当前安装的Docker版本为
27.1.1
。
[root@flexusx-51a1 ~]# docker -v
Docker version 27.1.1, build 6312585
5.4 检查Docker服务状态
检查Docker服务状态,确保Docker服务正常。
[root@flexusx-51a1 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-09-02 14:01:54 CST; 6min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 328767 (dockerd)
Tasks: 52
Memory: 59.3M
CGroup: /system.slice/docker.service
├─ 328767 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
5.5 检查Docker compose版本
检查docker compose版本,当前默认安装版本为
v2.29.1
。
[root@flexusx-51a1 ~]# docker compose version
Docker Compose version v2.29.1
六、部署Trilium Notes应用
6.1 拉取Trilium Notes镜像
执行以下命令,拉取Trilium Notes镜像。
[root@flexusx-51a1 ~]# docker pull nriver/trilium-cn
Using default tag: latest
latest: Pulling from nriver/trilium-cn
c926b61bad3b: Already exists
3ebae63ae1d8: Already exists
4df6e7e40a3f: Already exists
bd5b864d1249: Already exists
289f2b695bb4: Pull complete
4f4fb700ef54: Pull complete
e78c2afbce21: Pull complete
Digest: sha256:ca85b660b0c50b9b7d5b74a16599a5a2851c976b369f2b22c82d756f11b07e2a
Status: Downloaded newer image for nriver/trilium-cn:latest
docker.io/nriver/trilium-cn:latest
6.2 创建部署目录
我们执行以下命令,创建一个部署目录
/data/trilium/
。
mkdir -p /data/trilium/data && cd /data/trilium/
6.3 编辑docker-compose.yaml文件
如果想要使用docker-cli方式部署应用,可参考以下命令:
docker run -d --name trilium-cn -v /data/trilium/data:/root/trilium-data -e TRILIUM_DATA_DIR=/root/trilium-data -p 8080:8080 nriver/trilium-cn
本次实践使用docker compose方式部署
Trilium Notes
,编辑docker-compose.yaml
文件,可自行修改映射端口部分。
vim docker-compose.yaml
services:
trilium-cn:
image: nriver/trilium-cn
container_name: trilium-cn
restart: always
ports:
- "8680:8080"
volumes:
- /data/trilium/data:/root/trilium-data
environment:
# 环境变量表示容器内笔记数据的存储路径
- TRILIUM_DATA_DIR=/root/trilium-data
6.4 创建Trilium Notes容器
执行以下命令,使用docker-compose.yaml文件创建
Trilium Notes
服务。
[root@flexusx-51a1 trilium]# docker compose up -d
[+] Running 2/2
✔ Network trilium_default Created 0.0s
✔ Container trilium-cn Started 0.1s
6.5 检查Trilium Notes容器状态
检查Trilium Notes容器状态,确保Trilium Notes容器正常启动。
[root@flexusx-51a1 trilium]# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
trilium-cn nriver/trilium-cn "docker-entrypoint.s…" trilium-cn 50 seconds ago Up 50 seconds 0.0.0.0:8680->8080/tcp, :::8680->8080/tcp
6.6 检查Trilium Notes容器日志
检查Trilium Notes容器运行日志,确保Trilium Notes服务正常运行。
[root@flexusx-51a1 trilium]# docker compose logs
trilium-cn | Generated session secret
trilium-cn | DB not initialized, please visit setup page - http://[your-server-host]:8080 to see instructions on how to initialize Trilium.
trilium-cn | DB size: 4 KB
trilium-cn | {
trilium-cn | "appVersion": "0.63.7",
trilium-cn | "dbVersion": 228,
trilium-cn | "nodeVersion": "v18.18.2",
trilium-cn | "syncVersion": 32,
trilium-cn | "buildDate": "2024-05-30T06:59:06+02:00",
trilium-cn | "buildRevision": "95d46b7ce7e0036eeb72b43e1815cc5c00dc214c",
trilium-cn | "dataDirectory": "/root/trilium-data",
trilium-cn | "clipperProtocolVersion": "1.0",
trilium-cn | "utcDateTime": "2024-09-03T04:25:45.024Z"
trilium-cn | }
trilium-cn | CPU model: General Purpose Processor, logical cores: 4 freq: 2799 Mhz
trilium-cn | Trusted reverse proxy: false
trilium-cn | App HTTP server starting up at port 8080
trilium-cn | Listening on port 8080
七、访问前准备工作
7.1 关闭selinux和防火墙
- 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
- 停止防火墙
systemctl stop firewalld
systemctl disable firewalld
7.2 Flexus云服务器X实例安全组配置
进入Flexus云服务器X实例控制台,进行安全组规则配置。
入方向上放行8680端口,确认配置即可。
八、访问Trilium Notes服务
8.1 访问Trilium Notes初始页
浏览器访问地址:http://弹性公网IP地址:8680,将IP替换为自己华为云Flexus云服务器X实例的弹性公网IP地址。浏览器打开访问地址后,进入Trilium Notes初始页。
8.2 设置访问密码
选择第一项的新用户场景,点击“下一个”选项。
设置访问密码,自定义填写即可。
8.3 访问Trilium Notes首页
输入刚才设置的访问密码,即可访问Trilium Notes首页。
九、Trilium Notes基本使用
9.1 创建笔记
本次部署的Trilium Notes为中文版本,系统默认在左侧的笔记树中创建了很多笔记。我们直接点击根笔记旁的“+”,创建笔记名称为Linux。
修改刚才新建的笔记名称,这里修改为Linux。
9.2 编辑笔记内容
在左侧的笔记树中,我们继续在Linux下新建子笔记。
编辑笔记名称和笔记内容,可以看到如下效果:
十、使用体验与总结
在本次实践中,我们借助
华为云Flexus云服务器X实例
成功地部署了Trilium Notes应用,这一过程非常顺利。华为云Flexus X实例以其卓越的性价比、强大的计算性能、可靠的稳定性和高标准的安全保障脱颖而出。我们始终享受到稳定的网络连接,操作过程毫无延迟或卡顿,确保了高效的用户体验。华为云Flexus云服务器X实例与Trilium Notes知识库的结合不仅极大地提升了工作效率,还可以帮助我们构建了一个专属的技术体系。华为云Flexus云服务器X实例是一款优秀的云服务产品,给我们带来了非常出色的体验。
把握华为云828 B2B企业节这一宝贵时机,深入探索Flexus X实例带来的独家优惠。这不仅是体验尖端技术与创新完美结合的绝佳机会,也充分展示了华为云在提供卓越服务方面的持续努力。无论是出色的计算能力还是先进的智能监控系统,每个细节都体现了华为云对高品质服务的不懈追求。