All Projects → zilw → Easycloud

zilw / Easycloud

一个基于SSM框架,前后端分离的文件云平台项目

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Easycloud

vue-mxgraph-samples
在 vue2 中使用 mxgraph 的一些用例 / used mxgraph in vue2
Stars: ✭ 16 (-56.76%)
Mutual labels:  vue2, element-ui
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-51.35%)
Mutual labels:  vue2, element-ui
penework
Penetration Test Framwork
Stars: ✭ 24 (-35.14%)
Mutual labels:  vue2, element-ui
Webadmin
基于Vue.js 2.x系列 + Element UI 的后台管理系统解决方案。
Stars: ✭ 153 (+313.51%)
Mutual labels:  vue2, element-ui
Hare
🐇 Application boilerplate based on Vue.js 2.x, Koa 2.x, Element-UI and Nuxt.js
Stars: ✭ 258 (+597.3%)
Mutual labels:  vue2, element-ui
Login
Vue + Vue-router + Vuex 实现前端页面及逻辑,Express 实现注册登录登出的RestFul API 。
Stars: ✭ 246 (+564.86%)
Mutual labels:  vue2, element-ui
element-schema-form
A schema-based element-ui form component for Vue2.x.
Stars: ✭ 31 (-16.22%)
Mutual labels:  vue2, element-ui
F Render
f-render | 基于 ElementUI 的表单设计器
Stars: ✭ 1,387 (+3648.65%)
Mutual labels:  vue2, element-ui
vue-qs-form
Vue quick step form, Vue快速问卷表单
Stars: ✭ 16 (-56.76%)
Mutual labels:  vue2, element-ui
element-ui-saas-extend
基于ElementUI开发的SaaS业务扩展
Stars: ✭ 14 (-62.16%)
Mutual labels:  vue2, element-ui
Vue Element Quick Start
Vue2, Vuex 3, Vue Router 3, Element-ui and Typescript SPA project quick start kit(Vue element ui 快速开始脚手架)
Stars: ✭ 135 (+264.86%)
Mutual labels:  vue2, element-ui
D2 Admin Pm
基于 d2-admin的RBAC权限管理解决方案
Stars: ✭ 409 (+1005.41%)
Mutual labels:  vue2, element-ui
Vue2 Element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 112 (+202.7%)
Mutual labels:  vue2, element-ui
vue2-element
基于vue2 + vue-router2 + element-ui + vuex2 + fetch + webpack2 企业级后台管理系统最佳实践
Stars: ✭ 115 (+210.81%)
Mutual labels:  vue2, element-ui
Seppf
普兰能效平台开源版(前端)
Stars: ✭ 104 (+181.08%)
Mutual labels:  vue2, element-ui
vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (-29.73%)
Mutual labels:  vue2, element-ui
Vue2 Admin
基于vue-element-admin、Vue2 权限、监控、管理系统(包含地图等嵌套)
Stars: ✭ 74 (+100%)
Mutual labels:  vue2, element-ui
Eagles
eagles for vue componets of silianpan
Stars: ✭ 95 (+156.76%)
Mutual labels:  vue2, element-ui
hoc-element-table
📦 A Vue 3.x Table Component built on Webpack 5
Stars: ✭ 26 (-29.73%)
Mutual labels:  vue2, element-ui
Vue Scscms
基于koa2+mysql+vue2.0+Element阳光内容管理系统,模范学习Demo
Stars: ✭ 284 (+667.57%)
Mutual labels:  vue2, element-ui

EasyCloud

Build Status codecov

简介

EasyCloud是一个前后端分离的简易文件云平台,支持上传和管理文件、图片在线预览和生成分享链接。

技术栈

  • 后端使用Spring, SpringMVC, Mybatis, MySQL实现,详见 /server/README.md
  • 前端使用Vue.js, Element UI实现

预览

  • 登录注册
  • 我的文件页面
  • 上传文件
  • 我的分享页面
  • 查看分享链接
  • 访问链接

部署运行

以下示例两种运行方式。

开发环境运行

  • 后端 /server

    1. /src/resources/db.properties 配置MySQL数据库连接信息
    2. /src/resoutces/app/easycloud.properties 修改App配置(非必须)
    3. 使用IDE导入项目并配置Tomcat运行
  • 前端 /web

    1. npm install
    2. 修改 config/index.jsmodule.exports: dev.proxyTable.target 为服务端地址
    3. npm run dev

使用Nginx部署运行(生产环境)

  • 1.修改配置(同上)

    也可在 /src/resoutces/spring/spring-mybatis.xmlsrc/main/java/com/pdwu/easycloud/common/config/AppConfig.java 里面增加一条生产环境配置文件的路径

  • 2.打包

    • 后端执行 mvn clean package 生成war包
    • 前端执行 npm run build 在dist目录下生成静态文件
  • 3.服务器部署

    • 运行后端,如使用Tomcat在上下文运行: localhost:8080/easycloud 路径:/var/lib/tomcat/webapps/easycloud
    • 将前端 /dist 目录下的所有文件拷贝到任一路径,如:/home/myApps/easycloud_web
  • 4.Nginx配置

    • 后端配置 /etc/nginx/conf.d/easycloud.conf

      server {
        listen  9001;
        server_name localhost;
        root /var/lib/tomcat/webapps/easycloud;
      
        location / {
          proxy_pass http://localhost:8080/easycloud/;
        }
      }
      
    • 前端配置 /etc/nginx/conf.d/easycloud_web.conf

      server {
          listen  80;
          server_name localhost;
      
          location / {
              root /home/myApps/easycloud_web;
              index index.html;
              try_files $uri $uri/ /index.html;
          }
      
          location /imgs {
              alias /home/myApps/easycloud_web/imgs;
          }
      
          location /api {
              proxy_pass http://localhost:8080/easycloud/api;
          }
      }
      
  • 注:以上是服务端部署在Tomcat上下文下的演示,部署在根目录需要相应改变

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].