0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 dufs 文件服务器

jf_81200783 来源:jf_81200783 作者:jf_81200783 2025-01-08 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、Flexus 云服务器 X 实例介绍

1.1 Flexus 云服务器 X 实例简介

·官网地址:华为云Flexus云服务器X实例

华为云 Flexus 云服务器 X 实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X 实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

wKgZO2d99MGAK0q1AAEOFlZAtlY145.png

1.2 Flexus 云服务器 X 实例特点

·提供丰富的公共镜像:Flexus 云服务器 X 实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。

·可灵活自定义 vCPU 内存配比:用户可以根据自己的需要灵活调整虚拟 CPU 和内存的配比,以满足不同场景的需求。

·智能感知业务动态升降配:Flexus 云服务器 X 实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。

·负载范围更高:相对于 Flexus 应用服务器 L 实例,Flexus 云服务器 X 实例能够处理更高的负载,适用于更复杂和繁忙的场景。

1.3 Flexus 云服务器 X 实例使用场景

Flexus 云服务器 X 实例针对不同的使用场景展现出其独特的优势:

1.电商直播:利用 X 实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。

2.企业建站:面向博客、论坛和企业门户等应用场景,X 实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。

3.个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过 X 实例便捷获取,不仅提高了搭建效率,而且降低了成本。

4.游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。

二、dufs 介绍

2.1 dufs 简介

Dufs 是一款功能丰富的文件服务器,支持多种文件管理和访问方式,适用于各种应用场景。

2.2 dufs 特点

·静态文件服务:Dufs 能够直接提供静态文件的服务,用户可以直接访问这些文件。

·下载文件夹为压缩包:用户可以将整个文件夹打包成 ZIP 格式进行下载。

·传文件和文件夹(拖放):支持通过拖放操作上传文件和文件夹。

·创建/编辑/搜索文件:用户可以在服务器上创建、编辑和搜索文件。

·断点续传/部分上传/下载:支持文件的断点续传功能,允许用户继续未完成的上传或下载任务。

·访问控制:提供权限管理功能,可以根据用户角色控制对文件和文件夹的访问。

·支持 HTTPS:使用 HTTPS 协议确保数据传输的安全性。

·支持 WebDAV:兼容 WebDAV 协议,用户可以通过支持 WebDAV 的客户端工具进行文件管理。

·易于使用 cURL:对于命令行用户,Dufs 提供了与 cURL 工具良好的兼容性,方便进行脚本化操作。

2.3 dufs 使用场景

dufs 主要使用场景如下所示:

1.个人云存储:个人用户可以使用 Dufs 作为私有云存储解决方案,安全地存储和分享文件。

2.团队协作平台:团队成员可以通过 Dufs 共享项目文档,轻松实现文件的协同编辑和版本控制。

3.网站静态资源托管:开发者可以利用 Dufs 部署网站的静态资源,提高网站加载速度和响应能力。

4.远程备份系统:企业可以使用 Dufs 实现数据的远程备份,确保重要信息的安全性和可恢复性。

5.教育资料共享:教育机构可以借助 Dufs 分发课程材料,方便学生随时随地访问学习资源。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;2.本次实践环境为华为云 Flexus 云服务器 X 实例,使用的操作系统为 openEuler 22.03 LTS;3.本次实践在 Docker 环境下部署 dufs 文件服务器。

3.2 本次环境规划

四、远程连接华为云 Flexus 云服务器 X 实例

4.1 购买 Flexus 云服务器 X 实例

进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。

wKgZPGd99MGAIhZ7AAFr1Wad6lo602.png

wKgZO2d99MKAfhDGAAK0Slxmdc8045.png

·镜像选择:本次实践使用 openEuler 作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。

·镜像切换说明:参考的公共镜像原为 Huawei Cloud EulerOS,但本次实践中已切换至 openEuler。

·基础配置参考:购买时可参考以下基础配置进行选择。

