华为云征文 | 基于华为云Flexus云服务器X实例部署File Browser文件管理系统

本文主要是介绍华为云征文 | 基于华为云Flexus云服务器X实例部署File Browser文件管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

华为云征文 | 华为云征文 | 基于华为云Flexus云服务器X实例部署File Browser文件管理系统

  • 一、Flexus云服务器X实例介绍
    • 1.1 Flexus云服务器X实例简介
    • 1.2 Flexus云服务器X实例特点
    • 1.3 Flexus云服务器X实例使用场景
  • 二、File Browser项目介绍
    • 2.1 File Browser简介
    • 2.2 File Browser功能
    • 2.3 File Browser使用场景
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、购买华为云Flexus云服务器X实例
    • 4.1 登录华为云
    • 4.2 进入Flexus云服务器X实例购买页面
    • 4.3 购买Flexus云服务器X实例配置
  • 五、检查云服务器环境
    • 5.1 查看Flexus云服务器X实例状态
    • 5.2 使用Xshell远程连接
    • 5.3 检查操作系统版本
    • 5.4 检查内核版本
  • 六、安装File Browser应用
    • 6.1 创建部署目录
    • 6.2 下载安装包
    • 6.3 解压软件包
    • 6.4 复制文件
    • 6.5 查看File Browser版本
  • 七、File Browser配置工作
    • 7.1 创建配置文件
    • 7.2 配置filebrowser服务
    • 7.3 启动filebrowser服务
    • 7.4 检查监听端口
    • 7.5 修改登录密码
    • 7.6 关闭selinux和防火墙
    • 7.7 Flexus云服务器X实例安全组配置
  • 八、访问File Browser服务
    • 8.1 访问File Browser登录页
    • 8.2 访问File Browser首页
    • 8.3 上传pdf文件
    • 8.4 上传视频文件
    • 8.5 分享文件
  • 九、使用体验与总结

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

二、File Browser项目介绍

2.1 File Browser简介

File Browser是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。

2.2 File Browser功能

  • 创建文本类文件或文件夹
  • 修改文件名或文本类文件内容
  • 文件删除、移动与复制
  • 文件上传与下载、文件分享

2.3 File Browser使用场景

  • 使用File Browser可以在远程服务器上直接浏览文件和文件夹,无需登录到服务器终端。
  • 可以通过File Browser来上传、下载和删除文件,方便管理和共享文件。
  • 在团队协作中,可以使用File Browser来共享文件夹和文件,并设置不同的访问权限,方便团队成员之间的文件共享和管理。
  • 在服务器上进行文件备份时,可以使用File Browser来浏览、复制和移动文件,提高文件管理的效率。
  • 使用File Browser可以对文件和文件夹进行重命名、压缩和解压缩操作,方便进行文件操作和管理。
  • 在需要远程访问服务器文件时,可以使用File Browser通过浏览器访问服务器上的文件,而无需使用其他远程桌面软件或命令行工具。
  • 可以通过File Browser来创建和编辑文本文件,方便编辑服务器上的配置文件或其他文本文件。
  • 在服务器上进行文件搜索时,可以使用File Browser来快速搜索指定的文件或文件夹,提高搜索效率。
  • 在需要查看服务器上特定文件内容时,可以使用File Browser进行文件预览,避免下载文件后再进行查看。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云华为云Flexus云服务器X实例,使用的操作系统为Huawei Cloud EulerOS 2.0 (x86_64);
3.在华为云Flexus云服务器X实例上部署File Browser文件管理系统。

3.2 本次环境规划

服务器类别公共镜像选择内网IP地址Node.js版本操作系统版本
华为云Flexus云服务器X实例Huawei Cloud EulerOS192.168.0.169v18.20.4Huawei Cloud EulerOS 2.0 (x86_64)

四、购买华为云Flexus云服务器X实例

4.1 登录华为云

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

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

4.2 进入Flexus云服务器X实例购买页面

