828华为云征文|华为云Flexus云服务器X实例之openEuler系统下dufs文件服务器

828华为云征文|华为云Flexus云服务器X实例之openEuler系统下dufs文件服务器

  • 一、Flexus云服务器X实例介绍
    • 1.1 Flexus云服务器X实例简介
    • 1.2 Flexus云服务器X实例特点
    • 1.3 Flexus云服务器X实例使用场景
  • 二、dufs介绍
    • 2.1 dufs简介
    • 2.2 dufs特点
    • 2.3 使用场景
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、远程连接华为云Flexus云服务器X实例
    • 4.1 购买Flexus云服务器X实例
    • 4.2 查看Flexus云服务器X实例状态
    • 4.3 使用Xshell远程连接
  • 五、检查Flexus云服务器X实例系统环境
    • 5.1 检查操作系统版本
    • 5.2 检查内核版本
    • 5.3 检查Docker版本
    • 5.4 检查Docker服务状态
    • 5.5 检查Docker compose版本
  • 六、部署dufs应用
    • 6.1 下载dufs镜像
    • 6.2 创建部署目录
    • 6.3 编辑docker-compose.yaml文件
    • 6.4 创建dufs容器
    • 6.5 查看dufs容器状态
    • 6.6 查看dufs容器日志
    • 6.7 查看资源使用情况
  • 七、访问前准备工作
    • 7.1 设置防火墙与selinux
    • 7.2 Flexus云服务器X实例安全组配置
  • 八、访问dufs首页
    • 8.1 访问dufs初始页
    • 8.2 上传文件
    • 8.3 浏览上传文件
  • 九、使用体验与总结

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

1.1 Flexus云服务器X实例简介

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

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

在这里插入图片描述

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 使用场景

  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 本次环境规划

服务器类别公共镜像选择内网IP地址Docker版本操作系统版本
华为云Flexus云服务器X实例openEuler192.168.0.16926.1.3openEuler 22.03 LTS

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

4.1 购买Flexus云服务器X实例

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

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

  • 可参考以下基础配置,进行购买:

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实例的各项配置是否正确。检查完毕后,点击“立即购买”。付款完毕后,华为云Flexus云服务器X实例购买成功。

在这里插入图片描述

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

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

在这里插入图片描述

4.3 使用Xshell远程连接

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

5.1 检查操作系统版本

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