1.计费模式:包年/包月,这里选择此模式;2.区域:华北—北京四,可用区:随机即可;3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);5.应用加速:这里选择不加速;6.存储:系统盘,通用型 SSD100G;7.网络:选择默认即可;8.安全组:选择默认即可;9.弹性公网 IP:选择“现在购买”,全动态 BGP,带宽 3Mbit/s;10.云服务器名称:可自定义设置,这里选择默认的名称;11.登录凭证:自定义设置密码;12.云备份:暂不购买;其余配置默认即可。

·确认配置及购买:在确认配置页面仔细检查 Flexus 云服务器 X 实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。

wKgZPGd99MKABJU2AADFB34z-Ds926.png

4.2 查看 Flexus 云服务器 X 实例状态

进入华为云 Flexus 云服务的控制台,选择 Flexus 云服务器 X 实例,可以看到已经正在运行的 Flexus 云服务器 X 实例。

wKgZPGd99MKAOVbZAAC7ZZ-XvmQ121.png

4.3 使用 Xshell 远程连接

·复制 Flexus 云服务器 X 实例的弹性公网 IP 地址

wKgZO2d99MKARCBXAAC9MVNlMfI571.png

·主要填写 Flexus 云服务器 X 实例的弹性公网 IP 地址,输入其登录用户和密码,连接即可。

wKgZO2d99MOAbNWVAAGn86idkto118.png

wKgZPGd99MOAPUp6AACy9HX_UHk430.png

五、检查 Flexus 云服务器 X 实例系统环境

5.1 检查操作系统版本

检查 Flexus 云服务器 X 实例的操作系统版本,本次实践选择的版本为 openEuler 22.03 LTS

[root@flexusx-51a1 ~]# cat /etc/os-releaseNAME="openEuler"VERSION="22.03 LTS"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 LTS"ANSI_COLOR="0;31"

5.2 检查内核版本

检查当前操作系统的内核版本,当前内核版本为 5.10.0-60.109.0.136.oe2203.x86_64。

[root@flexusx-51a1 ~]# uname -r5.10.0-60.109.0.136.oe2203.x86_64

5.3 检查 Docker 版本

部署该项目需要提前安装 Docker 环境,检查 Docker 版本,当前安装的 Docker 版本为26.1.3。

[root@flexusx-51a1 ~]# docker -vDocker version 26.1.3, build b72abbb

5.4 检查 Docker 服务状态

检查 Docker 服务状态,确保 Docker 服务正常。

[root@flexusx-51a1 ~]# systemctl status docker●docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min agoTriggeredBy:●docker.socketDocs: https://docs.docker.comMain PID: 10018 (dockerd)Tasks: 10Memory: 196.3MCGroup: /system.slice/docker.service└─10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

5.5 检查 Docker compose 版本

检查 docker compose 版本,当前默认安装版本为 v2.27.0。

[root@flexusx-51a1 ~]# docker compose versionDocker Compose version v2.27.0

六、部署 dufs 应用

6.1 下载 dufs 镜像

执行以下命令,拉取 dufs 镜像,镜像版本为 v0.41.0。

[root@flexusx-51a1 wordpress]# docker pull sigoden/dufs:v0.41.0v0.41.0: Pulling from sigoden/dufs614429c6e384: Pull completeDigest: sha256:d7b763283808bdcd44ab02cb83da149098a03d46d2ce3e7b720d401bb2c8f618Status: Downloaded newer image for sigoden/dufs:v0.41.0docker.io/sigoden/dufs:v0.41.0

6.2 创建部署目录

·创建项目部署目录/data/dufs/。

mkdir -p /data/dufs/data && cd /data/dufs/

·设置目录权限

chmod -R 777 /data/dufs/

6.3 编辑 docker-compose.yaml 文件

可以直接使用 docker-cli 方式部署,可参考如下示例。注意:本次实践使用 docker compose 方式部署。

