news 2026/10/2 14:55:30

Docker实战 | 使用Docker部署JmalCloud个人网盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker实战 | 使用Docker部署JmalCloud个人网盘

【Docker项目实战】使用Docker部署JmalCloud 个人网盘

  • 一、JmalCloud介绍
    • 1.1 JmalCloud简介
    • 1.2 JmalCloud优点
    • 1.3 JmalCloud使用场景
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、一键部署方式
    • 4.1 克隆项目到本地
    • 4.2 进入源码目录
    • 4.3 一键安装
    • 4.4 访问JmalCloud网盘
  • 五、自定义部署JmalCloud
    • 5.1 拉取JmalCloud镜像
    • 5.2 创建部署目录
    • 5.2 编辑docker-compose.yaml文件
    • 5.3 创建JmalCloud 容器
    • 5.4 检查JmalCloud容器状态
    • 5.5 检查JmalCloud容器日志
  • 六、访问JmalCloud首页
    • 6.1 进入JmalCloud登录页
    • 6.2 访问JmalCloud首页
  • 七、JmalCloud的基本使用
    • 7.1 上传文件
    • 7.2 在线浏览文件
    • 7.3 分享文件
    • 7.4 编辑文档
    • 7.5 访问JmalCloud博客平台
  • 八、总结

一、JmalCloud介绍

1.1 JmalCloud简介

JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件。

1.2 JmalCloud优点

  • ✅ 支持OSS,阿里云OS、腾讯云OSS和MinIO

  • ✅ 支持图片,音频,视频等文件的在线预览

  • ✅ 支持Word、Excel、PPT、流程图和思维导图的编辑和预览

  • ✅ 支持x86、arm64(Centos/Debian/Ubuntu/macOS)

  • ✅ 提供强大的在线文本编辑器

  • ✅ 支持超大文件上传,断点续传

  • ✅ 支持WebDAV

1.3 JmalCloud使用场景

  • 个人云存储:您可以将个人文件存储在 JmalCloud 中,随时随地访问和管理这些文件。您可以上传、下载、删除、分享文件,方便地备份和恢复个人数据。

  • 团队协作:JmalCloud 支持团队云存储,多人可以共享文件夹和文件,并进行实时协作。团队成员可以共同编辑文档、表格、演示文稿等,提高团队工作效率。

  • 文件同步:JmalCloud 支持将本地文件夹与云端文件夹进行同步,确保文件的安全备份和同步更新。您可以设置自动同步,使得本地文件与云端文件保持一致。

  • 多端访问:您可以通过 JmalCloud 的网页端、手机端和客户端进行文件访问和管理。无论是在办公室、家中还是在路上,都可以随时随地查看和修改文件。

  • 文件分享:您可以将 JmalCloud 中的文件分享给其他人,无需下载和发送文件,方便快捷。您可以设置分享链接的权限和有效期,保护文件的安全性。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署JmalCloud 个人网盘。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;vendor preset: disabled)Active: active(running)since Mon2024-01-29 01:31:05 CST;1day 14h ago Docs: https://docs.docker.com Main PID:9559(dockerd)Tasks:50Memory:1.9G CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -vDocker version20.10.17, build 100c701

3.3 检查docker compose 版本

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

[root@jeven ~]# docker compose versionDocker Compose version v2.6.0

四、一键部署方式

4.1 克隆项目到本地

项目地址:https://gitee.com/jmal/jmal-cloud-server.git,克隆项目到本地或服务器。

gitclone--depth=1https://gitee.com/jmal/jmal-cloud-server.git

4.2 进入源码目录

检查JmalCloud源码目录

[root@jeven ~]# tree -L 2 jmal-cloud-server/jmal-cloud-server/ ├──docker│ ├── Dockerfile │ ├── ip2region.xdb │ ├── jmalcloud │ ├── nginx │ └── www ├── docker-compose.example.yml ├── docker-compose.yml ├── Dockerfile ├── jc.sh ├── LICENSE ├── pom.xml ├── README.md ├── release-www.sh ├── src │ ├── main │ └──test└── www └── releases9directories,10files

