适用范围


 不管是云服务器,还是个人计算机都是一样的操作方法,云服务器只要你有网络连接,你就可以随时随地使用(类似于 百度云盘 )。而个人计算机搭建的可供局域网使用,如果你知道你的公网IP,且你的公网IP保持不变的话也相当于与服务器,但是你要保证使用时你的个人计算机不能关机并且在联网状态。但是不建议个人计算机暴露在公网,你个人计算机所在的网络环境遭受攻击的可能性比普通的概率要高。

STEP 1 前言


之前在某云用了一个月的试用,然后没注意系统,买的Linux系统的,对于我这种大一小白来说不要太困难。。。但是还是硬着头皮上,还是搭好了,BUT。。。状况连连。。。后来换了个Windows系统的。

因为之前觉得写得过于简单,可能还是有不会的可能,所以更新编辑了一下,希望大家可以搭建成功。

STEP 2 FTP服务器搭建


我习惯用window自带的远程连接和服务器连接,如果你受得了浏览器中控制也可。

准备软件

  

  • FileZilla Server 官网下载链接(点击此处!)
      
    PS: 这个注意下我们用的是Windows系统所以下Windows版本的,并且是Server版,不是客户端!!!
      
  • 加压软件(我用的360)

本来是干脆IIS搭建,后来为了省事直接用FileZilla Sever搭建的。我建议大家自己捣鼓这个软件,捣鼓捣鼓你就会用了,所以我就不细讲了(其实就是因为懒嘿嘿嘿)。

上图的界面就是FTP在搭建好后的日志,你可以看到每一次的操作。

搭FTP其实是为了收作业方便点。。。(这个原因。。。无语。。。),所以每个人的为了给每个人都分配个文件夹,所以只好一个个录入用户名,密码,分配主目录,开放权限(当然自己用权限最高的账号)。。。确实有点麻烦。。。不过共享的子目录使用起来还是比较爽的哈哈哈。


下面就是对FileZilla的具体教程


打开FileZilla后的界面如下图

host填写127.0.01指向本机
之后在点击菜单栏的用户图标(那个只有一个人头的),你会看到下面的界面:

点击ADD添加用户(如果用户列表里有匿名用户[Anonymous]请删掉!!!),点击之后进入一下界面:

创建一个test的测试用户,然后OK确定。

勾选Password,并填入密码,再点击Shared Folders进入共享文件夹选项

点击Add添加用户文件夹主界面

我选择的是FTPDATA作为文件夹主界面,可以看到图中在FTPDATA里还有个"个人文件夹"的子目录。

确定之后,可以看到在"D:\FTPDATA"路径的前面出现了一个H,表示这个路径为用户主界面路径。并且为用户在这个目录添加权限,用户的权限依据实际情况设定。
我们登陆FTP(后面会说)看下效果

我们可以看到在测试用户的根目录已经出现了一个"个人文件夹",这个就是FTPDATA里的子目录。那么问题来了如果想要在这个界面添加文件夹,要么在服务器的FTPDATA里创建新的子目录,要么在当前界面新建文件夹。但是如果需要在此界面显示非FTPDATA的子文件夹怎么办呢?

解决方式如下:

先回到Shared Folders设置选项,再按照刚才的创建主界面的方式进行ADD添加操作。完成后,在新加的路径显示位置点击右键,选择Edit aliases编辑别名的选项,输入\加上你希望的文件夹名称.

之后再为测试用户添加对于这个文件夹操作权限。效果如下:

之后就是在服务器控制台的安全组设置里将端口开放并且绑定实例。。。之前就是卡在这了。。。新建安全组,出入都打开20和21端口,这两个是FTP的端口

STEP 3 服务器使用


先关防火墙。。。这个我是真的无语,不过感觉可能可以通过端口设置进行免关防火墙,没深究(捂脸),然后因为我用的是主动模式,所以还要把internet选项里的FTP被动连接取消勾选。

然后为了符合资源管理器审美,就通过添加网络位置然后将FTP服务器添加到网络位置。

如果手机使用的话,推荐ES文件管理器,在网络里添加FTP服务器,然后记得是被动模式!

STEP 4 问题总结


1.Windows系统主被动模式的切换。win+S 搜索internet选项->高级->浏览->取消勾选使用被动的FTP模式

2.有些文件以中文或者某些字符为文件名可能无法上传到服务器;

3.有些电脑(因为我是给我全班同学用了)不知道为什么就是传不了,(没让他们下FileZilla的客户端,可能就不会有这个问题)后来我们用快传了;

4.因为这个服务器是1M带宽所以速度就那样,小文件还好,大文件。。。而且有次交作业太集中真的交不上。。。交上去刷新就没了。。。

STEP 5 之后服务器规划


目前已经买了个域名,已经备案了,准备搭个个人博客玩玩,试试水

最近我又搞了个服务器。。。准备当靶机。。。

写在最后


玩服务器就是为了兴趣,希望可以和大家一起好好学习~也要好好打ACM哦。