docker run -d -it --restart alays --name dufs -p 6990:5000 -v /data/dufs/data/data:/data sigoden/dufs:v0.41.0 /data -A

本次使用 docker compose 方式部署,需要新建及编辑 docker-compose.yaml 文件。在部署文件中,可以自定义修改宿主机映射端口等信息,注意防止端口冲突。

vim docker-compose.yaml

version: '3'services:dufs:image: sigoden/dufs:v0.41.0ports:- '7890:5000'volumes:- /data/dufs/data/data:/datacommand: /data -Arestart: always

6.4 创建 dufs 容器

执行以下命令,快速创建 dufs 容器。

[root@flexusx-51a1 dufs]# docker compose up -dWARN[0000] /data/dufs/docker-compose.yaml: `version` is obsolete[+] Running 2/2✔Network dufs_default Created 0.0s✔Container dufs-dufs-1 Started 0.2s

wKgZO2d99MOAECueAABjeGHEZmQ103.png

6.5 查看 dufs 容器状态

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

[root@flexusx-51a1 dufs]# docker compose psWARN[0000] /data/dufs/docker-compose.yaml: `version` is obsoleteNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSdufs-dufs-1 sigoden/dufs:v0.41.0 "/bin/dufs /data -A" dufs 34 seconds ago Up 34 seconds 0.0.0.0:7890->5000/tcp, :::7890->5000/tcp

wKgZPGd99MOAMDV8AACCnkDPOSg224.png

6.6 查看 dufs 容器日志

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

[root@flexusx-51a1 dufs]# docker compose logsWARN[0000] /data/dufs/docker-compose.yaml: `version` is obsoletedufs-1 | Listening on:dufs-1 | http://127.0.0.1:5000/dufs-1 | http://172.18.0.2:5000/dufs-1 | http://[::1]:5000/dufs-1 |

wKgZO2d99MSAOStOAABzAAS36lw385.png

6.7 查看资源使用情况

在检查 dufs 的资源占用情况后,我们发现 dufs 容器的实际资源消耗非常低,这表明它在资源利用上极为高效,不仅能留出更多空间给其他应用程序,同时也确保了服务器资源的合理分配与充分利用,提升了整体系统性能。

docker stats dufs-dufs-1

wKgZPGd99MSAOxlcAABhctdCSvA834.png

七、访问前准备工作

7.1 设置防火墙与 selinux

·执行以下命令,关闭防火墙。

systemctl stop firewalld && systemctl disable firewalld

·关闭 selinux

setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

7.2 Flexus 云服务器 X 实例安全组配置

进入 Flexus 云服务器 X 实例控制台,进行安全组规则配置。在安全组入方向规则上,放行 7890 端口。

wKgZO2d99MSAAwVyAAEBrgMsYGs741.png

八、访问 dufs 首页

8.1 访问 dufs 初始页

浏览器访问地址:http://弹性公网 IP 地址:7890,将 IP 替换为自己服务器 IP 地址。浏览器打开后,进入 dufs 初始页。

wKgZO2d99MWAYlpdAAAz65jZgDg073.png

8.2 上传文件

点击左上角的上传图标,将本地需要上传的文件上传即可。我们分别上传图片、视频、pdf 文件后,进行在线浏览测试。

wKgZPGd99MWAUcAeAABGdItaxZo399.png

wKgZO2d99MWAdkozAAA1-hCcc0s855.png

8.3 浏览上传文件

·在线浏览 PDF 文件,效果如下:

wKgZPGd99MaAA-aCAAJGXUTGe9o430.png

·在线浏览图片文件,效果如下:

wKgZO2d99MaAeECKAAE8RvmEOo0604.png

·在线播放视频文件,效果如下:

wKgZPGd99MaAe-ltAAC3sthzP_g486.png

九、使用体验与总结