[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="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 -r
5.10.0-60.109.0.136.oe2203.x86_64

5.3 检查Docker版本

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

[root@flexusx-51a1 ~]# docker -v
Docker 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 ago
TriggeredBy: ● 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 version
Docker Compose version v2.27.0

六、部署dufs应用

6.1 下载dufs镜像

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

[root@flexusx-51a1 wordpress]# docker pull sigoden/dufs:v0.41.0
v0.41.0: Pulling from sigoden/dufs
614429c6e384: Pull complete
Digest: sha256:d7b763283808bdcd44ab02cb83da149098a03d46d2ce3e7b720d401bb2c8f618
Status: Downloaded newer image for sigoden/dufs:v0.41.0
docker.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 -d
WARN[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

在这里插入图片描述

6.5 查看dufs容器状态

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

[root@flexusx-51a1 dufs]# docker compose ps
WARN[0000] /data/dufs/docker-compose.yaml: `version` is obsolete
NAME          IMAGE                  COMMAND                SERVICE   CREATED          STATUS          PORTS
dufs-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

在这里插入图片描述

6.6 查看dufs容器日志

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

[root@flexusx-51a1 dufs]# docker compose logs
WARN[0000] /data/dufs/docker-compose.yaml: `version` is obsolete
dufs-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  |

在这里插入图片描述

6.7 查看资源使用情况

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

docker stats dufs-dufs-1

在这里插入图片描述

七、访问前准备工作

7.1 设置防火墙与selinux

  • 执行以下命令,关闭防火墙。
 systemctl stop firewalld && systemctl disable firewalld
  • 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

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

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

在这里插入图片描述

八、访问dufs首页

8.1 访问dufs初始页

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

在这里插入图片描述

8.2 上传文件

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

在这里插入图片描述

在这里插入图片描述

8.3 浏览上传文件

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

九、使用体验与总结

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


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


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535645.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

学习整理vue前端框架项目目录结构的含义

学习整理vue前端框架项目目录结构的含义 1、目录结构2、结构含义 1、目录结构 2、结构含义

大模型大侦探-一次丝滑的探图记录

文章目录 缘起调查深入确认总结 缘起 最近找到了我的一台老笔记本电脑,竟然还能开机,是XP的。里面有一个桌面,叫做panMilk: 这太美了,但这是哪里?这个问题在20年前就困扰了我,不得答案。这些年学校、公司的…

CorrMatch复现

复现结果–Full:81.78327847863439,成功 U2PL’s splits计算量太大,不建议复现

美团图床设置教程

大厂图床,CDN加速 项目地址:https://github.com/woniu336/mt-img 使用方法 在mt.php填上你的token即可,然后打开index.html上传图片 获取token方法 注册https://czz.meituan.com/发布视频,上传封面,注意在上传封面后…

2024年汉字小达人区级自由报名备考冲刺:往年真题练一练

2024年第十一届汉字小达人的区级活动的时间9月25-30日正式开赛,还有不到两周时间。 最后的冲刺时间,可以利用接下来的三天中秋假期做几套模拟题,熟悉汉字小达人的比赛形式、考察方式,尤其是把2024年的模拟题做做熟,查…

2、HDFS编程实践

目录 1、Hadoop三种Shell方式(1)目录操作1、查看目录2、创建目录3、删除目录 (2)文件操作1、创建文件2、上传文件3、下载文件4、拷贝文件 2、利用Web界面管理HDFS3、利用Java API 与 HDFS 进行交互(1)安装eclipse包(2&…

CH1-1 引论

一、参考教材 清华大学出版社《数值分析》李庆扬 王能超 易大义 编 数值分析 机械工业出版社 Numerical Analysis David Kincaid Ward Cheney 著 二、课程背景 所学内容在数学学科体系里的位置: 所学内容: 计算数学是广泛的研究框架,数值分析(教材名)是理论研究,计算…

Python基础知识学习(2)

一,分支条件判断语句 在python中,分支条件语句如下: 1,判断条件:if exception: 2,接着判断的语句为:elif exception: 3,最后的条件为:else: 4,通过缩进来表示…

在线查看 Android 系统源代码 Git repositories on android

在线查看 Android 系统源代码 Git repositories on android 1. Git repositories on android1.1. Android Make Build System1.2. Android Open Source Project Code Review References 1. Git repositories on android https://android.googlesource.com/ 1.1. Android Make …

C++笔记之子类初始化时父类带参构造函数的处理、父子类中模板参数的传递

C++笔记之子类初始化时父类带参构造函数的处理、父子类中模板参数的传递 code review! 文章目录 C++笔记之子类初始化时父类带参构造函数的处理、父子类中模板参数的传递一.子类初始化时父类带参构造函数的处理1.1.若父类只有带参数的构造函数,子类初始化时必须在初始化列表…

[Python学习日记-22] Python 中的字符编码(下)

[Python学习日记-22] Python 中的字符编码(下) 简介 编码的战国时代 Unicode 和 UTF 现代计算机系统通用的字符编码工作方式 简介 在[Python学习日记-21] Python 中的字符编码(上)中我们讲了字符编码中的 ASCII 码和 GB2312/G…

18060 删除空格

**思路**: 1. 使用两个指针,一个指向当前字符位置,另一个指向下一个非空格字符应该放置的位置。 2. 遍历字符串,如果当前字符不是空格,则将其移动到目标位置指针处,并递增目标位置指针。 3. 最后在目标位置指针处添加字…

新电脑安装和配置pytorch、anaconda、CUDA、cuDNN、pycharm、OpenCV的过程记录

显卡驱动和CUDA 一、升级显卡驱动到官方最新版 1、打开英伟达官网,输入显卡芯片型号,手动搜索并下载显卡驱动。 NVIDIA 官方驱动 ​ 2、下载完成后安装驱动。 二、确认显卡支持的最高CUDA版本 1、键盘"winR",调出运行输入cmd后…

查询中的算术表达式

需要修改数据显示方式,如执行计算,或者作假定推测,这些都可能用到算术表达式。 一个算术表达式可以包含列名、固定的数字值和算术运算符。 使用算术运算符 示例:查询雇员的年薪,并显示他们的雇员ID,名字…

支付域——聚合支付设计

摘要 聚合支付是支付行业的一项重要创新,通过整合多种支付方式,极大简化了支付流程,提升了交易效率,为商户和消费者提供了更加便捷的支付体验。随着移动支付的普及,聚合支付在未来的支付场景中将继续发挥重要作用&…

bat批量修改文件名

一、bat代码 代码如下,其中csv_file中记录了原来的文件名字和要修改为的新文件名字,folder是img所在的文件路径。 echo off setlocal enabledelayedexpansion set "csv_fileD:\img\1.csv" set "folderD:\img\" for /f "…

Spring Boot母婴商城:打造一站式购物体验

1 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前&#…

华为项目管理培训产品总监兼首席架构师刘钊受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 华为项目管理培训产品总监兼首席架构师刘钊先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾,演讲议题为“打造项目管理人才队伍——华为项目经理任职资格和专业认证体系”。大会将于10月…

unity 图片置灰shader

我和chatgpt真强! 在 Unity 编辑器中,右键点击 Assets 文件夹,选择 Create -> Shader -> Unlit Shader。shader代码如下,尽管我看的不是很懂,但确实有用 Shader "Custom/GrayScaleShader" {Properti…

基于 CrewAI 多智能体框架,手把手构建一个自动化写作应用实战

明月皓皓,星河灿烂,中秋佳节,团圆美满。祝大家中秋节快乐!听说台风要来了,也不知道还能不能吃着月饼赏个月? 老牛同学在上文(Agent(智能体)和 MetaGPT,一句话实现整个需求应用代码&a…