我在很久之前就想弄个文件服务器了,主要还是因为手上的硬盘有点多,在硬盘盒里来回换实在是麻烦,所以这个服务器应该满足几个条件:

  1. 便于维护,不能出现问题之后唯一解决办法是重做系统
  2. 系统可以直接挂载NTFS硬盘,因为我手上的三块硬盘里装满了珍藏,绝对不能在挂载硬盘的时候格式化硬盘
  3. 机箱的硬盘位要多,系统运行的声音要小,主板的SATA接口要够多(也可以用pcie转sata解决这个问题)

经过昨天的尝试之后,我还是放弃了野生的NAS系统,liunx和Windows server,主要原因还是上手成本太高,而且我对Linux文件系统基本处于两眼一抹瞎的状态,万一把没有备份的硬盘挂载上去被格式化了我真是哭都哭不出来,所以我折腾了半天,还是回到了Windows上,毕竟足够熟悉,绝大多数操作都没问题 ,稳定性尚可接受,最重要的是,windows的生态环境够好,基本上处于要什么就有什么的状态,某些程序即使没有官方版,带佬们也有足够的动力去开发Windows版。

文件服务器

上了Windows之后想在局域网内共享文件就很简单了,新建个share,public账户,一个用于管理员读写,一个用于访客只读,然后选择要共享的地址右键给权限就行了。不过如果想要把public不设密码公开给任何人使用,那么共享设置里的密码保护共享要设置为关,不然系统会强制要求密码验证。

内网穿透1

这样的话文件服务器就弄好了,然后就是内网穿透了,我同时使用了NAT123和花生壳的内网穿透服务,这两家每个都提供两个免费的映射和域名,这样我就可以把服务器的四个端口映射到外网。然而即使如此,Windows的SMB共享用了多少个端口我都数不清,更何况这种共享 方式也没有足够的客户端支持,只能在Windows explore里使用,所以Windows的SMB共享在局域网里用用算了,如果真的想像在局域网里一样访问文件服务器,还是上个VPN来的靠谱。那么为了共享文件,我使用serv-U做了一个ftp服务器。serv-U的功能很强大,不只是支持ftp服务,还可以通过http实现ftp访问,而http比ftp还要少用一个端口,对我这种端口紧张的人来说刚刚好(除了传输速度可能有点捉鸡)。serv-U的配置我就不记录了,也基本没有难度(全是GUI操作哪来的难度),然后使用花生壳定义一条映射即可
这样就可以在外网通过ftp over http访问文件服务器了。

下载服务器

