尧图精选

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

🕒 发布时间:2026/10/2 14:55:31 📁 来源:尧图网络
【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网盘五、自定义部署JmalCloud5.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)✅ 提供强大的在线文本编辑器✅ 支持超大文件上传断点续传✅ 支持WebDAV1.3 JmalCloud使用场景个人云存储您可以将个人文件存储在 JmalCloud 中随时随地访问和管理这些文件。您可以上传、下载、删除、分享文件方便地备份和恢复个人数据。团队协作JmalCloud 支持团队云存储多人可以共享文件夹和文件并进行实时协作。团队成员可以共同编辑文档、表格、演示文稿等提高团队工作效率。文件同步JmalCloud 支持将本地文件夹与云端文件夹进行同步确保文件的安全备份和同步更新。您可以设置自动同步使得本地文件与云端文件保持一致。多端访问您可以通过 JmalCloud 的网页端、手机端和客户端进行文件访问和管理。无论是在办公室、家中还是在路上都可以随时随地查看和修改文件。文件分享您可以将 JmalCloud 中的文件分享给其他人无需下载和发送文件方便快捷。您可以设置分享链接的权限和有效期保护文件的安全性。二、本地环境介绍2.1 本地环境规划本次实践为个人测试环境操作系统版本为centos7.6。hostnameIP地址操作系统版本Docker版本jeven192.168.3.166centos 7.620.10.172.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署JmalCloud 个人网盘。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。[rootjeven ~]# 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.service3.2 检查Docker版本检查Docker版本[rootjeven ~]# docker -vDocker version20.10.17, build 100c7013.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。[rootjeven ~]# docker compose versionDocker Compose version v2.6.0四、一键部署方式4.1 克隆项目到本地项目地址https://gitee.com/jmal/jmal-cloud-server.git克隆项目到本地或服务器。gitclone--depth1https://gitee.com/jmal/jmal-cloud-server.git4.2 进入源码目录检查JmalCloud源码目录[rootjeven ~]# 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-servercdjmal-cloud-server4.3 一键安装./jc.shinstall更新JmalCloud方法./jc.sh pull ./jc.sh update4.4 访问JmalCloud网盘访问地址http://192.168.3.166:7070将IP替换为自己服务器IP地址。如果无法访问注意防火墙是否设置如果是云服务器则需要设置放行安全组端口。注册账号自定义设置即可进入到JmalCloud网盘首页。上传本地文档操作五、自定义部署JmalCloud5.1 拉取JmalCloud镜像执行以下命令快速蓝驱JmalCloud镜像。[rootjeven ~]# 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.355.2 创建部署目录创建部署目录/data/jmalcloudmkdir-p/data/jmalcloudcd/data/jmalcloud5.2 编辑docker-compose.yaml文件使用docker-cli方式部署执行命令如下dockerrun\--restartalways\--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:3services: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-d5.4 检查JmalCloud容器状态检查JmalCloud容器状态确保JmalCloud容器正常启动。[rootjeven 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/tcp5.5 检查JmalCloud容器日志检查JmalCloud容器运行日志确保JmalCloud服务正常运行。dockercompose logs[rootjeven 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|[rootjeven 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是一个值得尝试的选择。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →