Coder Social home page Coder Social logo

chunyu-zhou / jmal-cloud-view Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jamebal/jmal-cloud-view

0.0 1.0 0.0 12.94 MB

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

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

License: MIT License

JavaScript 13.81% HTML 0.26% Vue 74.94% CSS 0.78% SCSS 10.21%

jmal-cloud-view's Introduction

JmalCloud 个人网盘 | English

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

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

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

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

✅ 支持webDAV

线上预览地址:

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

地址2: https://cloud1.jmal.top , 用户名:amdin,密码: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

jmal-cloud-view's People

Contributors

jamebal avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.