进入目录jmal-cloud-server

cdjmal-cloud-server

4.3 一键安装

./jc.shinstall

  • 更新JmalCloud方法
./jc.sh pull ./jc.sh update

4.4 访问JmalCloud网盘

访问地址:http://192.168.3.166:7070,将IP替换为自己服务器IP地址。如果无法访问,注意防火墙是否设置,如果是云服务器,则需要设置放行安全组端口。

注册账号,自定义设置即可,进入到JmalCloud网盘首页。

上传本地文档操作

五、自定义部署JmalCloud

5.1 拉取JmalCloud镜像

执行以下命令,快速蓝驱JmalCloud镜像。

[root@jeven ~]# docker pull registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.352.2.35: Pulling from jmalcloud/jmalcloud Digest: sha256:75a4f949585efa132ed3b9cf09427c72d4382af00f8bcf1c3f73561cd42e5639 Status: Image is up todateforregistry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35 registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35

5.2 创建部署目录

创建部署目录/data/jmalcloud

mkdir-p/data/jmalcloud&&cd/data/jmalcloud

5.2 编辑docker-compose.yaml文件

使用docker-cli方式部署,执行命令如下:

dockerrun\--restart=always\--namejmalcloud\-p9070:80\-p9071:8080\-p9072:8088\-p27017:27017\-v/data/jmalcloud/files/:/jmalcloud/files/\-v/data/jmalcloud/db/:/data/db/\-dregistry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35

本次实践部署使用docker compose方式,编辑docker-compose.yaml文件,可自行修改密码和映射端口。

version:'3'services:jmalcloud:image:registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35restart:alwaysports:-9070:80-9071:8080-9072:8088-27017:27017volumes:-/data/jmalcloud/files/:/jmalcloud/files/-/data/jmalcloud/db/:/data/db/

5.3 创建JmalCloud 容器

使用docker-compose.yaml文件创建JmalCloud 容器

dockercompose up-d

5.4 检查JmalCloud容器状态

检查JmalCloud容器状态,确保JmalCloud容器正常启动。

[root@jeven jmalcloud]# docker compose psNAME COMMAND SERVICE STATUS PORTS jmalcloud-jmalcloud-1"/bin/sh -c '/usr/bi…"jmalcloud running0.0.0.0:9070->80/tcp,0.0.0.0:9071->8080/tcp,0.0.0.0:9072->8088/tcp,0.0.0.0:27017->27017/tcp, :::9070->80/tcp, :::9071->8080/tcp, :::9072->8088/tcp, :::27017->27017/tcp

5.5 检查JmalCloud容器日志

检查JmalCloud容器运行日志,确保JmalCloud服务正常运行。

dockercompose logs
[root@jeven jmalcloud]# docker compose logsjmalcloud-jmalcloud-1|about to fork child process, waitinguntilserver is readyforconnections. jmalcloud-jmalcloud-1|forked process:9jmalcloud-jmalcloud-1|child process started successfully, parent exiting jmalcloud-jmalcloud-1|jmalcloud-jmalcloud-1|.____ _ __ _ _ jmalcloud-jmalcloud-1|/\\/ ___'_ __ _ _(_)_ __ __ _ \ \ \ \ jmalcloud-jmalcloud-1 | ( ( )\___ | '_|'_| | '_\/ _`|\\\\jmalcloud-jmalcloud-1|\\/ ___)||_)|||||||(_||))))jmalcloud-jmalcloud-1|'|____|.__|_||_|_||_\__,|/ / / / jmalcloud-jmalcloud-1|=========|_|==============|___/=/_/_/_/ jmalcloud-jmalcloud-1|:: Spring Boot ::(v2.7.0)jmalcloud-jmalcloud-1|[root@jeven jmalcloud]#

六、访问JmalCloud首页

6.1 进入JmalCloud登录页

访问地址:http://192.168.3.166:9070,将IP替换为自己服务器IP地址,进入到JmalCloud首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。自定义注册账号,进入JmalCloud登录页。

