写点什么

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

作者:轶天下事
  • 2025-01-06
    海南
  • 本文字数:3867 字

    阅读完需:约 13 分钟

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

项目开源地址 GItHubhttps://github.com/jamebal/jmal-cloud-view


 

环境规划****

部署流程****

需要了解:

• 采用 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 agoTriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 586452 ( dockerd )Tasks: 249Memory: 233.5MCGroup: /system.slice/docker.service.............

检查 docekr 版本****

[root@flexusx-251f ~]# docker --versionDocker version 27.1.1, build 6312585

检查 docker compose 版本****

检查 Docker compose 版本,确保 2.0 以上版本。

[root@flexusx-251f ~]# docker-compose -vDocker 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.yamlservices :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.5

  jmalcloud :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_healthy

  nginx :container_name :  jmalcloud_nginximage :  jmal/jmalcloud-nginx:latestports :- 7070:80- 7071:8080environment :TZ :  "Asia/Shanghai"links :- jmalcloud- officerestart :  unless-stopped

  office : # 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 lsNAME                STATUS              CONFIG FILESjmalcloud           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实例直播建站服务器-华为云



用户头像

轶天下事

关注

还未添加个人签名 2022-07-30 加入

还未添加个人简介

评论

发布
暂无评论
云上私人数据管家,jMalCloud个人网盘在华为云Flexus的Docker化部署实践_轶天下事_InfoQ写作社区