littlebot
Published on 2025-04-01 / 4 Visits
0

【源码】基于 React 和 Golang Iris 框架的极速网盘应用

项目简介

本项目是基于阿里云 OSS(对象存储服务)构建的极速网盘应用。前端采用 React 进行开发,后端运用 Golang Iris 框架搭建,实现了快速的文件交换和存储功能,为用户提供体验良好、功能全面且稳定的网盘服务。

项目的主要特性和功能

  1. 资料分区与存储:支持文件分区和存储,能进行文件的上传、下载与预览操作。
  2. 多端共享:同一账号可在多个设备同时登录,不同 PC 客户端间能进行文件互传与共享。
  3. 常规文件操作:支持文件系统的复制、粘贴、分享等常规操作。
  4. 文件格式展示:拥有上百种文件格式的 Icon,可对不同文件进行区分展示。
  5. 回收站功能:可防止文件误删,能从回收站恢复文件。
  6. 版本控制:提供 30 天的历史存档记录,支持文件回档。
  7. 后台管理:具备极简的后台管理系统,可对用户配额进行调整。

安装使用步骤

前端部分

  1. 复制项目源码 bash
  2. 安装依赖 bash npm install # 或者 yarn install
  3. 构建 Docker 镜像 bash docker build -t file_exchange:latest .
  4. 配置环境变量:在 env 文件夹下修改环境变量,如后端服务接口地址等。 text REACT_APP_BASE_URL=/api # 后端 API 根 URL REACT_APP_HTTPS=true # 是否使用 https 协议
  5. 运行前端服务 使用 Nginx 作为代理,使用 https 对外发布,运行 Docker 容器时指定相关端口和证书路径。示例命令如下: bash docker run --name portal_frontend --privileged --network host -itd -p 443:443 \ -v /config/portal/nginx.conf:/etc/nginx/nginx.conf \ -v /config/portal/portal.happyworkhardlife.com.key:/etc/nginx/portal.xxx.com.key \ -v /config/portal/portal.happyworkhardlife.com.pem:/etc/nginx/portal.xxx.com.pem \ -v /config/portal/www.portal.happyworkhardlife.com.key:/etc/nginx/www.portal.xxx.com.key \ -v /config/portal/www.portal.happyworkhardlife.com.pem:/etc/nginx/www.portal.xxx.com.pem file_exchange:latest

后端部分

文档未提供后端部分安装使用步骤,待补充。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】