6.2 访问JmalCloud首页

填写之前在docker-compose.yaml中自定义的密码,进入JmalCloud首页。

七、JmalCloud的基本使用

7.1 上传文件

点击上传文件选项,将本地文件上传到JmalCloud。

7.2 在线浏览文件

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

7.3 分享文件

鼠标右键点击文件,选择分享,将分享链接发送到其他电脑浏览器。

7.4 编辑文档

点击基本设置,进入JmalCloud后台管理页面。

在JmalCloud后台管理页面,网站设置——文档——写文章,进入文档编辑页面。

编辑文章内容,点击发表即可。

7.5 访问JmalCloud博客平台

访问地址:http://192.168.3.166:9071/,将IP替换为自己服务器IP地址,进入到JmalCloud博客平台,可以浏览刚才编辑发表的博文。

八、总结

JmalCloud个人网盘是一款功能强大且用户友好的网盘系统。它具有漂亮的界面,适合新手使用,并且非常容易部署。该系统支持编辑和预览多种文件格式,包括Word、Excel、PPT、流程图和思维导图等,在学习和工作中非常实用。此外,JmalCloud还提供了一个内置的博客系统,方便用户整理和管理技术文档,构建个人的技术知识库。对于需要免费的NAS系统的用户来说,JmalCloud是一个值得尝试的选择。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 14:55:28

从稀疏奖励到HER:强化学习经验回放机制深度解读

英文里有个很扎心的说法:hindsight is 20/20,事后看问题永远一清二楚。但最近这个英文词在国内技术圈的搜索量突然涨起来,圈里聊到它,指的不是人生哲理,而是两个颇有分量的AI项目——一个是DeepMind开源的可视化调试工…

作者头像 李华
网站建设 2026/10/2 14:54:30

OneKE抽取三元组构建Neo4j知识图谱,并接入RAG问答系统实践

简介:一份基于OneKE模型构建知识图谱并搭建问答系统的Python源码与文档资料,面向计算机、人工智能、自动化等相关专业的毕设、课程设计或从业者进阶学习。项目完整覆盖了实体与关系抽取、图谱模式定义、数据转换、Neo4j导入及问答检索模块,全…

作者头像 李华
网站建设 2026/10/2 14:53:44

C# OpenCvSharp实现人脸朝向估计:ONNX模型与DNN推理实战

简介:一份面向C#开发者与计算机视觉学习者的完整示例工程,演示借助OpenCvSharp封装调用DNN模块,加载预先训练的人脸检测与朝向估计模型,完成从人脸定位、图像预处理、前向推理到输出旋转角度的全流程。相比传统图像处理方法&#…

作者头像 李华
网站建设 2026/10/2 14:53:36

读《全球科技通史》:用能量与信息主线洞察技术趋势

1. 科技史的正确打开方式:为什么要读一本“通史” 做技术这行,时间久了都会遇到一种尴尬:手里的工具越来越新,但视野反而越来越窄。今天追大模型,明天追边缘计算,后天又出来个新框架,每个都学一…

作者头像 李华
网站建设 2026/10/2 14:52:23

Sonnet 5.5真实定位:企业级AI工作流中的高可靠执行者

1. 这不是又一个“新模型发布”新闻:Sonnet 5.5 的真实定位与误读陷阱你刷到这条消息时,大概率是被标题里那个“56分”和“仅次于 Opus 5.5”勾住了——这分数看起来很硬核,排名也很有冲击力。但如果你真去翻 Artificial Analysis 官网的原始…

作者头像 李华
网站建设 2026/10/2 14:52:14

无细胞蛋白表达系统:靶点验证的快速工具与实操指南

如果你的课题卡在一个怎么也表达不出来的膜蛋白上,或者你需要在三天内拿出十几个点突变体做功能筛选,nuclera 这类无细胞蛋白表达平台,可能会是一个让你少掉不少头发的解决方案。无细胞蛋白表达技术已经存在了几十年,但真正让它从…

作者头像 李华