828华为云征文 | 云上私人数据管家,jMalCloud个人网盘在华为云Flexus的Docker化部署实践

news2024/9/21 11:11:39

华为云服务器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

在这里插入图片描述

环境规划

操作系统JmalClouddockerdocker-compose连接方式
Huawei Cloud EulerOS 2.0jmalcloud:latest27.1.12.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 Engine
     Loaded: 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.socket
       Docs: https://docs.docker.com
   Main PID: 586452 (dockerd)
      Tasks: 249
     Memory: 233.5M
     CGroup: /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_mongodb
    image: mongo:4.4
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - ./docker/jmalcloud/mongodb/data/db:/data/db
      - ./docker/jmalcloud/mongodb/backup:/dump
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "mongo", "--eval", "db.adminCommand('ping')"]
      interval: 10s
      timeout: 5s
      retries: 3
    command: --wiredTigerCacheSizeGB 0.5

  jmalcloud:
    container_name: jmalcloud_server
    image: jmal/jmalcloud:latest
    environment:
      MONGODB_URI: "mongodb://mongo:27017/jmalcloud"
      TZ: "Asia/Shanghai"
      JVM_OPTS: "-Xms256m -Xmx1024m"
    volumes:
      - ./docker/jmalcloud/files:/jmalcloud/files/
    restart: unless-stopped
    depends_on:
      mongo:
        condition: service_healthy

  nginx:
    container_name: jmalcloud_nginx
    image: jmal/jmalcloud-nginx:latest
    ports:
      - 7070:80
      - 7071:8080
    environment:
      TZ: "Asia/Shanghai"
    links:
      - jmalcloud
      - office
    restart: unless-stopped

  office: # Optional
    container_name: jmalcloud_office
    image: onlyoffice/documentserver:8.0.1
    environment:
      TZ: "Asia/Shanghai"
      JWT_SECRET: "my_secret"
    restart: unless-stopped

创建容器

使用 docker-compose进行容器管理

[root@flexusx-251f jmalcloud]# docker-compose up -d
[+] Running 5/5
 v Network jmalcloud_default    Created                                           0.0s
 v Container jmalcloud_mongodb  Healthy                                          12.1s
 v Container jmalcloud_office   Started                                           1.6s
 v Container jmalcloud_server   Started                                          12.2s
 v 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实例_直播_建站服务器-华为云
在这里插入图片描述

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

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

相关文章

USB Type-C 接口引脚定义,以及 USB 3.1 和 USB 3.2 的区别

USB Type-C 接口引脚定义 USB 3.1 和 USB 3.2 的区别(摘自网络,未验证)

Matlab对状态机建模的方法

【 线性代数 状态机 】良好的控制系统设计 (根据现有的情况总结出状态转移方程) 状态组件在设计时需要考虑的内容 AI 的逻辑 可以提供一个思路

ICM20948 DMP代码详解(16)

接前一篇文章:ICM20948 DMP代码详解(15) 上一回讲到了inv_icm20948_initialize函数中的inv_icm20948_initialize_lower_driver函数中的inv_icm20948_read_mems_reg函数中的inv_icm20948_set_chip_power_state函数。再次贴出该函数源码&#x…

[SUCTF 2019]CheckIn

1、文件上传题 2、先上传.user.ini&#xff0c;抓包&#xff0c;然后放包 .user.ini内容为&#xff1a; GIF89a auto_prepend_filetest.jpg 3、接着上传test.jpg&#xff0c;抓包&#xff0c;放包 test.jpg内容&#xff1a; GIF89a? <script languag…

一个基于Spring实现的热更新插件开发框架

前言 对于其他解释性语言来说&#xff0c;热更新根本不是什么事&#xff0c;但对于Java来说是多么的不容易&#xff0c;现在使用Java开发的热更新系统&#xff0c;基本使用JS编写脚本&#xff0c;然后用Java的JavaScript引擎来跑脚本。 spring-hot-plugin 现在有一款开源的S…

PDB自启动设置

1、自启动说明 方案一&#xff1a;oracle12.1只能使用触发器 方案二&#xff1a;oracle12.2可用ALTER pluggable DATABASE ALL save state; 高版本建议优先使用第二种模式 2、触发器模式 CREATE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIA…

通过C# 裁剪PDF页面

在处理PDF文档时&#xff0c;有时需要精确地裁剪页面以适应特定需求&#xff0c;比如去除广告、背景信息或者仅仅是为了简化文档内容。 本文将指导如何使用免费.NET控件通过C#实现裁剪PDF页面。 免费库 Free Spire.PDF for .NET 支持在 .NET (C#, VB.NET, ASP.NET, .NET Core)…

JAVA优化物流生态聚合快递与云洋系统小程序源码

优化物流生态&#xff0c;聚合快递与云洋系统小程序 &#x1f69a; 开篇&#xff1a;物流新生态&#xff0c;从这里启航 在这个快节奏的时代&#xff0c;物流不仅是商品传递的桥梁&#xff0c;更是连接消费者与商家的关键纽带。你是否厌倦了繁琐的物流查询、不稳定的配送时效&…

