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

举报
wzsのcloud 发表于 2024/10/29 22:18:56 2024/10/29
【摘要】 解锁云上私人数据管家新篇章!jMalCloud个人网盘携手华为云Flexus X服务器,采用Docker化部署实践,为您打造安全、高效的云端存储解决方案。Flexus X以灵活的算力、卓越的性能和经济的定价,完美支撑jMalCloud的运行,确保您的私人数据安全无忧。

华为云服务器Flexus X实例介绍

华为云Flexus云服务器X实例,是由国家科技进步奖获得者、华为公司Fellow、华为云首席架构师顾炯炯牵头研发。它基于擎天QingTian架构、瑶光云脑、盘古大模型等根技术创新,是业界首款应用驱动的柔性算力云服务器,主要面向高科技、零售、金融、游戏等行业大多数通用工作负载场景,包括网络应用、数据库、虚拟桌面、分析索引、微服务、CI/CD等。

传统厂商的云服务器,只能提供固定的CPU内存规格,不能精准匹配用户实际资源需求,存在大量资源浪费。

image.png

华为云Flexus云服务器X实例以创新的、更加贴合业务应用实际需求的柔性算力,独家支持CPU内存的柔性配比,支持100+规格,最高支持CPU内存3:1配比,让CPU与内存更贴合业务应用需求

image.png

链接直达:华为云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

image.png

环境规划

操作系统 JmalCloud docker docker-compose 连接方式
Huawei Cloud EulerOS 2.0 jmalcloud:latest 27.1.1 2.29.1 本地==shell==

部署流程

需要了解:

查看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

image.png

[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

image.png

登录网盘

进行测试访问,浏览器输入:http://主机IP:7070

image.png

输入用户名和密码进行创建账号

image.png

进行登录

image.png

登陆成功

image.png

基本使用

上传文件

搭建成功,进行上传文件测试

image.png

上传图片成功,

image.png

上传文件夹进行测试

image.png

写文章测试

image.png

在线浏览文件

点击上传文件,在线浏览文件

image.png

分享文件

image.png

image.png

在浏览器输入分享链接,即可查看

image.png

设计制作

也可通过:http://主机ip:7071进行设计创作

image.png

jmalcloud私有云盘支持图片,音频,视频等文件的在线预览;支持Word、Excel、PPT、流程图和思维导图的编辑和预览;

image.png

体验和感受

在数据安全与便捷访问日益重要的今天,拥有一个高效、安全的个人网盘成为了许多人的迫切需求。jMalCloud个人网盘,以其强大的文件管理功能、灵活的分享机制以及严格的数据加密技术,成为了众多用户信赖的私人数据管家。而今,借助华为云Flexus服务器的强大性能和Docker化部署的灵活性,jMalCloud个人网盘在云端实现了更为卓越的体验。

Flexus服务器 X实例上,通过Docker容器化技术部署jMalCloud个人网盘,不仅简化了安装与配置流程,还实现了资源的隔离与高效利用。Flexus提供的丰富云服务和稳定网络环境,确保了jMalCloud网盘的高速访问与数据安全。用户可以随时随地,通过任何设备访问自己的云端数据,享受便捷的数据管理服务。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。