Azure VM部署FTP

-----Windows Server篇

由于在Azure的VM中部署FTP Server相比本地部署来说,还需要考虑Azure的发布,默认情况下,Azure会禁用所有的虚拟机端口,所以我们需要手动开启FTP的端口。

1 准备虚拟机和IIS服务

安装IIS中FTP Server(PS: 虚拟机部署详见之前的虚拟机管理)

通过RDP进入到虚拟机,选择添加角色和功能,开始部署FTP角色

Azure VM部署FTP

直接下一步

Azure VM部署FTP

选择“基于角色或基于功能的安装”,下一步

Azure VM部署FTP

选择相应的服务器,下一步

Azure VM部署FTP

选择web服务器(IIS),点击添加功能继续回到角色页;下一步

在功能页直接2次下一步进入角色服务页

Azure VM部署FTP

勾选FTP服务器和管理工具,下一步进行安装

Azure VM部署FTP

等待完成安装。

2 部署FTP

完成IIS安装后,打开IIS管理工具,新建FTP站点

Azure VM部署FTP

在IIS管理工具中,右键服务器选择添加FTP站点

Azure VM部署FTP

输入FTP站点的名称;

配置物理存储路径(PS: Azure VM的D盘是2块SSD的磁盘组成,有超过1万的IOPS,但是这个分区是个临时盘,在服务器重启等动作下,数据会被删除,所以正式环境下,不建议将FTP的根目录放在D盘,也不建议放在IO比较低的C盘,而是通过附件额外的磁盘,建议多附加几块,增加IOPS,磁盘上限根据核心数,1核心可增加2个附加磁盘)

Azure VM部署FTP

根据需要是否配置SSL,这里不配置,下一步

Azure VM部署FTP

选择基本身份验证;允许所有用户访问;配置为读写权限(根据不同的需求配置权限)

Azure VM部署FTP

完成FTP站点的部署,接下去需要做一些配置,完成FTP的部署

Azure VM部署FTP

点击服务器,双击FTP防火墙支持

Azure VM部署FTP

这里配置为被动FTP,所以需要指定2个随机端口作为数据流入,并且配置允许访问的外部IP(FTP Server的公网IP)

接下去需要配置防火墙,允许指定端口的访问

Azure VM部署FTP

新建入站规则

Azure VM部署FTP

选择端口,下一步

Azure VM部署FTP

输入之前在FTP配置的端口,下一步

Azure VM部署FTP

勾选允许连接,下一步

Azure VM部署FTP

勾选规则适用的环境

Azure VM部署FTP

输入名称,完成防火墙配置

Azure VM部署FTP

重启FTP服务

3 配置Azure虚拟机端点

完成FTP部署后,需要做最后一步,在Azure上添加端点

Azure VM部署FTP

如图所示,添加需要的3个端点,注意公用和私有(具体配置见之前的虚拟机管理)

4 测试

打开IE,登入到FTP(需要输入用户名和密码)

Azure VM部署FTP

通过资源管理器登陆

Azure VM部署FTP

输入用户名和密码

Azure VM部署FTP

登入到FTP根目录

本地创建一个TXT文档,刷新FTP,在IE和资源管理中都能看到新建的文件

Azure VM部署FTP

Azure VM部署FTP