基于华为openEuler部署my-mind思维导图工具【华为根技术】

举报
江湖有缘 发表于 2025/04/20 18:40:32 2025/04/20
【摘要】 基于华为openEuler部署my-mind思维导图工具【华为根技术】


前言


在当今快速发展的信息技术领域,利用开源工具提升工作效率变得尤为重要。本次实践将介绍如何基于华为的 openEuler 操作系统,使用 Docker 部署 MyMind 思维导图工具,为用户提供一个灵活、高效的在线思维导图解决方案。通过这一过程,读者不仅能掌握 MyMind 的部署方法,还能深入了解 openEuler 在构建现代化应用环境中的强大能力。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

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

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

1.2 MyMind 介绍

  • MyMind 简介

MyMind 是一个开源的在线思维导图编辑器,它允许用户创建、编辑和管理复杂的思维结构。作为一个基于Web的应用程序,MyMind 使得用户无需安装任何软件即可直接在浏览器中进行操作。它的设计目标是提供一种直观且易于使用的方式来组织信息,帮助个人和团队更好地构思、规划和解决问题。

  1. 跨平台支持:因为 MyMind 是基于Web的技术构建的,所以它可以运行在任何现代浏览器上,无论是Windows、macOS还是Linux操作系统。

  2. 实时协作:MyMind 支持多人同时编辑同一个思维导图,这对于团队合作尤其有用,能够促进即时沟通和共同创造。

  3. 自定义主题与样式:用户可以根据个人喜好调整思维导图的颜色、字体和其他视觉元素,以创造出独一无二的工作空间。

  4. 丰富的导入导出选项:MyMind 能够导入和导出多种文件格式,如JSON、FreeMind等,便于数据迁移和备份。

  5. 灵活的节点操作:除了基本的添加和删除节点外,MyMind 还提供了诸如拖拽重排、折叠展开子节点等功能,使管理和查看大型思维导图变得简单。

  6. MIT许可协议:MyMind 在MIT许可证下发布,这意味着任何人都可以自由地使用、修改和分发这个软件,非常适合那些希望根据自身需求定制解决方案的技术爱好者和企业。

  7. 社区驱动:作为一个活跃的开源项目,MyMind 拥有一个积极贡献代码、报告问题并提出改进建议的社区,这保证了项目的持续发展和完善。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署my-mind思维导图工具。

2.2 本次环境规划

本次环境规划如下所示:

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

三、本地环境检查

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

四、创建httpd容器

4.1 新建目录

创建数据目录/data/httpd/data

mkdir -p /data/httpd/data && cd /data/httpd/

4.2 创建httpd容器

下载httpd容器镜像,如下所示:

[root@openEuler httpd]# docker pull httpd:2.4
2.4: Pulling from library/httpd
6e909acdb790: Pull complete
9f9b03a66afb: Pull complete
4f4fb700ef54: Pull complete
09bf08b13dbd: Pull complete
084c58879b9a: Pull complete
c61868f0ad74: Pull complete
Digest: sha256:391a8eb0c1ed464163da46099606a5ec293705118f3054d6c60f5957e2485bd0
Status: Downloaded newer image for httpd:2.4
docker.io/library/httpd:2.4

执行以下命令,创建httpd容器。容器映射的宿主机端口可以自定义,注意防止端口冲突即可。

docker run -dit --name my-apache -p 9100:80 -v /data/httpd/data:/usr/local/apache2/htdocs/ httpd:2.4

4.3 查看容器状态

检查httpd容器状态,确保容器正常。

[root@openEuler httpd]# docker ps
CONTAINER ID   IMAGE                                                        COMMAND                  CREATED         STATUS                 PORTS                                                NAMES
863f0c4e52a7   httpd:2.4                                                    "httpd-foreground"       9 minutes ago   Up 9 minutes           0.0.0.0:9100->80/tcp, :::9100->80/tcp                      my-apache

4.4 安全设置

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

4.5 访问httpd服务

访问地址:http://192.168.3.88:9100/,将IP替换为自己服务器的IP地址,访问默认的httpd服务。如果无法访问到该页面,注意检查下本地防火墙是否关闭或放行相关服务端口,如果是云服务器,则还需要再设置安全组规则。

在这里插入图片描述

五、部署my-mind服务

6.1 进入挂载目录

执行以下命令,进入宿主机的挂载目录/data/httpd/data

[root@openEuler httpd]# cd /data/httpd/data/
[root@openEuler data]# pwd
/data/httpd/data

6.2 下载项目内容

拉取my-mind项目内容,如下所示:

[root@openEuler data]#  git clone https://github.com/ondras/my-mind.git
Cloning into 'my-mind'...
remote: Enumerating objects: 3017, done.
remote: Counting objects: 100% (842/842), done.
remote: Compressing objects: 100% (285/285), done.
remote: Total 3017 (delta 583), reused 793 (delta 553), pack-reused 2175 (from 1)
Receiving objects: 100% (3017/3017), 1.41 MiB | 3.04 MiB/s, done.
Resolving deltas: 100% (2013/2013), done.

6.3 查看项目内容

  • 查看项目内容,如下所示:
[root@openEuler data]# tree -L 2 ./
./
└── my-mind
    ├── css
    ├── editor.html
    ├── examples
    ├── favicon.ico
    ├── github.png
    ├── img
    ├── index.html
    ├── LICENSE.txt
    ├── logo
    ├── Makefile
    ├── map.css
    ├── my-mind.css
    ├── my-mind.js
    ├── package.json
    ├── PRIVACY.txt
    ├── README.md
    ├── screenshot.png
    └── src

7 directories, 13 files

七、访问my-mind服务

访问地址:http://服务器IP地址:9100/my-mind/,将IP地址替换为自己服务器的IP地址。刷新浏览器,可以看到my-mind页面。

在这里插入图片描述

八、总结

通过本次实践,我们成功地在 openEuler 系统上部署了 MyMind 思维导图工具,体验了从环境搭建到服务发布的完整流程。这不仅展示了 openEuler 作为企业级操作系统的稳定性和兼容性,也体现了 MyMind 在促进信息组织和团队协作方面的价值。未来,可以根据实际需求进一步探索 MyMind 的高级功能,并结合其他开源工具打造更加丰富的工作流。

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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