Geek-ch / jmal-cloud-view

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

Home Page:https://www.jmal.top

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JmalCloud 个人网盘 | English

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

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

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

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

✅ 支持webDAV

线上预览地址:

地址1: https://www.jmal.top , 用户名:admin,密码:jmalcloud (部分权限)

地址2: https://cloud1.jmal.top , 用户名:admin,密码:jmalcloud (所有权限)

部分截图: image0 image1

部署

下面两种方式二选一

部署方式一:docker部署 (推荐)

1.拉取镜像

docker pull registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest

2.运行

docker run --restart=always --name jmalcloud -p 7070:80 -p 7071:8080 -p 7072:8088 -v /Users/jmal/temp/jmalcloud-docker/files/:/jmalcloud/files/ -v /Users/jmal/temp/jmalcloud-docker/db/:/data/db/ -d registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest

启动参数说明 : 
暴露端口 : 
`80` : 网盘入口
`8080` : 博客入口
`8088` : 网盘服务入口
磁盘映射 :
`/jmalcloud/files/` : 网盘文件存储目录
`/data/db/` : mongodb数据存储目录

3.访问 7070 端口试试看 出现创建管理员的界面说明部署成功

部署方式二

1.环境准备

  • nginx 1.18+
  • mongodb 4.0+
  • jdk 1.8+

2.下载网盘界面程序,并配置nginx

这里下载最新的版本,选择dist.tar下载

下载后解压到某个地方

nginx配置如下: (只需要修改两个地方)

server {
        listen 80;
        # 1.这里填写你的ip地址,或域名
        server_name xxx;
        # 2.这填写为dist.tar解压后的路径
        root xxx;
        client_max_body_size 50m;	
        client_body_buffer_size 512k;

        location /api/ {
                proxy_pass   http://localhost:8088/;
                proxy_set_header Host $proxy_host;
                proxy_set_header X-real-ip $remote_addr;
        }

        location / {
                try_files $uri $uri/ /index.html;
                index index.html index.htm;
        }

        location /mq/ {
                proxy_pass   http://localhost:8088/mq/;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_connect_timeout 60s;
                proxy_read_timeout 500s;
                proxy_send_timeout 500s;
        }

        location ~ \.(eot|otf|ttf|woff|woff2|svg)$ {
                add_header  Access-Control-Allow-Origin *;
        }
}

3.下载网盘服务程序

这里下载最新的jar包

启动(需要提前安装jdk,mongodb环境)

java -jar clouddisk-2.0-exec.jar --spring.profiles.active=prod --file.rootDir=xxx

其中file.rootDir为网盘文件真实的存储的位置

4.访问

在浏览器里直接输入你的IP或域名即可

浏览器支持

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

后续更新

  • iOS APP
  • Android APP
  • PC

许可

MIT license.

Copyright (c) 2020-present jmal

About

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

https://www.jmal.top

License:MIT License


Languages

Language:Vue 74.9%Language:JavaScript 13.8%Language:SCSS 10.2%Language:CSS 0.8%Language:HTML 0.3%