828华为云征文 | 云上私人数据管家,jMalCloud个人网盘在华为云Flexus的Docker化部署实践
华为云服务器Flexus X实例介绍
华为云Flexus云服务器X实例,是由国家科技进步奖获得者、华为公司Fellow、华为云首席架构师顾炯炯牵头研发。它基于擎天QingTian架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,主要面向高科技、零售、金融、游戏等行业大多数通用工作负载场景,包括网络应用、数据库、虚拟桌面、分析索引、微服务、CI/CD等。
传统厂商
的云服务器,只能提供固定的CPU内存规格
,不能精准匹配用户实际资源需求,存在大量资源浪费。
华为云Flexus云服务器X实例以创新的、更加贴合业务应用实际需求的柔性算力,独家支持CPU内存的柔性配比,支持100+规格,最高支持CPU内存3:1配比,让CPU与内存更贴合业务应用需求
链接直达:华为云Flexus云服务器X实例
JmalCloud介绍
JmalCloud
作为一款功能强大且用户友好的私有云存储网盘系统,不仅提供了丰富的文件存储和管理功能,还支持团队协作、文件同步、多端访问和文件分享等特性。同时,它还具有跨平台支持、安全性高和易用性强等技术特点。无论是个人用户还是企业用户,都可以通过JmalCloud实现云端文件的集中管理和高效协作。✅ 支持OSS,阿里云OS、腾讯云OSS和MinIO
✅ 支持图片,音频,视频等文件的在线预览
✅ 支持Word、Excel、PPT、流程图和思维导图的编辑和预览
✅ 支持x86、arm64(Centos/Debian/Ubuntu/macOS)
✅ 提供强大的在线文本编辑器
✅ 支持超大文件上传,断点续传
✅ 支持WebDAV
项目开源地址GItHub:https://github.com/jamebal/jmal-cloud-view
环境规划
操作系统 | JmalCloud | docker | docker-compose | 连接方式 |
---|---|---|---|---|
Huawei Cloud EulerOS 2.0 | jmalcloud:latest | 27.1.1 | 2.29.1 | 本地shell |
部署流程
需要了解:
- 采用
docker
方式进行部署JmalCloud
私有云存储网盘系统- 详细购买配置实例可参考文章: 快速部署华为云Flexus X实例,开启您的云端之旅
- 部署docker服务请参考文章:华为FlexusX与Docker+Nginx的高效整合之路
查看docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@flexusx-251f ~]# systemctl status docker.service
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: d>Active: active (running) since Tue 2024-09-03 16:33:06 CST; 3 days ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 586452 (dockerd)Tasks: 249Memory: 233.5MCGroup: /system.slice/docker.service.............
检查docekr版本
[root@flexusx-251f ~]# docker --version
Docker version 27.1.1, build 6312585
检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@flexusx-251f ~]# docker-compose -v
Docker Compose version v2.29.1
拉取镜像
参考开源项目提供的
docker-compose.yaml
我们拉取对应的镜像
[root@flexusx-251f ~]# docker pull mongo:4.4
[root@flexusx-251f ~]# docker pull jmal/jmalcloud:latest
[root@flexusx-251f ~]# docker pull jmal/jmalcloud-nginx:latest
[root@flexusx-251f ~]# docker pull onlyoffice/documentserver:8.0.1
编写yaml文件
编写
docker-compose.yaml
文件,可直接参考开源项目中提供的docker-compose.yaml
[root@flexusx-251f ~]# mkdir /jmalcloud
[root@flexusx-251f ~]# cd /jmalcloud/
[root@flexusx-251f jmalcloud]# vim docker-compose.yaml
[root@flexusx-251f jmalcloud]# cat docker-compose.yaml
services:mongo:container_name: jmalcloud_mongodbimage: mongo:4.4environment:TZ: "Asia/Shanghai"volumes:- ./docker/jmalcloud/mongodb/data/db:/data/db- ./docker/jmalcloud/mongodb/backup:/dumprestart: unless-stoppedhealthcheck:test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]interval: 10stimeout: 5sretries: 3command: --wiredTigerCacheSizeGB 0.5jmalcloud:container_name: jmalcloud_serverimage: jmal/jmalcloud:latestenvironment:MONGODB_URI: "mongodb://mongo:27017/jmalcloud"TZ: "Asia/Shanghai"JVM_OPTS: "-Xms256m -Xmx1024m"volumes:- ./docker/jmalcloud/files:/jmalcloud/files/restart: unless-stoppeddepends_on:mongo:condition: service_healthynginx:container_name: jmalcloud_nginximage: jmal/jmalcloud-nginx:latestports:- 7070:80- 7071:8080environment:TZ: "Asia/Shanghai"links:- jmalcloud- officerestart: unless-stoppedoffice: # Optionalcontainer_name: jmalcloud_officeimage: onlyoffice/documentserver:8.0.1environment:TZ: "Asia/Shanghai"JWT_SECRET: "my_secret"restart: unless-stopped
创建容器
使用
docker-compose
进行容器管理
[root@flexusx-251f jmalcloud]# docker-compose up -d
[+] Running 5/5v Network jmalcloud_default Created 0.0sv Container jmalcloud_mongodb Healthy 12.1sv Container jmalcloud_office Started 1.6sv Container jmalcloud_server Started 12.2sv Container jmalcloud_nginx Started 11.0s# 有四个容器正在运行,状态正常
[root@flexusx-251f jmalcloud]# docker-compose ls
NAME STATUS CONFIG FILES
jmalcloud running(4) /jmalcloud/docker-compose.yaml# 查看日志
[root@flexusx-251f jmalcloud]# docker logs jmalcloud_server__ .___ ___. ___ __ ______ __ ______ __ __ _______| | | \/ | / \ | | / || | / __ \ | | | | | \| | | \ / | / ^ \ | | | ,----'| | | | | | | | | | | .--. |
.--. | | | |\/| | / /_\ \ | | | | | | | | | | | | | | | | | |
| `--' | | | | | / _____ \ | `----.| `----.| `----.| `--' | | `--' | | '--' |\______/ |__| |__| /__/ \__\ |_______| \______||_______| \______/ \______/ |_______/:: jmalcloud :: (v2.9.3)
:: Spring Boot :: (v3.2.4)
:: JDK Version :: (v17.0.12)
......................
登录测试
配置安全组
放行端口
7070,7071
登录网盘
进行测试访问,浏览器输入:
http://主机IP:7070
输入用户名和密码进行创建账号
进行登录
登陆成功
基本使用
上传文件
搭建成功,进行上传文件测试
上传图片成功,
上传文件夹进行测试
写文章测试
在线浏览文件
点击上传文件,在线浏览文件
分享文件
在浏览器输入分享链接,即可查看
设计制作
也可通过:
http://主机ip:7071
进行设计创作
jmalcloud私有云盘支持图片,音频,视频等文件的在线预览;支持Word、Excel、PPT、流程图和思维导图的编辑和预览;
体验和感受
在数据安全与便捷访问日益重要的今天,拥有一个高效、安全的个人网盘成为了许多人的迫切需求。jMalCloud
个人网盘,以其强大的文件管理功能、灵活的分享机制以及严格的数据加密技术,成为了众多用户信赖的私人数据管家。而今,借助华为云Flexus服务器的强大性能和Docker
化部署的灵活性,jMalCloud
个人网盘在云端实现了更为卓越的体验。
在Flexus服务器 X实例
上,通过Docker
容器化技术部署jMalCloud
个人网盘,不仅简化了安装与配置流程,还实现了资源的隔离与高效利用。Flexus提供的丰富云服务和稳定网络环境,确保了jMalCloud网盘的高速访问与数据安全。用户可以随时随地,通过任何设备访问自己的云端数据,享受便捷的数据管理服务。
值此828华为云企业上云节
之际,无论是个人用户还是小型团队,都能在这一平台上找到适合自己的数据管理解决方案。让Flexus成为您云上私人数据管家的坚实后盾,jMalCloud个人网盘则为您的数据安全与便捷访问保驾护航。
选择华为云Flexus X实例与jMalCloud
的强强联合,就是选择了高效、安全的云端数据管理新体验。点击下方链接,在828上云节的特惠期间,让我们一起迈向云端数据管理的新时代!
产品链接:华为云Flexus云服务器X实例_直播_建站服务器-华为云
相关文章:

