一.FTP Server
简介
名词解释:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一
作用:提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
图示
:
软件包:vsftpd
控制端口 command 21/tcp
数据端口 data 20/tcp
FTP Server 默认配置
1.安装vsftp //需要提前准备好yum源
[root@localhost ~]# yum install -y vsftpd
2.准备分发的文件
[root@localhost ~]# touch /var/ftp/66.txt //FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
3,启动服务
[root@localhost ~]# systemctl start vsftpd //启动ftp程序
[root@localhost ~]# systemctl enable vsftpd //开机启动ftp程序
4.关闭防火墙 //很重要
[root@localhost ~]# systemctl stop firewalld //关闭网络防火墙
[root@localhost ~]# systemctl disable firewalld //永久关闭网络防火墙
[root@localhost ~]# setenforce 0 //临时关闭selinux防火墙
[root@localhost ~]# vim /etc/selinux/config //修改配置文件永久关闭selinux防火墙
修改内容为:SELINUX=disabled
FTP Clinet
任何系统firefox,IE
1 客户机打开浏览器
2 输入“ftp://服务器IP地址"
默认仅能下载文件
我这个时候随便打开Windows的浏览器访问 centos7上的ftp 服务器
查看服务器IP地址:ip a
在真机Windows上访问
也可以下载这上面的文件跟Windows在ftp上下载文科一样我这里就不演示了
LinuxFTP客户端程序1:lftp //需要准备一台新的linux操作系统的客户端
这是一种使用命令访问ftp的方法。
安装客户端工具 :[root@localhost ~]# yum -y install lftp
访问服务器 : lftp 服务器的IP地址
例:[root@localhost ~]# lftp 10.8.162.127
查看并下载
lftp 10.8.162.127:~> ls
lftp 10.8.162.127:/> get 66.txt //get 想要下载的文件
lftp 10.8.162.127:/> mirror pub //mirror 文件夹
LinuxFTP客户端程序2:wget
[root@localhost ~]# wget ftp://10.8.162.127/66.txt
[root@localhost ~]# wget ftp://10.8.162.127/66.txt -O /tmp/aaa //-O 指定文件名和路径。
启动上传功能
1.配置文件简介
用于设定FTP服务器的功能开启或关闭的文件
/etc/vsftpd/vsftpd.conf
先备份一下:[root@localhost ~]# cp /etc/vsftpd/vsftpd.conf /etv/vsftpd/vsftpd.conf.bak //备份到当前目录下
2. 检查禁用匿名账户登录开启
目的:启用/禁用匿名账号(默认,比较方便)
# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //是否允许匿名用户登录ftp
3.配置上传指令
anon_upload_enable=YES //启动上传文件的能力
anon_mkdir_write_enable=YES
//启动创建目录的能力
[root@localhost ~]# systemctl start vsftpd //重启ftp程序
4.创建上传目录
注意:上传文件时,一定要来这个目录。
[root@localhost ~]# mkdir /var/ftp/upload //.创建上传目录
[root@localhost ~]# chmod 777 /var/ftp/upload //设置权限
5.客户端测试
一定用其他机器不要用服务器本机。
登录服务器
[root@localhost ~]# echo 1111 > 166.txt /提前创建一个等会要上传的文件。是在客户机上创建
[root@localhost ~]# lftp 10.8.162.127 //登录服务器
上传文件
上传目录
mkdir 666 //创建目录
上传目录
二 . NFS Server
名词解释:NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
NFS 的客户端主要为Linux ,支持多节点同时挂载,以及并发写入
作用:提供文件共享服务,为 Web Server 配置集群中的后端存储
准备环境
一台服务器三台客户机
nas: 10.8.162.127
web1 :10.8.162.130
web2: 10.8.162.144
web3:10.8.162.145
关闭防火墙 //很重要
[root@localhost ~]# systemctl stop firewalld //关闭网络防火墙
[root@localhost ~]# systemctl disable firewalld //永久关闭网络防火墙
[root@localhost ~]# setenforce 0 //临时关闭selinux防火墙
[root@localhost ~]# vim /etc/selinux/config //修改配置文件永久关闭selinux防火墙
修改内容为:SELINUX=disabled
一、nas(存储端)
NAS:Network Attached Storage:网络附属存储
NFS是NAS的一种
1.安装NFS服务器
[root@localhost ~]# yum -y install nfs-utils //安装nfs服务器
[root@localhost ~]# mkdir /webdata //存储网站代码
[root@localhost ~]# echo "zz 2020-08-14" > /webdata/index.html //放置测试页面
2.配置NFS服务器
[root@localhost ~]# vim /etc/exports
/webdata 10.0.0.0/8(rw)
/webdata指的是发布资源的目录
10.0.0.0/8允许访问NFS的客户机
(rw)可读可写
3.启动NFS服务器
[root@localhost ~]# systemctl start nfs-server
[root@localhost ~]# systemctl enable nfs-server
检查NFS输出是否正常
[root@localhost ~]# exportfs -v
二、web1 web2 web3 客户端
WEB1服务器
1.安装NFS客户端
一定要在客户机安装 web1:10.8.162.130
[root@localhost ~]#
[root@localhost ~]# yum -y install nfs-utils httpd //安装NFS客户端和http
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd //启动http程序
2.查看存储端共享
[root@localhost ~]# showmount -e 10.8.162.127
3. 手动挂载
[root@localhost ~]# mount -t nfs 10.8.162.127:/webdata /var/www/html/
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
4.查看挂载
[root@localhost ~]# df
5.使用web客户端查看web服务器
真机打开浏览器浏览网页即可。
WEB2服务器和WEB3服务器同WEB1的步骤一样我这里就不一一设置了。