云上私人数据管家,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

项目开源地址 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实例直播建站服务器-华为云

### 如何在华为云服务器部署 Vue.js 项目最佳实践 #### 准备工作 为了成功地将Vue.js项目部署华为云Flexus X实例,需先完成项目的构建过程。确保本地开发环境已安装Node.js以及npm工具。使用命令`npm run build`来编译Vue应用,这会生成一个名为`dist`的目录,其中包含了用于生产环境的应用资源文件[^1]。 #### 部署方法一:直接上传静态文件到Nginx/Tomcat 一种简单的方式是把上述提到的`dist`文件夹内的所有内容复制到远程Linux系统的指定路径下。对于采用Apache Tomcat作为Web容器的情况,则应将其放置于Tomcat的webapps目录内;若是利用Nginx做反向代理,则可自定义网站根目录位置,并调整配置文件使之指向该处。此过程中涉及到SSH连接操作与SCP传输指令的运用[^2]。 #### 部署方法二:Docker部署方案 另一种更为现代的选择就是借助Docker技术来进行封装和发布。首先编写一份合适的Dockerfile描述如何基于官方镜像构建应用程序映像,在此基础上执行如下所示的一系列命令可以快速启动并运行包含前端界面的服务: ```bash # 构建 Docker 映像 docker build -t vue-app . # 启动容器并将端口映射出来供外部访问 docker run -d --name vue-test -p 8111:80 vue-app ``` 这种方法不仅简了跨平台迁移的过程,同时也提高了运维效率和服务稳定性[^3]。 #### 实现公网访问 无论采取哪种方式进行部署,最后一步都是要设置好安全组规则允许HTTP(S)请求进入虚拟机内部网络接口,并绑定弹性IP地址使得外界能够通过互联网域名或IP直接触达所托管站点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值