当前位置: 首页 > news >正文

基于华为openEuler系统安装DailyNotes个人笔记管理工具

基于华为openEuler系统安装DailyNotes个人笔记管理工具【华为根技术】

  • 前言
  • 一、相关服务介绍
    • 1.1 openEuler系统介绍
    • 1.2 DailyNotes介绍
  • 二、本次实践介绍
    • 2.1 本次实践介绍
    • 2.2 本次环境规划
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、拉取DailyNotes镜像
  • 五、部署DailyNotes文件管理器
    • 6.1 创建挂载目录
    • 6.2 目录授权
    • 6.3 编辑docker-compose.yaml文件
    • 6.4 创建DailyNotes容器
    • 6.5 检查DailyNotes容器状态
    • 6.6 检查DailyNotes容器日志
    • 6.7 安全设置
  • 七、访问DailyNotes服务
  • 八、DailyNotes基本使用
    • 8.1 注册账号
    • 8.2 编辑笔记
    • 8.3 个人任务功能
  • 九、总结

前言


在当今数字化时代,个人笔记管理工具成为了信息工作者不可或缺的助手之一。DailyNotes作为一个新兴的个人笔记管理解决方案,旨在帮助用户高效地组织和检索他们的笔记资料。而在选择一个稳定且高效的底层操作系统来部署这类应用时,华为推出的openEuler操作系统凭借其卓越的性能和稳定性成为了理想的选择。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

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

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

1.2 DailyNotes介绍

  • 简介

DailyNotes是一款专为日常笔记记录和任务跟踪设计的应用程序。它支持Markdown编辑,使用户能够以简洁而强大的方式格式化文本,不仅适用于个人的日记记录,也能作为任务管理的看板工具。

  • 主要特点
  • 日常生活记录:DailyNotes允许用户每天记录重要事件、想法和感受。通过使用Markdown语法,用户可以轻松地对文本进行格式化,使笔记更加清晰易读。
  • 任务跟踪:用户可以在DailyNotes中创建任务清单,并随时更新任务的状态。利用Markdown语法,用户可以添加任务项、设置截止日期以及标记任务完成情况,确保所有重要任务都得到及时跟进。
  • 个人任务看板:DailyNotes还可以充当个人任务看板,用户可以创建不同的任务列(例如待办事项、进行中、已完成等),并通过拖放操作将任务卡片移动到相应列中。这种方式让用户能直观地查看任务进度,便于优先级排序和任务调整。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署DailyNotes服务。

2.2 本次环境规划

本次环境规划如下所示:

服务器HostNameIP地址操作系统内核版本部署项目
VM虚拟机openEuler192.168.3.83openEuler 24.03 (LTS)6.6.0-28.0.0.34.oe2403.x86_64DailyNotes应用

三、本地环境检查

3.1 检查Docker服务状态

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

