# networkdisksystem
**Repository Path**: george32/networkdisksystem
## Basic Information
- **Project Name**: networkdisksystem
- **Description**: Somewhat网盘系统
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-05
- **Last Updated**: 2023-12-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
# Somewhat网盘系统
# 前言
网盘,又称网络U盘、网络硬盘,是由互联网公司推出的在线存储服务,向用户提供文件的存储、访问、备份、共享等文件管理等功能。 用户可以把网盘看成一个放在网络上的硬盘或U盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。
---
# 技术选型
| 技术 | 版本 | 端口 | 说明 |
| ---- | ---- | ---- | ---- |
| Tomcat | 8.5.0 | 8081 | Web服务器 |
| MySQL| 8.0.32 | 3306 | 关系型数据库 |
| Redis | 2.8.21 | 6379 | 缓存框架框架、主要用于主页页面缓存 |
| RabbitMQ | 3.7.8 | 5672、15672 | 消息中间件、用于群发消息的队列处理 |
| SpringBoot | 2.7.5 | - | MVC核心框架 |
| Mybatis-Plus | 3.4.3.4 | - | ORM框架 |
| Maven | 3.6.1 | - | 用于构建springboot项目 |
---
# 架构图

### 安装MySQL
1:执行如下命令拉取MySQL的Docker镜像
```bash
docker pull hub.c.163.com/library/mysql:latest
```
2:镜像拉取后,执行如下命令运行MySQL(注意:MYSQL_ROOT_PASSWORD中的密码需要与项目配置文件中的MySQL密码保持一致)
```bash
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d hub.c.163.com/library/mysql:latest
```
3:MySQL运行成功后,需要对MySQL的数据进行初始化,这里笔者推荐使用可视化工具Navicat,填入对应的信息即可成功连接

### 启动流程
1:执行如下命令下载脚手架
```bash
npm install
```
2:启动命令
```bash
npm run dev
```
3:成功运行后,访问配置文件如:就可以看到网站的主页了
```bash
http://127.0.0.1:8081/
```