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

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

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

本次环境规划如下所示:

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

三、本地环境检查

3.1 检查Docker服务状态

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

bash 复制代码
[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

bash 复制代码
[root@openEuler ~]# docker -v
Docker version 26.1.3, build b72abbb

3.3 检查docker compose 版本

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

bash 复制代码
[root@openEuler ~]# docker compose version
Docker Compose version v2.27.0

四、拉取DailyNotes镜像

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

bash 复制代码
[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 。

bash 复制代码
mkdir -p  /data/dailynotes/config_dir  && cd /data/dailynotes

6.2 目录授权

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

bash 复制代码
chmod -R 777 /data/dailynotes/

6.3 编辑docker-compose.yaml文件

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

bash 复制代码
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文件。部署文件中的宿主机映射端口可自定义修改,注意防止宿主机端口冲突。

bash 复制代码
vim docker-compose.yaml
yaml 复制代码
version: '3.9'
services:
    dailynotes:
        image: registry.cn-hangzhou.aliyuncs.com/jeson/dailynotes:latest
        volumes:
            - '/data/dailynotes/config_dir:/app/config'
        ports:
            - '5000:5000'
        container_name: mynotes

6.4 创建DailyNotes容器

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

bash 复制代码
docker compose up -d

6.5 检查DailyNotes容器状态

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

bash 复制代码
[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服务正常运行。

bash 复制代码
docker compose logs

6.7 安全设置

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

七、访问DailyNotes服务

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

八、DailyNotes基本使用

8.1 注册账号

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


8.2 编辑笔记

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

8.3 个人任务功能

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

bash 复制代码
---
title: Linux基础介绍
tags: Linux
projects: Linux学习
---


九、总结

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


相关推荐
paishishaba2 小时前
JAVA面试复习笔记(待完善)
java·笔记·后端·面试
四谎真好看3 小时前
Java 黑马程序员学习笔记(进阶篇19)
java·笔记·学习·学习笔记
新子y4 小时前
【小白笔记】最大交换 (Maximum Swap)问题
笔记·python
你要飞8 小时前
Hexo + Butterfly 博客添加 Live2D 看板娘指南
笔记
ajsbxi11 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记
呱呱巨基11 小时前
vim编辑器
linux·笔记·学习·编辑器·vim
新子y11 小时前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python
聪明的笨猪猪11 小时前
Java JVM “调优” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
爱学习的uu12 小时前
CURSOR最新使用指南及使用思路
人工智能·笔记·python·软件工程
YuCaiH12 小时前
Linux文件处理
linux·笔记·嵌入式