828华为云征文 | 云上私人数据管家,jMalCloud个人网盘在华为云Flexus的Docker化部署实践
华为云服务器Flexus X实例介绍 华为云Flexus云服务器X实例,是由国家科技进步奖获得者、华为公司Fellow、华为云首席架构师顾炯炯牵头研发。它基于擎天QingTian架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,…...

C# 开源教程带你轻松掌握数据结构与算法
目录 前言 项目介绍 项目特点 项目展示 1、内容导图 2、部分目录 3、源码示例 项目地址 最后 前言 在项目开发过程中,理解数据结构和算法如同掌握盖房子的秘诀。算法不仅能帮助我们编写高效、优质的代码,还能解决项目中遇到的各种难题。 给大家…...

由一个 SwiftData “诡异”运行时崩溃而引发的钩深索隐(五)
概述 在 WWDC 24 中,苹果推出了数据库框架 SwiftData 2.0 版本。其新加入的历史记录追踪(History Trace)机制着实让秃头码农们“如痴如醉”了一番。 我们在之前的博文中已经介绍了 History Trace 是如何处理数据新增操作的。而在这里,我们将再接再厉来完成数据删除时的全盘…...

python爬虫基础:了解html
编辑器vscode <!DOCTYPE html> <html><head><title>第一个网页</title></head><body><h1>字体</h1><h2>字体</h2><h3>字体</h3><p>Lorem, ipsum dolor sit amet consectetur adipisicing…...

spring security OAuth2 客户端接入gitee
一、简介 OAuth 是一个开放标准,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),并且在这个过程中无须将用户名和密码提供给第三方应用。通过令牌(token)可以实现这一功能,每一个令牌授权一个特定的…...

