86 lines
3.4 KiB
Markdown
86 lines
3.4 KiB
Markdown
# JmalCloud 个人网盘 | [English](https://github.com/jamebal/jmal-cloud-view/blob/master/README_en_US.md)
|
||
JmalCloud 是一款私有云存储网盘项目,能够简单安全管理您的云端文件
|
||
|
||
✅ 支持OSS,阿里云OS、腾讯云OSS和MinIO
|
||
|
||
✅ 支持图片,音频,视频等文件的在线预览
|
||
|
||
✅ 支持Word、Excel、PPT、流程图和思维导图的编辑和预览
|
||
|
||
✅ 支持x86、arm64(Centos/Debian/Ubuntu/macOS)
|
||
|
||
✅ 提供强大的在线文本编辑器
|
||
|
||
✅ 支持超大文件上传,断点续传
|
||
|
||
✅ 支持WebDAV
|
||
|
||
### 线上Demo:
|
||
[查看 Demo](https://jmal.cc/demo) , 用户名:demo, 密码:demo1234
|
||
|
||
### 部署
|
||
- 必须安装:`Docker` 和 `Docker Compose v2.0+`
|
||
|
||
参考[docker-compose.yml](https://github.com/jamebal/jmal-cloud-server/blob/master/docker-compose.example2.yml)
|
||
|
||
```shell
|
||
docker compose up -d
|
||
```
|
||
|
||
等待启动后访问: http://{your_ip}:7070
|
||
|
||
#### 重启管理员密码
|
||
```shell
|
||
# 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
|
||
```
|
||
### 备份/恢复 数据库
|
||
#### 备份数据库
|
||
```shell
|
||
docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/xxx --gzip --quiet
|
||
```
|
||
#### 恢复数据库
|
||
```shell
|
||
docker exec -it jmalcloud_mongodb mongorestore -d jmalcloud --dir /dump/xxx --gzip --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`
|
||
修改参数`rootDir` 和 `ip2region-db-path` 改为自己的目录, 即可启动服务
|
||
##### 3、克隆web端项目
|
||
`git clone https://github.com/jamebal/jmal-cloud-view.git`
|
||
##### 4、项目目录下执行`npm install`
|
||
##### 5、启动web端`npm run dev`
|
||
|
||
|
||
### 部分截图:
|
||

|
||

|
||

|
||

|
||

|
||

|
||

|
||
|
||
### 浏览器支持
|
||
|
||
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari |
|
||
| --------- | --------- | --------- | --------- |
|
||
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions
|
||
|
||
### 许可
|
||
|
||
[MIT](https://github.com/jamebal/jmal-cloud-view/blob/master/LICENSE) license.
|
||
|
||
Copyright (c) 2020-present jmal
|