项目简介
本项目是基于阿里云 OSS(对象存储服务)构建的极速网盘应用。前端采用 React 进行开发,后端运用 Golang Iris 框架搭建,实现了快速的文件交换和存储功能,为用户提供体验良好、功能全面且稳定的网盘服务。
项目的主要特性和功能
- 资料分区与存储:支持文件分区和存储,能进行文件的上传、下载与预览操作。
- 多端共享:同一账号可在多个设备同时登录,不同 PC 客户端间能进行文件互传与共享。
- 常规文件操作:支持文件系统的复制、粘贴、分享等常规操作。
- 文件格式展示:拥有上百种文件格式的 Icon,可对不同文件进行区分展示。
- 回收站功能:可防止文件误删,能从回收站恢复文件。
- 版本控制:提供 30 天的历史存档记录,支持文件回档。
- 后台管理:具备极简的后台管理系统,可对用户配额进行调整。
安装使用步骤
前端部分
- 复制项目源码
bash
- 安装依赖
bash npm install # 或者 yarn install
- 构建 Docker 镜像
bash docker build -t file_exchange:latest .
- 配置环境变量:在
env
文件夹下修改环境变量,如后端服务接口地址等。text REACT_APP_BASE_URL=/api # 后端 API 根 URL REACT_APP_HTTPS=true # 是否使用 https 协议
- 运行前端服务
使用 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】