阿里云镜像报错 [Errno 14] HTTP Error 302 - Found 问题解决记录
1、问题背景和解决思路 在本地安装 CentOS7 后,网络已调通可正常上网,但切换阿里云镜像后,使用 yum 安装软件时出现 “[Errno 14] HTTPS Error 302 - Found Trying other mirror.” 报错,原因是 yum 源配置问题。给出了详细的解决…...

《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.18.1容器版分布式ACL集群》
总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统&…...

深入剖析嵌套调用和链式访问,以及函数的声明和定义(超全面覆盖)
1. 前情提要 在上一篇博客中,我们大致了解了函数的种类,以及自定义函数中形参和实参的具体区别 我们知道实参是需要传递给形参的,但其实形参和实参占据的是完全独立的内存空间 x,y在执行过程中会得到a和b的值,但是x…...

浏览器百科:网页存储篇-IndexedDB介绍(十)
1.引言 在现代网页开发中,数据存储需求日益增多和复杂,传统的客户端存储技术如localStorage和sessionStorage已难以满足大型数据的存储和管理需求。为了解决这一问题,HTML5 引入了 IndexedDB,在本篇《浏览器百科:网页…...
Java语言程序设计基础篇_编程练习题*18.22 (将十进制數转换为十六进制数)
题目:*18.22 (将十进制數转换为十六进制数) 编写一个递归方法,将一个十进制数转换为一个十六进制数的字符串。方法头如下: public static String dec2Hex(int value)编写一个测试程序,提示用户输入一个十进制数,然后显示等价的十…...
蓝桥杯3. 压缩字符串
题目描述 实现一个算法来压缩一个字符串。压缩的要求如下: 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。 压缩的格式是将连续相同字符替换为字符 数字形式,例如 "AAABCCDDDD" 变为 "A3BC2D…...

Java设计模式之责任链模式详细讲解和案例示范
在本文中,我们将详细讲解Java设计模式中的责任链模式,探讨其基本概念、使用场景、常见问题和解决方式。同时,我们还会介绍责任链模式与策略模式的区别,并结合电商交易系统的示例进行说明。此外,我们还会探讨责任链模式…...
ubuntu_如何解决apt install时报错:Waiting for cache lock: Could not get lock
当你在 Ubuntu 上运行 apt 时,遇到类似 Waiting for cache lock: Could not get lock 错误,通常是因为另一个进程正在使用 apt 或者类似的包管理器工具。你可以按照以下步骤来查找并解决这个问题: 1. 查询哪个进程正在使用锁 系统中的锁文件…...

软件测试(D5)
步骤: 设计测试-->发现缺陷-->测试报告 Day1 target 1.复述软件测试的定义 2.7种软件测试分类的区别 3.质量模型的重点5项 4.测试流程的6个步骤 5.测试模板的8个要素 认识软件及测试 软件: 控制硬件的工具 应用软件系统软件࿰…...

CSS 圆角渐变边框
<div class"contact-box"><div class"contact-item">联系我们</div> </div>.contact-item{width: 194px;height: 48px;border-radius: 20px 20px 20px 20px;background-color: #000000;color: #BDBDBD;font-weight: 500;font-size…...
骑砍2霸主MOD开发(26)-使用TrfExporterBlender制作TRF文件
一.Blender导入TRF文件 import bpytrf_meshes = []trf_contents = []trf_import_path = D:\pt_ladder.trftrf_export_path = D:\pt_ladder_morph_keys.trfclass TrfMesh:def __init__(self):self.mesh_name = self.mesh_materials = []self.vertex_cnt = 0self.vertex_fvf_cnt…...

Leetcode 最大子数组和
使用“Kadane’s Algorithm”来解决。 Kadane’s Algorithm 在每个步骤中都保持着一个局部最优解,即以当前元素为结尾的最大子数组和(也就是局部最优解),并通过比较这些局部最优解和当前的全局最优解来找到最终的全局最优解。 Kadane’s Algorithm的核…...
目标检测-YOLOv2
YOLOv2介绍 YOLOv2(You Only Look Once version 2)是一种用于目标检测的深度学习模型,由Joseph Redmon等人于2016年提出,并详细论述在其论文《YOLO9000: Better, Faster, Stronger》中。YOLOv2在保持高速检测的同时,显…...

大数据 - OLAP与OLTP的区别
前言 联机事务处理OLTP(on-line transaction processing)和 联机分析处理OLAP(On-Line Analytical Processing)。 OLTP,主要是面向传统的“增删改查”事务系统,数据大都是以实体对象模型来存储数据&#…...

win10+eclipse+ESP8266_RTOS_SDK开发环境构建
官网教程 https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/eclipse-setup.html 1. 导入工程 Build and Flash with Eclipse IDE — ESP8266 RTOS SDK Programming Guide documentation (espressif.com) 导入整个SDK,便于查看所有代…...

(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例
使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件,常用于在两个集合之间进行数据转移,如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model:绑定右侧列表的值&…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...