只是这样当然不太够,我还可以加上无人值守的下载服务。首选当然是aria2,下载速度最快的开源项目之一,且兼容性极好,搭配ariaNg即可实现下载服务器。下载好aria2之后按照说明使用(https://www.tjflora.com/archives/478)即可。不过在部署web服务加载aria2Ng的时候,我用了windows自带的iis,还是蛮方便的,毕竟gui无敌。。。
此外,由于我有时候还会从PT站下载资源,显然不能用aria2来下载,而我以前用过transsmission所以准备直接上transmission。不过下载安装完了以后发现了个奇葩问题,我没法从别的机器上访问web页面,即使是局域网内的电脑也不行,总是会提示unauthorized ip address,但是我已经照着说明把RPC-white-list设置为false了,还是不行,一脸懵逼。最后这个transmission只能当成本地下载器了。
但是BT下载还是需要的,我记得qbittorrent自带了web服务。下载下来之后设置里就有webui设置,直接打开后设置端口即可。虽然还有https等设置,但是我并不需要,直接无视┑( ̄Д  ̄)┍

内网穿透2

作为远程下载器,ariaNg和qbittorrent的web服务是肯定要映射到外网的。其中ariaNg需要两个端口,一个用来web服务,一个用于RPC验证。qbittorrent只需要将设置好的本地端口映射到外网即可。这里我用NAT123映射airaNg的两个端口,qbittorrent的端口给花生壳映射,这样四条映射都用上了。
唯一一件奇葩的事情是不知道为什么,我可以在服务器上通过192.168.0.6:10000访问qbittorrentWeb,也可以通过映射好的域名:端口访问,唯独不能用localhost:10000和127.0.0.1:10000访问,会直接拒绝连接,连错误代码都没有。
我 :????????????
感觉好像这玩意不认自己爹了一样。
不过既然不影响正常的使用,那就睁只眼闭只眼过去吧。

这样,整个文件下载服务器基本搭建完成了,但是我还是不能把我的硬盘接上去,一是因为机箱太小而且很老,没有背板走线空间导致走线很乱,而且再接完已有设备之后剩余空间已经很小了,就算我想把硬盘直接悬空掉在里面空间都不大够,更别提机箱提供的硬盘固定位已经用完了。二是主板上自带的sata接口已经用完了(3/4),想要再扩展只能走pcie了,这样我就又需要入一个pcie转sata的卡了。
那么,现在这个服务器就只能当作下载服务器和半个文件服务了。剩下来的,等我啥时候有钱了换个好点的机箱再说吧。。。

丢人现场:昨晚我去阿里云花4块钱买了个域名解析,寻思着能不能直接用DDNS直接解决所有的端口问题,结果今天上午试了两个小时,又是看视频又是找教程,死活不知道这玩意咋用,我感觉我可能确实智商有问题。。。。。。。。。。。
精神收到冲击 *2

搭建简单文件和下载服务器的总结相关推荐

  1. python -m http.server 搭建一个简易web下载服务器(可用于快速发送大文件)

    在工作过程中需要经常发送安装包等大文件给同事,亲测共享文件夹拷贝.QQ.微信等聊天工具,大文件传输速度效率不高. 然而局域网内使用python搭建的简易下载服务器速度比较快,百兆网卡下载速度随便达到1 ...

  2. Springboot 搭建oss文件上传服务器

    1.登录阿里云官网 https://www.aliyun.com/?spm=5176.8466032.top-nav.dlogo.724e1450B4jI0X 2.选择控制台 3. 找到对象存储oss ...

  3. 本地文件上传服务器node插件,node 搭建本地文件上传服务器

    一直想尝试使用node搭建个文件服务器,今天简单写了一下,后面会慢慢完善,一起学习哈 首先,我们在做文件上传的时候,很多时候会使用到文件服务器. 从前端来说的话, 我们把数据上传到文件服务器上,然后文 ...

  4. 简单文件传输TFTP服务器搭建 Linux RHEL6

    Tftp 的应用场合 1.交换机或路由器升级或备份 2.无盘工作站 存放boot loader 3.嵌入式开发时装载系统 4.大规模的服务安装布署 安装 1.# yum install xinetd ...

  5. linux 交换机tftp服务,简单文件传输TFTP服务器搭建 Linux RHEL6

    Tftp的应用场合 1.交换机或路由器升级或备份 2.无盘工作站存放bootloader 3.嵌入式开发时装载系统 4.大规模的服务安装布署 安装 1.# yum install xinetd # y ...

  6. 使用cmd上传指定文件到ftp服务器,命令行下的FTP使用详解

    命令行下的FTP使用详解 更新时间:2011年11月08日 11:59:51   作者: 今天新到一台服务器,需要做一些环境配置拷入一些备份数据,在这台服务器上装FlashFxp又觉得麻烦,所以干脆用 ...

  7. 快速搭建一个简易的HTTP服务器用于文件分享与下载

    需要快速搭建一个简易的HTTP服务器进行文件的分享与下载.主要有以下两种方法: 1. 使用python 来实现 import http.server import socketserverPORT = ...

  8. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  9. Windows Server_2008下搭建个人下载服务器(FTP)

    为什么80%的码农都做不了架构师?>>>    组建家庭下载服务器 系统环境:Windows Sever 2008 搭建FTP 一.安装FTP软件(首先安装Web服务器(IIS)). ...

最新文章

  1. 《电路分析导论(原书第12版)》一3.12 热敏电阻
  2. 百度超级链XChain(7)数据模型
  3. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.1.1 SQL Server 2005中的XML功能
  4. Java提高学习之Object(3)
  5. P2272-[ZJOI2007]最大半连通子图【tarjan,缩点】
  6. iPhone 13 Pro“终极”渲染图曝光:后置镜头模组将有大幅升级
  7. 百面机器学习—12.优化算法
  8. mysql date_default_timezone_set,date_default_timezone_set
  9. coreldraw x4最新精简中文矢量绘图软件
  10. 细胞周期预测 | 单细胞转录组(scRNA-seq)分析 03
  11. listview优化几种写法(原创)
  12. Hydration 是什么?
  13. Altium Designer 10 下载和安装破解教程
  14. 理性讨论:字节跳动跟阿里,哪个环境更适合年轻人?
  15. java中load_Load Java参数描述的细节
  16. 牛客网C语言考试输入输出问题
  17. 联想基于OpenStack的高可用企业云平台实践
  18. 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?
  19. 小区宽带需求分析解决方案
  20. 密度函数,特征函数和分布函数

热门文章

  1. 3721软件测试,3721A-3721A电子负载│亚锐直流电子负载
  2. Apache的管理及Web页面的优化
  3. 【算法】推步聚顶 计算多边形的面积
  4. 三四十岁以上的老程序猿都去哪了?
  5. 阿里云服务器mysql安装
  6. A Beginner's Guide To Understanding Convolutional Neural Networks
  7. 2022FW柯罗芭KLOVA 用极简主义演绎服装美学
  8. C语言:十进制转换成十六进制字符串和数组
  9. Android开发百科全书①
  10. Winform获取鼠标位置以及Message类型