【Docker实战】云上私人数据管家,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 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网盘的高速访问与数据安全。用户可以随时随地,通过任何设备访问自己的云端数据,享受便捷的数据管理服务。
- 点赞
- 收藏
- 关注作者
评论(0)