基于华为openEuler部署Haptic笔记管理工具【华为根技术】

举报
江湖有缘 发表于 2025/04/20 18:41:17 2025/04/20
【摘要】 基于华为openEuler部署Haptic笔记管理工具【华为根技术】


前言


在数字化办公日益普及的今天,保护个人隐私和数据安全变得尤为重要。基于华为openEuler系统的Haptic笔记管理工具部署方案,不仅提供了强大的本地优先、注重隐私保护的功能,同时也利用了openEuler系统稳定性和安全性优势,为用户提供了一个高效且可靠的笔记解决方案。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。

  • 主要特点
  • 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
  • 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
  • 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
  • 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
  • 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。

1.2 Haptic介绍

  • Haptic简介

Haptic是一款本地优先、强调隐私保护的开源Markdown笔记管理工具。它的设计哲学围绕简洁性、轻量级以及高效性,旨在为用户提供一个既安全又可靠的空间来存储和组织个人笔记。通过专注于核心功能的实现,Haptic避免了不必要的复杂度,使得用户可以更加专注于内容创作与管理。

  • 主要特点
  • 本地优先:Haptic将数据首先保存在用户的本地设备上,确保用户能够随时随地访问自己的笔记,即使在网络连接不可用的情况下也是如此。
  • 隐私保护:作为一款注重隐私的工具,Haptic致力于保护用户数据的私密性和完整性。用户的笔记不会未经同意上传到任何第三方服务器,保障了数据的安全性。
  • 开源软件:Haptic是一个开源项目,允许任何人查看、修改其源代码。这不仅增加了透明度,还意味着社区可以共同参与改进和发展这个工具。
  • Markdown支持:该工具全面支持Markdown格式,让用户能够以简单易用的语法编写和编辑文本,同时享受到丰富的文本格式化选项。
  • 简洁轻量:Haptic的设计极其简洁,没有过多复杂的特性或设置,使得新用户也能快速上手使用。它对系统资源的需求极低,适合在各种硬件配置的设备上运行。
  • 高效性:通过提供流畅无阻的用户体验,Haptic帮助用户提高工作效率,无论是进行日常记录还是深度写作,都能获得良好的支持。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署Haptic笔记管理工具。

2.2 本次环境规划

本次环境规划如下所示:

服务器 HostName IP地址 操作系统 内核版本 部署项目
VM虚拟机 openEuler 192.168.3.83 openEuler 24.03 (LTS) 6.6.0-28.0.0.34.oe2403.x86_64 Haptic

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@openEuler ~]# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
     Active: active (running) since Sat 2025-03-29 20:58:28 CST; 1 day 20h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1382 (dockerd)
      Tasks: 10
     Memory: 115.9M ()
     CGroup: /system.slice/docker.service
             └─1382 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本,当前安装版本为 26.1.3

[root@openEuler ~]# docker -v
Docker version 26.1.3, build b72abbb

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@openEuler ~]# docker compose version
Docker Compose version v2.27.0

四、拉取Haptic镜像

执行以下命令,拉取Haptic容器镜像。

[root@openEuler ~]# docker pull chroxify/haptic-web:v0.1.4
v0.1.4: Pulling from chroxify/haptic-web
e4fff0779e6d: Pull complete
57bfd8b087cd: Pull complete
955fc5fe26b2: Pull complete
8f50a2be0867: Pull complete
29852a384601: Pull complete
b4872c95011a: Pull complete
4f5185938b7c: Pull complete
4c6462cbaaaf: Pull complete
fb62c4e3c9ab: Pull complete
736fffd73589: Pull complete
Digest: sha256:fd8c09f777c177f9c6fc86acfb81ca9dd8cfa3c64ff379af8be6049ead0d5b97
Status: Downloaded newer image for chroxify/haptic-web:v0.1.4
docker.io/chroxify/haptic-web:v0.1.4

五、部署Haptic服务

6.1 创建挂载目录

执行以下命令,创建File Manager挂载目录/data/filemanager/files。

mkdir -p /data/haptic && cd /data/haptic

6.2 编辑docker-compose.yaml文件

如果想要使用docker-cli创建File Manager容器,可参考以下命令:

docker run -d \
   --restart always \
   --name haptic \
   -p 8900:80 \
   chroxify/haptic-web:v0.1.4

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。部署文件中的宿主机映射端口可自定义修改,注意防止宿主机端口冲突。

vim docker-compose.yaml

version: '3'

services:
  haptic:
    image:  chroxify/haptic-web:v0.1.4
    container_name: haptic
    restart: always
    ports:
      - 8900:80

6.4 创建Haptic容器

执行以下命令,使用docker-compose.yaml文件创建Haptic容器。

[root@openEuler haptic]# docker compose up -d
WARN[0000] /data/haptic/docker-compose.yaml: `version` is obsolete
[+] Running 2/2
 ✔ Network haptic_default  Created                                                                                                                0.1s
 ✔ Container haptic        Started                                                                                                                0.6s

在这里插入图片描述

6.5 检查Haptic容器状态

检查Haptic容器状态,确保Haptic文件容器正常运行。

[root@openEuler haptic]# docker compose ps
WARN[0000] /data/haptic/docker-compose.yaml: `version` is obsolete
NAME      IMAGE                        COMMAND                  SERVICE   CREATED         STATUS         PORTS
haptic    chroxify/haptic-web:v0.1.4   "/docker-entrypoint.…"   haptic    2 minutes ago   Up 2 minutes   0.0.0.0:8900->80/tcp, :::8900->80/tcp

6.6 查看Haptic容器日志

检查Haptic容器状态,确保Haptic服务正常运行。

docker compose logs 

在这里插入图片描述

6.7 安全设置

  • 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 停止本地防火墙
systemctl stop firewalld
systemctl disable firewalld

七、访问Haptic服务

访问地址:http://服务器IP地址:8900,将IP替换为自己服务器的IP地址,进入到Haptic登录页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

八、Haptic的基本使用

8.1 新建笔记

在Haptic主页左上角中,点击新建文件夹。

在这里插入图片描述

新建文件夹完毕后,点击重命名,自定义编辑文件夹名称,如下所示:

在这里插入图片描述

8.2 编辑笔记

在该Linux目录下,新建笔记。

在这里插入图片描述

重命名笔记名称,编辑笔记内容,如下所示:

在这里插入图片描述

8.3 每日任务

Haptic支持日记模式,选择“Daily desk”,进入日记模块。可以记录每日任务及事项,效果如下所示:

在这里插入图片描述

九、总结

通过本次实践,我们了解了如何在华为openEuler系统上成功部署Haptic笔记管理工具,体验到了其简洁而强大的功能特性。这次部署不仅加深了我们对开源技术和本地优先应用的理解,也为日常工作中寻找更安全、高效的笔记管理方式提供了一条新路径。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。