云上私人数据管家,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
环境规划****
部署流程****
需要了解:
• 采用 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
输入用户名和密码进行创建账号
进行登录
登陆成功
基本使用****
上传文件****
搭建成功,进行上传文件测试
上传图片成功,
上传文件夹进行测试
写文章测试
在线浏览文件****
点击上传文件,在线浏览文件
分享文件****
在浏览器输入分享链接,即可查看
设计制作****
jmalcloud 私有云盘支持图片,音频,视频等文件的在线预览;支持 Word、Excel、PPT、流程图和思维导图的编辑和预览;
体验和感受****
在数据安全与便捷访问日益重要的今天,拥有一个高效、安全的个人网盘成为了许多人的迫切需求。jMalCloud 个人网盘,以其强大的文件管理功能、灵活的分享机制以及严格的数据加密技术,成为了众多用户信赖的私人数据管家。而今,借助华为云 Flexus 服务器的强大性能和 Docker 化部署的灵活性,jMalCloud 个人网盘在云端实现了更为卓越的体验。
在 Flexus 服务器 X 实例上,通过 Docker 容器化技术部署 jMalCloud 个人网盘,不仅简化了安装与配置流程,还实现了资源的隔离与高效利用。Flexus 提供的丰富云服务和稳定网络环境,确保了 jMalCloud 网盘的高速访问与数据安全。用户可以随时随地,通过任何设备访问自己的云端数据,享受便捷的数据管理服务。
值此 828 华为云企业上云节之际,无论是个人用户还是小型团队,都能在这一平台上找到适合自己的数据管理解决方案。让 Flexus 成为您云上私人数据管家的坚实后盾,jMalCloud 个人网盘则为您的数据安全与便捷访问保驾护航。
选择华为云 Flexus X 实例与 jMalCloud 的强强联合,就是选择了高效、安全的云端数据管理新体验。点击下方链接,在 828 上云节的特惠期间,让我们一起迈向云端数据管理的新时代!
产品链接 : 华为云Flexus云服务器X实例直播建站服务器-华为云
评论