[Python学习日记-16] 细讲数据类型——元组

[Python学习日记-16] 细讲数据类型——元组 简介 元组的创建和查看 元组的切片 元组的循环 元组的嵌套 简介 有些时候我们的列表数据不想被人修改时怎么办&#xff1f;就可以用元组存放。元组&#xff08;tuple&#xff09;其实是列表的兄弟类型&#xff0c;他们非常的相似…

springboot项目中 前端浏览器访问时遇到跨域请求问题CORS怎么解决?has been blocked by CORS policy

文章目录 现象解决方案1. **全局配置 CORS**2. **使用 CrossOrigin 注解**3. **配置 Spring Security**4. **自定义 CORS 过滤器** Spring Security 6.x 及其后续版本解决方案1. 使用 SecurityFilterChain 配置 CORS2. 重要配置说明3. 在生产环境中的最佳实践 现象 前端浏览器…

【题解】CF2008G

题意翻译 原题链接CF2008G 思路 由于操作次数不限&#xff0c;观察到所有操作都是可逆的&#xff0c;所以可以随便搞。然后观察mex函数&#xff0c;发现让所有数在不重复的情况下尽可能地小是最优的&#xff08;重复就浪费了&#xff09;。      先不考虑重复和 0 0 0&a…

Ali_Yun Port

Ali_Yun Port 云服务器端口

【信创】加装硬盘后如何迁移微信数据到新磁盘 _ 统信 _ 麒麟 _ 方德

原文链接&#xff1a;【信创】Linux加装硬盘后如何迁移微信数据到新磁盘 | 统信 | 麒麟 | 方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在Linux系统中加装新硬盘后&#xff0c;如何将微信等数据迁移到新磁盘的文章。在使用过程中&#xff0c;随着数据量的…

拱式桥安全结构健康监测解决方案

拱式桥作为一种常见的桥梁结构&#xff0c;其拱形设计不仅美观&#xff0c;还具有较高的承载能力。然而&#xff0c;随着使用年限的增加和环境因素的影响&#xff0c;拱式桥的结构健康和稳定需要持续监测和评估。自动化监测技术的应用&#xff0c;可以提升拱式桥的监测效率和准…

快速使用react 全局状态管理工具--redux

redux Redux 是 JavaScript 应用中管理应用状态的工具&#xff0c;特别适用于复杂的、需要共享状态的中大型应用。Redux 的核心思想是将应用的所有状态存储在一个单一的、不可变的状态树&#xff08;state tree&#xff09;中&#xff0c;状态只能通过触发特定的 action 来更新…

代码随想录训练营 Day58打卡 图论part08 拓扑排序 dijkstra(朴素版)

代码随想录训练营 Day58打卡 图论part08 一、拓扑排序 例题&#xff1a;卡码117. 软件构建 题目描述 某个大型软件项目的构建系统拥有 N 个文件&#xff0c;文件编号从 0 到 N - 1&#xff0c;在这些文件中&#xff0c;某些文件依赖于其他文件的内容&#xff0c;这意味着如果…

用Python实现时间序列模型实战——Day 18: 时间序列中的季节性与周期性预测

一、学习内容 1. 季节性调整与周期性预测 季节性调整 是在时间序列分析中常用的技术&#xff0c;旨在去除数据中因季节性波动导致的周期性变化&#xff0c;使数据更易于解释和预测。通常&#xff0c;我们可以使用季节性分解方法来分离时间序列中的趋势、季节性和随机成分。 …

JAVA实现压缩包解压兼容Windows系统和MacOs

目标&#xff1a;JAVA实现压缩包解压获取图片素材 问题&#xff1a;Windows系统和MacOs压缩出来的zip内容有区别 MacOs会多出来 以及本身一个文件夹 而windows则不会。为了解决这个问题。兼容mac的压缩包增加一层过滤 要知道 ZipInputStream 可以读取 ZIP 文件中的条目&…

KTV 营业明细+员工提成—SAAS本地化及未来之窗行业应用跨平台架构

一、ktv 绩效必要性 1. 激励员工积极性&#xff1a;提成制度能够直接将员工的努力和收入挂钩&#xff0c;促使员工更加积极主动地工作&#xff0c;以获取更高的收入。 2. 提高工作效率和业绩&#xff1a;为了获得更多提成&#xff0c;员工会努力提高工作效率&#xff0c;增加业…

别中招!从“超低利率“到“包过承诺“,揭秘贷款几大陷阱!

今天咱们聊聊贷款时得防的那些坑&#xff0c;免得一不小心就被套路了。你以为找了个靠谱帮手&#xff0c;结果却是步步陷阱&#xff0c;咱们一起来揭秘这些招数&#xff0c;也给大伙儿提个醒。 第一招&#xff0c;低利率诱惑。正常普通信用贷款服务费是2-15%个点内&#xff0c;…