Skip to content

JmalCloud It's a private cloud storage project that makes it simple and secure to manage your files in the cloud. JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件

License

Notifications You must be signed in to change notification settings

jamebal/jmal-cloud-view

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JmalCloud 个人网盘 | English

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

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

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

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

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

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

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

✅ 支持WebDAV

线上Demo:

查看 Demo , 用户名:demo, 密码:demo1234

部署

  • 必须安装:DockerDocker Compose v2.0+

参考docker-compose.yml

docker compose up -d

等待启动后访问: http://{your_ip}:7070

重启管理员密码

# 1. 重置密码
docker exec -it jmalcloud_mongodb mongo jmalcloud --eval "db.getCollection('user').update({ 'creator': true }, {\$set: { 'password': '1000:c5b705ea13a1221f5e59110947ed806f8a978e955fbd2ed6:22508de12228c34a235454a0caf3bcaa5552858543258e56' }}, { 'multi': false, 'upsert': false })"
# 2. 重启容器
docker restart jmalcloud_server
# 重置后的密码为: jmalcloud

备份/恢复 数据库

备份数据库

  docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/xxx --gzip --quiet

恢复数据库

  docker exec -it jmalcloud_mongodb mongorestore --gzip --nsInclude=jmalcloud.* --dir /dump/xxx --quiet

dev

环境准备:

  • jdk17+
  • mongodb4.4+
  • node v16.x.x
1、克隆服务端项目

git clone https://github.com/jamebal/jmal-cloud-server.git

2、修改配置文件 src/main/resources/file.yml

修改参数rootDirip2region-db-path 改为自己的目录, 即可启动服务

3、克隆web端项目

git clone https://github.com/jamebal/jmal-cloud-view.git

4、项目目录下执行npm install
5、启动web端npm run dev

部分截图:

image0 image1 image2 image3 image4 image5 image6

浏览器支持

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
IE10, IE11, Edge last 2 versions last 2 versions last 2 versions

许可

MIT license.

Copyright (c) 2020-present jmal