FTP服务器搭建

乱花渐欲迷人眼,浅草才能没马蹄!
面试原因最近想模拟一个多线程实现文件上传,本地测试一个1.6g视频连一秒不需要就实现了传输。这样的情况下根本无法看出多线程的优势,我在实际项目中写IBM云对象存储,使用分片方式,一个700M视频需要20多分钟上传。当时脑子被网友气糊涂了,后来想了一下,真实环境,不可能是文件上传到本机。我得那种实现,是从本机硬盘到本机内存到本机硬盘的方式,必然速度很快。真实环境必须考虑网络及服务器配置等因素。所以,就有必要搭建一个FTP服务器做一下测试。
Java这个圈,混子太多了。在网上问了一下,搭建方式。一堆人讲不明白,还愿意指点江山。要么就让你百度,要么让你自己看书。使我心生怨念的,当然有一部分是他们不肯帮助我。更多的则是,心痛现在做技术的人不负责任,不求甚解的态度。
其实,FTP服务器我是接触过的,但是当时还小没有想明白。最早,我接触过vsftpd,在Linux安装vsftpd,其实就是在搭建FTP服务器。在这里要说一下,**FTP服务器,说白了,就是一个服务器上装个实现了FTP协议的服务端程序。**vsftpd是一种小巧便捷的服务端程序,适合于文件上传量不大的项目。现今的大型互联网项目,他hold不住(具体用啥,没接触过)。
“八方武学,源自中州”,路虽不同,方向都是一样的。现对vsftpd搭建FTP服务器做一下记录:

环境:CentOS6.10+vsftpd+nginx
1.安装虚拟机,我直接克隆的Base机。
1)虚拟机安装不明白的,看以前文章吧。可以直接安装一个,也可以直接克隆base机,一般捣鼓虚拟机多的,都会留一个有基本配置的机器,作为base机,需要直接克隆,节省时间。
克隆完,修改配置文件在这里插入图片描述
注释第一行,第二行名字改为:在这里插入图片描述
改完启动一下:在这里插入图片描述
2)修改配置文件,主要是ip,直接克隆的ip肯定与以前相同,要改一下。
在这里插入图片描述
在这里插入图片描述
改完,重启一下服务。service network restart
在这里插入图片描述
2.安装vsftpd相关
使用xshell连接虚拟机(为了操作方便,不用也行)。
1)创建ftp用户:
useradd 用户名
passwd 用户名
在这里插入图片描述
2)安装vsftpd服务
rpm -qa vsftpd #检查是否已安装
有版本信息说明有了,没有反应就是没装。
没有则安装:yum -y install vsftpd
3)修改两个配置,一个安全模块相关配置,不用懂改就行。
查看命令:getsebool -a | grep ftp,默认应该是都off状态。
在这里插入图片描述
将图中红框内的改为on(下边两条命令的p都是大写的):
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
4)关闭vsftpd系统配置文件vsftpd.conf中的匿名访问权限(这个文件装完vsftpd,自动在etc目录下生成):
vim /etc/vsftpd/vsftpd.conf
修改:在这里插入图片描述,不允许匿名访问。
5)开启被动模式
默认就是开启,我们主要给一个端口范围:还是vsftpd.conf文件,在最后加上下边两行:
在这里插入图片描述

重启下服务,在这里插入图片描述
那个失败很正常,原来就没启动。不信,你再试试这个命令,两个都是ok。
6)设置开机自启动:chkconfig vsftpd on
关于vsftpd部分就搞定了。

3.安装http服务器 (nginx实现)
1-2步骤将vsftpd服务安装完毕了,但是访问他需要通过http服务器(类似tomcat,接收请求)来实现。不单独安装服务器了,麻烦。
1)安装其需要的依赖
yum -y install gcc-c++ pcre-devel zlib-devel
2)利用xftp(我用的xshell连接的Linux服务器,而且集成了xftp,两个都是一个公司产品,挺方便的)上传安装包到根目录
在这里插入图片描述
在这里插入图片描述
3)创建目录: cd /usr/local/, mkdir nginx
解压:在这里插入图片描述
4)配置检测(nginx由c语言开发一般需要检测一下)
进入软件安装目录,执行:./configure
在这里插入图片描述
5)预编译(.c文件编译成.o):make
6)正式编译安装:make install
7)启动nginx,注意目录层级(默认80端口):
在这里插入图片描述
8)浏览器输入地址访问,可以看到其欢迎页。在这里插入图片描述

题外话:在此之前我已经进行过几次安装,虽然都失败了,我也没有查出问题在哪里。以前没有装http服务器,但是我觉得ftp://ip地址这种方式应该也是可以访问的。这种方式我一直卡在验证用户信息那边,一直不停的让输入用户名密码,输入正确也是不停地弹框让重新输入。如果有解决的小伙伴,教教我啊。。。

9)**该步骤有问题,设置完,一样直接访问了,暂时不影响自己用,后边我再研究一下。**上边步骤可以直接访问,甚至都没有需要用户名密码,显然是不安全的,需要做一下配置。
改成指定用户访问,捎带手改了欢迎页(没什么卵用,随便)
在这里插入图片描述

在这里插入图片描述
修改了配置,重需要新加载一下:在这里插入图片描述
再访问:

在这里插入图片描述
ftp服务器,搭建成功。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值