在本次实践中,我们成功地在华为云 Flexus 云服务器 X 实例上部署了 Dufs 应用,整个部署过程及后续使用体验极为顺畅。华为云 Flexus X 实例凭借其卓越的性价比、强大的计算性能、可靠的稳定性和高标准的安全保障,在众多云服务选项中脱颖而出,其网络连接始终保持稳定,操作过程毫无延迟或卡顿,确保了高效的用户体验。Dufs 作为一款功能丰富的文件服务器,在 openEuler 系统下的出色表现,进一步彰显了华为云 Flexus X 实例的强大实力与灵活性,这样的组合不仅满足了多样化的文件管理和访问需求,更为寻求可靠云解决方案的专业人士提供了一个值得信赖的选择,充分体现了华为云在实际应用中的卓越表现与技术领先优势。

趁着华为云 828 B2B 企业节的热潮,快来探索 Flexus X 实例的超值优惠,感受技术与创新的完美融合;从高性能计算到智能监控,每一个细节都彰显出华为云对品质的坚持与追求;加入华为云大家庭,不仅是一次技术升级,更是向未来迈出的坚实一步;让我们携手并进,共创云端新辉煌!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    841

    浏览量

    14754
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19380
  • openEuler
    +关注

    关注

    2

    文章

    344

    浏览量

    6769
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 411次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器实例
    的头像 发表于 12-29 17:57 1208次阅读

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,
    的头像 发表于 11-11 15:43 1203次阅读

    如何快速在服务器部署Web环境?

    如何快速在服务器部署Web环境
    的头像 发表于 10-14 14:16 936次阅读

    Jtti服务器上怎么部署网站吗

    在互联网快速发展的今天,网站已经成为公司和个人沟通和展示自我的重要渠道。无论是一个简单的个人博客,还是一个复杂的电子商务平台,部署网站的过程都是相似的。服务器因其高可用性、灵活性和经济性,成为
    的头像 发表于 09-26 17:16 1408次阅读

    Jtti xshell怎么连接服务器

    在使用 Xshell连接服务器 之前,您需要确保已经获取了服务器的IP地址(或域名)、端口号,以及登录所需的用户名和密码。以下是连接
    的头像 发表于 09-12 16:44 1030次阅读

    加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问服务器IP
    的头像 发表于 09-12 16:31 858次阅读

    轻量服务器服务器区别:2025年终极选择指南

    轻量服务器服务器区别在于定位和性能保障。轻量服务器采用共享计算资源和突发性能模式,预配置
    的头像 发表于 09-01 13:58 1622次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    一文解释清楚服务器系统盘怎么清除垃圾

    在现代计算的环境中,服务器已经成为企业和个人用户的主要选择。在使用服务器的过程中,用户往往会面临
    的头像 发表于 07-30 14:28 1522次阅读

    恒讯科技分析:Ubuntu服务器数据共享高效方案

    ,帮助您根据实际需求选择最适合的解决方案。 一、NFS(Network File System)共享方案 NFS是Linux系统中最常用的文件共享协议之一,适用于Linux服务器之间的数据共享。通过NFS,您可以将一台Ubunt
    的头像 发表于 07-09 21:40 1706次阅读

    恒讯科技分析:储存服务器搭建教程

    搭建存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音
    的头像 发表于 07-07 11:07 1523次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 781次阅读

    直播服务器对带宽有什么要求?#直播服务器 #直播 #带宽

    服务器
    jf_57681485
    发布于 :2025年05月30日 11:54:24

    服务器和独立服务器的区别在哪?一文读懂如何选择

    面对服务器与独立服务器的选择,许多人常因概念模糊而纠结。服务器和独立服务器的区别在于资源分配
    的头像 发表于 05-19 10:19 862次阅读

    存储服务器租用的好处有哪些?

    随着企业数字化转型加速,存储服务器租用成为越来越多企业的首选方案。存储服务器租用的好处在于弹性灵活、成本可控、安全可靠,同时避免了传统服务器
    的头像 发表于 05-16 11:03 1008次阅读