[root@openEuler ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: 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.socketDocs: https://docs.docker.comMain PID: 1382 (dockerd)Tasks: 10Memory: 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

四、拉取DailyNotes镜像

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

[root@openEuler ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest
latest: Pulling from jeson/dailynotes
59bf1c3509f3: Pull complete
07a400e93df3: Pull complete
3ad8e8027a74: Pull complete
29ceb0d0f5f0: Pull complete
25e3a1903628: Pull complete
5463742970d4: Pull complete
fe13d313d40a: Pull complete
305bfbbb496f: Pull complete
99088a0f853c: Pull complete
14ada4245011: Pull complete
274025ee2529: Pull complete
47091705e304: Pull complete
6b252de64fc2: Pull complete
6b98a7dcb9fe: Pull complete
4f4fb700ef54: Pull complete
a51b37dfd8b4: Pull complete
e0c0f0c90194: Pull complete
764f76aa1406: Pull complete
9a73b80c7e41: Pull complete
Digest: sha256:fee45ab299434cbc9d4a380f28a29448eac52284a3adb6b0854bdf38fd9a1b12
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest
registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest

五、部署DailyNotes文件管理器

6.1 创建挂载目录

执行以下命令,创建DailyNotes挂载目录/data/dailynotes/config_dir 。

mkdir -p  /data/dailynotes/config_dir  && cd /data/dailynotes

6.2 目录授权

这一步很重要,如果不进行授权,会出现登录账号无法注册情况。。由于是测试环境,我们直接将目录授予完全权限。

chmod -R 777 /data/dailynotes/

6.3 编辑docker-compose.yaml文件

使用docker-cli创建DailyNotes容器,执行以下命令,映射端口可自行修改。

docker run -d --name mynotes -p 5000:5000 -v /data/dailynotes/config_dir:/app/config registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest

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

vim docker-compose.yaml
version: '3.9'
services:dailynotes:image: registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latestvolumes:- '/data/dailynotes/config_dir:/app/config'ports:- '5000:5000'container_name: mynotes

6.4 创建DailyNotes容器

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

docker compose up -d

在这里插入图片描述

6.5 检查DailyNotes容器状态

检查DailyNotes容器状态,确保DailyNotes容器正常启动。

[root@openEuler dailynotes]# docker compose ps
WARN[0000] /data/dailynotes/docker-compose.yaml: `version` is obsolete
NAME      IMAGE                                                       COMMAND                   SERVICE      CREATED         STATUS         PORTS
mynotes   registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest   "/bin/sh -c \"./run.s…"   dailynotes   3 seconds ago   Up 3 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp

6.6 检查DailyNotes容器日志

检查DailyNotes容器日志,确保DailyNotes服务正常运行。

docker compose logs

在这里插入图片描述

6.7 安全设置

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

七、访问DailyNotes服务

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

在这里插入图片描述

八、DailyNotes基本使用

8.1 注册账号

点击“Sign Up”按钮,即可开始注册你的专属用户账号,并根据页面提示自定义设置自己的个人信息。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

8.2 编辑笔记

选择新增笔记后,在编辑器中完成文章编辑,点击保存即可。

在这里插入图片描述

8.3 个人任务功能

新增笔记后,填写任务名称,所属项目,如下所示:

---
title: Linux基础介绍
tags: Linux
projects: Linux学习
---

在这里插入图片描述
在这里插入图片描述

九、总结

通过本次实践,我们在华为openEuler系统上成功部署了DailyNotes,体验了从环境准备到服务访问的完整流程,验证了其在个人笔记管理和任务跟踪方面的有效性。过程中,我们不仅加深了对openEuler系统稳定性和兼容性的认识,也体会到了DailyNotes在提升个人工作效率上的潜力。尽管部署步骤涉及多个检查点和配置细节,但最终结果表明一切努力都是值得的,展示了利用开源技术构建高效工作环境的可行性。


http://www.lryc.cn/news/592579.html

相关文章:

  • HTML常见标签
  • 关于Mysql开启慢查询日志报错:13 - Permission denied的解决方案
  • 爬虫小知识(二)网页进行交互
  • 前端流式渲染流式SSR详解
  • 模板初阶和C++内存管理
  • 【软件重构】如何避免意外冗余
  • 高速公路自动化安全监测主要内容
  • A33-vstar报错记录:ERROR: build kernel Failed
  • 深入理解Linux文件I/O:系统调用与标志位应用
  • 广东省省考备考(第四十九天7.18)——判断推理:位置规律(听课后强化训练)
  • *SFT深度实践指南:从数据构建到模型部署的全流程解析
  • Linux | Bash 子字符串提取
  • Redis原理之哨兵机制(Sentinel)
  • Android性能优化之网络优化
  • 【锂电池剩余寿命预测】TCN时间卷积神经网络锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 如何用Python并发下载?深入解析concurrent.futures 与期物机制
  • 安卓Android项目 报错:系统找不到指定文件
  • python学智能算法(二十四)|SVM-最优化几何距离的理解
  • 【52】MFC入门到精通——MFC串口助手(二)---通信版(发送数据 、发送文件、数据转换、清空发送区、打开/关闭文件),附源码
  • 『 C++ 入门到放弃 』- set 和 map 容器
  • Java Web项目Dump文件分析指南
  • 开源Docmost知识库管理工具
  • spring-cloud微服务部署转单体部署-feign直连调用
  • Windows Server 版本之间有什么区别?
  • 在断网情况下,网线直接连接 Windows 笔记本和 Ubuntu 服务器进行数据传输
  • 华为业务变革项目IPD基本知识
  • 【HCI log】Google Pixel 手机抓取hci log
  • 京东店铺入鼎的全面分析与自研难度评估
  • 70 gdb attach $pid, process 2021 is already traced by process 2019
  • CCF编程能力等级认证GESP—C++4级—20250628