FTP服务器、yum仓库搭建
一、FTP概述
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
特点:它是一个安全、高速、稳定的FTP服务器;
模式: C/S 模式
端口:20 (传数据) 21 (传指令)
fsp(File Service Protocol): 文件服务协议。
Standard:主动模式
客户端首先和FTP Server的TCP 21端口建立连接,在传送数据的时候,服务器端通过自己 的TCP 20端口发送数据。
FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式:被动模式
在建立端口连接的时候和Standard模式类似,当客户端通过这个端口传输数据的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这种模式FTP server不再需要建立一个新的和客户端之间的连接。
二、FTP服务搭建
在本机上连接FTP服务器测试
三、搭建yum仓库
[root@localhost ~]# mount /dev/sr0 /mnt //挂载光盘
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /etc/yum.repos.d/ //由于要新建yum源,所以要把该目录内容移走
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv * bak
mv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下
[root@localhost yum.repos.d]# ls bak
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]# vim local.repo //新建本地源仓库
[local]
name=centOS7 //取名
baseurl=file:///mnt
enabled=1 //设置自启
gpgcheck=0 //设置不需要校验码
然后保存退出
[root@localhost yum.repos.d]# yum repolist //查看yum本地仓库是否创建成功
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
local | 3.6 kB 00:00:00
(1/2): local/group_gz | 166 kB 00:00:00
(2/2): local/primary_db | 3.1 MB 00:00:00
源标识 源名称 状态
local centOS7 4,021
repolist: 4,021
在建立yum仓库之前已经建立过yum源,需要清理yum源缓存并更新数据
yum clean all :清理yum源缓存
yum makecache :更新源数据
ftp服务器:
[root@localhost yum.repos.d]# yum install -y vsftpd
[root@localhost yum.repos.d]# cd /var/ftp
[root@localhost ftp]# mount /dev/sr0 /mnt
[root@localhost ftp]# cp -pr /mnt/* /var/ftp/
[root@localhost ftp]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.100 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 fe80::f700:a065:7a1a:b648 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3f:67:c5 txqueuelen 1000 (Ethernet)
RX packets 27716 bytes 17007235 (16.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 33154 bytes 7027907 (6.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ftp]# mv * centos7
mv: 无法将目录"centos7" 移动至自身的子目录"centos7/centos7" 下
[root@localhost ftp]# ls
centos7
[root@localhost ftp]# mv centos7/pub ./
[root@localhost ftp]# ls
centos7 pub
[root@localhost ftp]# systemctl restart vsftpd
客户端上:
[root@localhost ~]# yum install -y vsftpd
[root@FTP ~]# cd /etc/yum.repos.d/
[root@FTP yum.repos.d]# ls
bak local.repo
[root@FTP yum.repos.d]# mv local.repo ftp.repo //改名
[root@FTP yum.repos.d]# vim ftp.repo
[local]
name=centOS7
baseurl=ftp://192.168.43.100/centos7
enabled=1
gpgcheck=0
[root@FTP yum.repos.d]# systemctl restart vsftpd
四、NFS共享储存服务
1、NFS (Network File System) 网络文件系统,依赖于RPC (远端过程调用),需安装nfs-utils、 rpcbind软件包
2、系统服务: nfs(端口2049)、 rpcbind(端口111)
3、共享配置文件: /etc/exports
在NFS服务器上配置
[root@localhost ~]# yum install -y rpcbind.x86_64 nfs-utils.x86_64
[root@localhost ~]# mkdir /var/data //创建一个共享目录
[root@localhost ~]# vim /etc/exports //设置配置文件
/var/data 192.168.40.100(rw,sync)
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# exportfs -r //刷新配置
[root@localhost ~]# exportfs -v //查看配置内容
在web服务器上配置
[root@localhost ~]# yum install -y httpd
[root@localhost ~]# mount 192.168.43.100:/var/data /var/www/html/ //将共享目录挂载在html下
[root@localhost ~]# vim /etc/fstab //设置永久挂载
192.168.43.100:/var/data /var/www/html nfs defaults,_netdev 0 0
[root@localhost ~]#mount -a
在NFS上添加网页文件
[root@localhost ~]# vim /var/data/index.html
hello wold