基于华为openEuler部署File Manager文件管理系统【华为根技术】

举报
江湖有缘 发表于 2025/06/10 01:01:30 2025/06/10
【摘要】 基于华为openEuler部署File Manager文件管理系统【华为根技术】


前言


随着信息技术的快速发展,文件管理系统在数据管理和维护中扮演着越来越重要的角色。基于华为openEuler系统部署File Manager不仅能够提升系统的稳定性和安全性,还能充分利用openEuler的高效性能来优化文件管理流程。本文将详细介绍如何在openEuler环境下搭建和使用File Manager服务,为用户提供一个高效、安全的数据管理解决方案。


一、相关服务介绍

1.1 openEuler系统介绍

  • 简介

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

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

1.2 File Manager介绍

  • File Manager简介

File Manager是一款轻量级的开源文件管理系统,提供了包括上传、删除、预览、重命名和编辑文件在内的多种功能。它支持创建多个用户账户,每个用户都能拥有独立的个人目录,非常适合团队协作和个人项目管理使用。

  • File Manager主要特点
  • 服务器信息查看与目录树浏览:轻松查看服务器详情和目录结构。
  • 全面的文件/目录操作:支持复制、移动、删除、创建、重命名、编辑、查看及更改权限等操作。
  • 在线压缩与解压:提供tar、zip、bzip和gzip格式的在线压缩与解压功能。
  • 多文件上传:简化了批量文件上传过程,提高工作效率。
  • Shell/Exec控制台操作:允许通过控制台执行命令,增强了系统的灵活性。
  • 跨平台兼容性:支持Linux和Windows操作系统,并且兼容php4/php5以及apache2环境。
  • 多语言支持:提供英语、葡萄牙语和简体中文等多种语言界面,方便全球用户使用。

二、本次实践介绍

2.1 本次实践介绍

1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署File Manager文件管理系统。

2.2 本次环境规划

本次环境规划如下所示:

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

三、本地环境检查

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

四、拉取File Manager镜像

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

[root@openEuler ~]# docker pull registry.cn-hangzhou.aliyuncs.com/jeson/filemanager:latest
latest: Pulling from jeson/filemanager
f49cf87b52c1: Pull complete
185616061386: Pull complete
5fc132db2e0d: Pull complete
00c1c323341a: Pull complete
ff3701349211: Pull complete
faab1d6ad70f: Pull complete
eae8d88d75e0: Pull complete
7fbd4c732645: Pull complete
b2e59bdd1208: Pull complete
dc295cd4163b: Pull complete
f20cf94ab013: Pull complete
2487c77e7431: Pull complete
cb2ac2ff3a32: Pull complete
91b8af3e62cb: Pull complete
bed3abc70e62: Pull complete
15834f4d9c5d: Pull complete
4f1122fc66de: Pull complete
60b7b339ab82: Pull complete
9166eab89063: Pull complete
42913d62f903: Pull complete
Digest: sha256:43b8f2c5bfad99b5c3790f13e61f8dc2e612b2bec24a2d875e6742bd6046bb74
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jeson/filemanager:latest
registry.cn-hangzhou.aliyuncs.com/jeson/filemanager:latest

五、部署File Manager服务

6.1 创建挂载目录

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

mkdir -p  /data/filemanager/files  && cd /data/filemanager/
  • 目录授权
chmod -R 777 /data/filemanager/

6.2 编辑docker-compose.yaml文件

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

docker run -h example.com -v /your/files:/var/www/mount -p 80:80 smokserwis/filemanager

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

vim docker-compose.yaml

version: '3.5'
services:
  filemanager:
    image: registry.cn-hangzhou.aliyuncs.com/jeson/filemanager:latest
    restart: always
    container_name: filemanager
    volumes:
      -  /data/filemanager/files:/var/www/mount
    ports:
      - 8025:80
    networks:
      - files
networks:
    files:
   









6.4 创建File Manager容器

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

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

在这里插入图片描述

6.5 检查File Manager容器状态

检查File Manager文件容器状态,确保File Manager容器正常启动。

[root@openEuler filemanager]# docker compose ps
WARN[0000] /data/filemanager/docker-compose.yaml: `version` is obsolete
NAME          IMAGE                                                        COMMAND                  SERVICE       CREATED         STATUS         PORTS
filemanager   registry.cn-hangzhou.aliyuncs.com/jeson/filemanager:latest   "docker-php-entrypoi…"   filemanager   5 minutes ago   Up 5 minutes   0.0.0.0:8025->80/tcp, :::8025->80/tcp

6.6 安全设置

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

七、访问File Manager服务

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

输入以下默认账号密码,即可进入署File Manager首页。

  • 默认账号:fm_admin
  • 默认密码:fm_admin


八、File Manager基本使用

8.1 新建文件夹

在右上角选择新建文件夹图标,自定义名称创建新文件夹。

新建文件夹后,看到的效果如下:

8.2 上传文件

进入刚才创建的文件夹,选择上传本地文件。

选择好本地文件后,点击“upload”。




8.3 下载文件

双击文件,选择下载即可。

九、总结

通过本次实践,我们了解了如何在华为openEuler操作系统上成功部署File Manager,并掌握了其基本操作方法。这不仅提升了我们对openEuler环境下的应用部署能力,也为更高效的数据管理提供了有力支持。未来,我们可以进一步探索File Manager的高级功能,以及如何更好地结合openEuler特性进行定制化配置,以满足不同场景下的需求。


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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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