手把手教你搭建一个【文件共享平台】系列教程第一话——你想知道的,这里都有

Beginning

写在最前头(多图慎入)。这篇系列教程将手把手(很详细)地教你如何一步一步搭建一个文件共享平台,涉及到前端、后端和数据库各方面技术。目标人群是相对不那么专业的人士(小白,本人也是小白一枚)。欢迎一起探讨问题,友好的朋友可以加个关注,蟹蟹🙌
我通过回答三个问题,把要做的这件事情阐述清楚:

  1. 什么是文件共享平台?
  2. 为什么要做文件共享平台?
  3. 怎么做文件共享平台?

what

首先解释下什么是文件共享平台。文件共享平台,本质上就是一个云平台,这里面的文件不属于某一个人所有,所有用户都可以上传、预览、下载这个平台内的所有文件,而删除只能由管理员或上传者进行。类似一个服务器,不同电脑远程操控这台电脑上的文件。不同类型的文件都可以上传,别的用户发现自己想要的文件,可以直接下载而不需要联系上传者,这就是共享的魅力。

why

有些人看了觉得这是个很简单的事情,但是要一个小白(如我)从头开始写出来,还是需要一些时间的(前后差不多一个月吧)。
为什么要做这个文件共享平台呢?我简单列举以下好处:

  1. 这个平台可以用在小型局域网中,供团队使用(不局限于局域网),可以提高团队的效率
  2. 这个平台的可移植性好,部署起来很方便
  3. 这个平台也可以作为自己的网络收藏夹
  4. 写这个平台可以丰富自己的全栈技能包
  5. 写这个平台可以装逼
  6. 。。。

以上就是做这个小平台的一些好处,你是不是心动了嘞?

how

那么怎么做这个平台?
首先,这个平台的技术选型如下图所示。前端采用Vue.cli+ElementUI,后端基于Node,采用Koa做服务器,数据库采用mongoDB
技术选型
如果你这几个技术都很熟(全栈),那估计一周内就能做完。如果你是前端开发人员,那么你需要多花些时间在Koa和mongoDB上。如果你是后端开发人员,想必你得花些时间在界面布局上😋。
接下来的教程,主要从以下几个话题展开:
前端:

  1. Vue CLI的使用,包括路由、组件、打包、调试等
  2. ElementUI的使用,布局、控件等
  3. IIS发布前端文件

后端:

  1. Koa的使用,路由、中间件、登录等
  2. mongoDB的使用,CURD
  3. NosqlClient的使用,连接、操作mongoDB数据
  4. 摆脱命令行窗口!pm2后台运行服务端程序

Effect Picture

下面贴一些文件管理系统的效果图(多图慎入):
登录页
文件首页
列表展示文件
书籍阅览
个人借阅信息
书籍入库界面
团队成员注册情况

Source Code

如果你想直接看源码学习,可以直接访问以下链接,分前端和后端,欢迎star~

SharePics前端源码
SharePics后端源码

Ending

这是这学期个人开发的项目之一,又是一事无成的半年,做了蛮多东西但是感觉啥也没捞到,看来运势不是太好。不过开发是一件令人愉悦的事情,自己的作品就像亲生儿子似的,虽然不是最完美的,但就是想宠着。
如果你也闲的蛋疼,想找点开发项目来做,不妨跟着我一起学着做一个文件共享平台,然后你就可以服务你的小团队,最不济也可以愉悦自己,嘿嘿👍
我们第二话见~

  • 16
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
你好!对于搭建入门级免费私有云盘NAS,基于Syncthing的扩展篇,我可以为你提供一些指导。 首先,你需要确保已经完成了基础篇的搭建,也就是成功安装和配置了Syncthing。接下来,我们可以开始扩展功能。 1. 安装额外的设备:将更多的设备添加到你的私有云盘中。这可以是其他计算机、手机或平板电脑。你只需在每个设备上安装Syncthing,并使用相同的设备ID和共享文件夹配置进行连接。 2. 设置文件版本控制:Syncthing支持文件版本控制,可以方便地恢复之前的文件版本。要启用该功能,你需要在Syncthing的配置文件中添加以下行: ``` <versioning> <type>internal</type> <params> <keep>5</keep> </params> </versioning> ``` 这将使Syncthing保留最近的5个版本。你可以根据需要调整此数字。 3. 添加其他共享文件夹:除了默认的共享文件夹外,你还可以添加其他文件夹进行共享。在Syncthing界面中,点击“添加设备”按钮,然后选择要共享的文件夹。配置共享文件夹的名称和路径后,将其添加到需要访问该文件夹的设备上。 4. 配置高级选项:Syncthing还提供了许多高级选项,例如文件忽略模式、文件冲突解决方案等。你可以在Syncthing的配置文件中进行相应的设置。详细的配置选项可以在Syncthing的官方文档中找到。 这些是扩展你的私有云盘NAS的一些基本步骤。希望对你有所帮助!如果你有进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HouGISer

HouGiser需要你的鼓励~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值