一:用vsftpd搭建FTP服务
FTP(文件传输协议)是TCP/IP协议组中应用层的协议之一,主要提供文件共享服务,互联网上的媒体资源和软件资源大部分都是通过ftp服务器传递。vsftp是Unix类操作系统上运行的服务器的名称,它可以运行在诸如liunx,BSD,等上面。安全性是它的的一个最大的特点,它是一个完全免费的,开源的ftp服务器软件,特点是,小巧轻快,安全易用。
下载时候的安装包是vsftpd。其主要占用20,和21端口,控制端口21,数据端口20.
yum -y install vsftpd //安装vsftpd
/var/ftp/ 该路径就是可供分享的路径,我们把要分享的数据放在这里,别人就能够通过访问你的服务器下载该路径里面的文件。
同时记住一定要关闭防火墙,seliunx,永久关闭防火墙;开机禁用seliunx:vim /etc/selinux/config ,在里面找到SELINUX=enable ,把enable更改为disable,一般在第七行就是这段设置命令。
echo "123456789"> /var/ftp/1.txt //在/var/ftp/下创建一个1.txt并写入内容,这个文件可以下载了
systemctl stop firewalld //关闭防火墙
systemctl disable firewalld //设置防火墙为开机自动关闭
setenforce 0 //临时关闭seliunx
启动vsftpd服务,并将其设置为开机自启。
systemctl start vsftpd //开启vsftpd服务
systemctl enable vsftpd //开机自启vsftpd服务
这时候一台ftp服务器就部署好了,这时候你就会发现真机可以访问/var/ftp/下的内容了,装有桌面版可以直接在浏览器或者Windows资源管理器中访问并下载1.txt了。如果使用一台只有最小化安装的centos7.那么需要安装lftp,或者wget了,他们两个各有千秋,lftp可以直观的查看到里面有那些文件,想下载什么直接下载就好,wget必须要知道下载的文件名称和路径,否则用不了。
lftp 服务器的IP地址 ;直接回车,在这里面:ls 查看当前目录下文件和目录,cd 路径。进入指定的文件夹,下载文件的命令是:get 文件名;下载目录的语法是:mirror 目录名
wget语法:wget 文件名或目录名
这些只是让ftp服务器拥有了下载的功能,而我们并不能向上面上传文件,所以接下来我们需要让它具备上传的能力
/etc/vsftpd/vsftpd.conf 这是用于设置文件服务关闭或者开启的命令。
1:检查是否匿名账户登录开启:anonymous_enable=YES,只有允许这个才能让你不输入密码登录,如果选择NO那么每次登录文件服务器就需要输入密码,注意:root用户登不上去,这是由于root对ftp文件服务的权限压制,只能登录普通用户,普通用户登录后显示的分享文件将不再是/var/ftp/,而是普通用户的家目录,不建议设置为NO。
2:配置上传指令:anon_upload_enable=YES 启动文件上传的能力,anon_mkdir_write_enable=YES 启动创建目录的能力,这两个在29行和33行,将前面的#号注释移除就可以了,如果没有,可以手动把这两行命令写上去。重启vsftpd服务。
在/var/ftp/下创建一个文件。任意名称都可以,修改权限为777,此时这个文件就具备上传功能了。注意,从开启这两个功能以后所有创建的文件在修改权限为777后都具备上传权限了。这时候拿真机访问虚拟机,向已经常见shangchuan目录里面拖入文件,这时候就会发现上传成功了。上传文件的命令是:put 文件名 上传目录的命令是:mirror -R 目录名
systemctl restart vsftpd //重启vsftpd服务
mkdir /var/ftp/shangchuan //创建一个上传目录
搭载NFS服务
NFS网络文件系统,是liunx系统之间文件共享的一种协议,支持多节点同时挂载以及并发写入,提供文件共享服务,为Web Server配置集群中的后端存储。
首先搭载的第一步就是关闭防火墙,关闭seliunx,前面有做法,可以去前面看,是一样的命令。
1:安装NFS服务器:yum -y install nfs-utils
创建存储网站代码目录:mkdir /webdata (名字可以自定义,路径也可以)
放置测试页面:echo "963369" > /webdata/index.html (963369会放置在网页主页上,比如http主页原本是欢迎界面,现在则是963369)
2:配置NFS服务器: vim /etc/exports;在文件中写入 /webdata(发布资源的路径) 192.168.142.0/24(rw)
/webdata:发布资源的路径;192.168.142.0/24允许访问NFS的客户机网段,(rw)可读可写
启动nfs服务器:systemctl start nfs-server;systemctl enable nfs-server 设置为开机自启
exportfs -v 检查输出的目录应为这样 /webdata
192.168.142.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
3:创建一个同一个网段的centos7虚拟机,安装nfs和htppd:yum -y install nfs-utils httpd
开启httpd并设置为开机自启,上面有指导步骤,在vsftpd那一段代码。
查看存储段共享showmount -e 192.168.142.133(这个是我服务器端ip,返回值应为下面两段
Export list for 192.168.142.133
/webdata 192.168.142.0/24
4:手动挂载:mount -t nfs 192.168.142.133:/webdata /var/www/html/
mount:挂载命令; -t:类型; nfs:nfs类型;192.168.142.133:/webdata;nfs服务器地址:nfs输出目录;/var/www/html :本地目录
5:使用真机打开浏览器浏览网页即可,这时候网页出来的不再是htppd的欢迎界面,而是/webdata/index.html文件中的963369内容。