我们在华为云官网首页,精选推荐模块中,可以看到Flexus云服务器X实例,点击进入Flexus云服务器X实例主页。

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

点击页面中的“购买”选项,进入Flexus云服务器X实例购买页面。

在这里插入图片描述

4.3 购买Flexus云服务器X实例配置

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

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实例购买成功。

在这里插入图片描述

五、检查云服务器环境

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

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

在这里插入图片描述

5.2 使用Xshell远程连接

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

5.3 检查操作系统版本

检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为Huawei Cloud EulerOS 2.0 (x86_64)

[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="Huawei Cloud EulerOS"
VERSION="2.0 (x86_64)"
ID="hce"
VERSION_ID="2.0"
PRETTY_NAME="Huawei Cloud EulerOS 2.0 (x86_64)"
ANSI_COLOR="0;31"

5.4 检查内核版本

检查当前操作系统的内核版本,当前内核版本为

[root@flexusx-51a1 ~]# uname -r
5.10.0-182.0.0.95.r1941_123.hce2.x86_64

六、安装File Browser应用

6.1 创建部署目录

在命令行终端上,我们创建一个部署目录/data/filebrowser

mkdir -p /data/filebrowser  && cd /data/filebrowser

6.2 下载安装包

执行以下命令,下载File Browser软件包。Github地址:https://github.com/filebrowser/filebrowser,下载版本为当前最新版本v2.31.1

wget https://github.com/filebrowser/filebrowser/releases/download/v2.31.1/linux-amd64-filebrowser.tar.gz 

在这里插入图片描述

6.3 解压软件包

执行以下命令,解压File Browser软件包。

tar -xzf linux-amd64-filebrowser.tar.gz

查看当前部署目录

[root@flexusx-51a1 filebrowser]# ls
CHANGELOG.md  filebrowser  LICENSE  linux-amd64-filebrowser.tar.gz  README.md

6.4 复制文件

执行以下命令,将二进制文件filebrowser复制到/usr/bin/目录下。

cp -a  filebrowser /usr/bin/filebrowser

6.5 查看File Browser版本

查看安装的File Browser版本,当前版本为 v2.31.1

[root@flexusx-51a1 filebrowser]# filebrowser version
File Browser v2.31.1/bb5d1920

七、File Browser配置工作

7.1 创建配置文件

创建filebrowser.服务的配置文件/filebrowser.json ,内容如下:

cat > /data/filebrowser/filebrowser.json <<EOF
{
"address": "0.0.0.0","port": 8093,
"database": "/data/filebrowser/filebrowser.db","log": "/data/filebrowser/filebrowser.log",
"locale": "zh-cn",
"root": "/",
"scope": "/"}
EOF

7.2 配置filebrowser服务

创建filebrowser.service服务文件,内容如下:

 cat > /etc/systemd/system/filebrowser.service <<EOF
[Unit]
Description=filebrowser
Documentation=https://filebrowser.org/
After=network.target[Service]
ExecStart=/data/filebrowser/filebrowser -c /data/filebrowser/filebrowser.json[Install]
WantedBy=multi-user.target
EOF

7.3 启动filebrowser服务

执行以下命令,启动filebrowser服务。

systemctl daemon-reload 
systemctl enable --now filebrowser

查看filebrowser服务状态,确保filebrowser服务状态正常运行。

[root@flexusx-51a1 filebrowser]# systemctl status filebrowser
● filebrowser.service - filebrowserLoaded: loaded (/etc/systemd/system/filebrowser.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2024-09-01 14:07:19 CST; 2min 9s agoDocs: https://filebrowser.org/Main PID: 121063 (filebrowser)Tasks: 8 (limit: 75396)Memory: 4.5MCGroup: /system.slice/filebrowser.service└─ 121063 /data/filebrowser/filebrowser -c /data/filebrowser/filebrowser.jsonSep 01 14:07:19 flexusx-51a1 systemd[1]: Started filebrowser.
Sep 01 14:07:19 flexusx-51a1 filebrowser[121063]: 2024/09/01 14:07:19 Warning: filebrowser.db can't be found. Initialing in /data/filebrowser/
Sep 01 14:07:19 flexusx-51a1 filebrowser[121063]: 2024/09/01 14:07:19 Using database: /data/filebrowser/filebrowser.db
Sep 01 14:07:19 flexusx-51a1 filebrowser[121063]: 2024/09/01 14:07:19 Using config file: /data/filebrowser/filebrowser.json

7.4 检查监听端口

检查filebrowser服务的监听端口,可以看到已经正常监听8093端口。

[root@flexusx-51a1 filebrowser]# ss -tunlp |grep file
tcp   LISTEN 0      4096               *:8093             *:*    users:(("filebrowser",pid=121063,fd=6))

7.5 修改登录密码

系统默认登录账号密码为admin/admin,如果需要修改密码或者新增用户,可以参考以下部署:

  • 停止filebrowser服务
systemctl stop filebrowser
  • 修改admin用户登录密码
[root@flexusx-51a1 filebrowser]# filebrowser users update admin -p admin@2024
2024/09/01 14:52:11 Using database: /data/filebrowser/filebrowser.db
ID  Username  Scope  Locale  V. Mode  S.Click  Admin  Execute  Create  Rename  Modify  Delete  Share  Download  Pwd Lock
1   admin     .      en      mosaic   false    true   true     true    true    true    true    true   true      false
  • 新增登录用户
[root@flexusx-51a1 filebrowser]# filebrowser -d /data/filebrowser/filebrowser.db users add jeven jeven@2024 --perm.admin
2024/09/01 14:41:52 Using database: /data/filebrowser/filebrowser.db
ID  Username  Scope  Locale  V. Mode  S.Click  Admin  Execute  Create  Rename  Modify  Delete  Share  Download  Pwd Lock
2   jeven     /      en      mosaic   false    true   true     true    true    true    true    true   true      false
  • 重新启动filebrowser服务
systemctl start  filebrowser

7.6 关闭selinux和防火墙

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

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

进入Flexus云服务器X实例控制台,进行安全组规则配置。

在这里插入图片描述

入方向上放行8093端口,确认配置即可。

在这里插入图片描述

八、访问File Browser服务

8.1 访问File Browser登录页

浏览器访问地址:http://弹性公网IP地址:8093,将IP替换为自己服务器IP地址。浏览器打开后,进入File Browser登录页。

在这里插入图片描述

8.2 访问File Browser首页

使用我们设置的登录admin用户或新增的jeven用户,访问File Browser首页。

在这里插入图片描述

  • 在线编辑文件

在这里插入图片描述

8.3 上传pdf文件

上传测试pdf文件,可以正常在线打开浏览PDF文件。。

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

8.4 上传视频文件

上传视频文件,可以正常在线播放视频文件。

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

8.5 分享文件

选中需要分享的文件,点击分享选项后,可选是否设置分享密码,复制分享链接即可。

在这里插入图片描述

将分享链接发送给其他人,在浏览器打开即可。

在这里插入图片描述

九、使用体验与总结


本次实践成功地在华为云Flexus云服务器X实例上部署了File Browser应用,体验极为出色。华为云Flexus云服务器X实例不仅性价比高,而且表现出强大的性能、稳定性与安全性,网络连接稳定且操作流畅无卡顿。选择这款云服务器,无疑开启了一段令人愉悦的云服务体验之旅。File Browser是一款用Go语言编写的软件,它通过浏览器界面实现了对服务器上文件的有效管理。这次实践让我们深刻体会到优质云服务与高效工具所带来的便利,华为云Flexus云服务器X实例确实值得推荐!


这篇关于华为云征文 | 基于华为云Flexus云服务器X实例部署File Browser文件管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132010

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起