网站模板怎么连接域名,可视化网页设计在线,简历模板表格,linux上搭建网站一、网络文件共享服务
1.存储类型分三种#xff1a;
直连式存储#xff1a;Direct-Attached Storage#xff0c;简称DAS 存储区域网络#xff1a;Storage Area Network#xff0c;简称SAN#xff08;可以使用空间#xff0c;管理也是你来管理#xff09; 网络附加存储…一、网络文件共享服务
1.存储类型分三种
直连式存储Direct-Attached Storage简称DAS 存储区域网络Storage Area Network简称SAN可以使用空间管理也是你来管理 网络附加存储Network-Attached Storage简称NAS存储和管理空间都在远程 2.三种存储架构的应用场景
DAS虽然比较古老了但是还是很适用于那些数据量不大对磁盘访问速度要求较高的中小企业 NAS多适用于文件服务器用来存储非结构化数据虽然受限于以太网的速度但是部署灵活成本低 SAN则适用于大型应用或数据库系统缺点是成本高、较为复杂
SAN
SAN通常将存储设备连接到一个独立的高速网络而NAS则通过普通的网络协议提供文件级别的数据访问服务。对于SAN你只需要记住几个关键词块级别存储、高速网络、数据完整性和可靠性、集中式管理、可扩展性
SAN存储区域网络在各种企业和数据中心环境中都有广泛的用例特别是用于支持性能敏感的应用程序。
NAS
Network Attached Storage则是通过网络连接的文件级存储设备。通常NAS系统由存储设备通常是硬盘驱动器、文件系统和网络连接组成。NAS设备使用网络协议如NFSNetwork File System或SMBServer Message Block来提供文件服务使得用户可以通过普通网络协议访问存储设备上的文件。对于NAS你也只需要记住几个关键词集中式存储管理、共享文件夹、易用性、跨平台兼容性、灵活的存储扩展、远程访问、数据备份和保护、多媒体服务器功能。网络附加存储NAS在各种场景中都有广泛的用例为用户提供了方便的文件共享和存储解决方案。 常见协议端口号 ftp 20数据 21命令 软件 要利用协议 协议是通过应用程序实现 ssh 22 http 80 https 443 telnet 23 mysql 3306 redis 6379 二、 FTP文件传输协议
FTPFile Transfer Protocol即文件传输协议是一种基于TCP的协议采用客户/服务器模式通过FTP协议用户可以在FTP服务器中进行文件的上传或下载等操作虽然现在通过HTTP协议下载的站点有很多但是由于FTP协议可以很好地控制用户数量和宽带的分配快速方便地上传、下载文件因此FTP已成为网络中文件上传和下载的首选服务器同时它也是一个应用程序用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连访问服务器上的大量程序和信息。 FTP即文件传输协议是一种基于TCP的协议采用客户/服务器模式。通过FTP协议用户可以在FTP服务器中进行文件的上传或下载等操作。 使用端口TCP的20、21端口 20端口用于建立数据连接传输文件数据。 21端口用于建立控制连接。 缺点不能主动同步数据需要手动同步 1.FTP 工作原理
文件传输协议File Transfer Protocol 早期的三个应用级协议之一基于C/S结构
数据传输格式二进制默认和文本
双通道协议命令和数据连接 21 命令端口权限认证、一些基本的信息传递 20数据端口真实传数据 配置文件路径 服务配置文件/etc/vsftpd/vsftpd.conf 黑名单配置文件/etc/vsftpd/user_list 匿名用户FTP服务的默认根目录/var/ftp 本地用户FTP服务的默认根目录/home/账户同名文件 错误日志路径/var/log/messages 2.两种模式从服务器角度来看
主动模式服务器主动连接客户端 命令控制客户端随机port --- 服务器21/tcp 数据客户端随机port ---服务器20/tcp 被动模式服务器被动等待客户端连接 命令控制客户端随机port --- 服务器21/tcp 数据客户端随机port --- 服务器随机port /tcp 3.用户认证
匿名用户ftp,anonymous,对应Linux用户 ftp root
系统用户Linux用户, 用户/etc/passwd, 密码/etc/shadow
虚拟用户特定服务的专用用户独立的用户/密码文件
4.常见FTP相关软件
FTP服务器端软件 Wu-ftpd,Proftpd,Pureftpd,Filezilla Server,Serv-U,Wing FTP Server,IIS vsftpdVery Secure FTP DaemonCentOS 默认FTP服务器 高速稳定下载速度是WU-FTP的两倍 ftp.redhat.com数据:单机最多可支持15000个并发
vsftpd官网 https://security.appspot.com/vsftpd.html
FTP服务器系统由服务器软件、客户端软件和FTP通信协议组成。FTP服务器常见的软件vsftpd、wu-ftpd、Proftpd、微软 IIS FTP、Serv-U等。
三、vsftpd 软件介绍
vsftpd (Very Secure FTP Daemon) 是一个非常流行且安全的开源FTP服务器软件专为类Unix系统设计如Linux、FreeBSD等。 ftp服务端192.168.246.7 ftp客户端192.168.246.8 服务端开启vsftpd服务systemctl start vsftpd 客户端下载ftp yum install ftp -y 下回分析哦
四、yum仓库简介
yum是一个基于RPM包是Red-Hat Package Manager红帽软件包管理器的缩写构建的软件更新机制能够自动解决软件包之间的依赖关系。
YUMYellow dog UpdaterModified
基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中到YUM软件仓库提供
1yum实现过程 要有安装包 安装包 1.光驱里自带 挂载提供软件包 2.网络下载到本地 3.直接通过网络 先在yum服务器上创建 yum repository仓库在仓库中事先存储了众多rpm包以及包的相关的元数据文件放置于特定目录repodata下当yum客户端利用yum/dnf工具进行安装时包时会自动下载repodata中的元数据查询远数据是否存在相关的包及依赖关系自动从仓库中找到相关包下载并安装
yum需要依赖于环境依赖于服务端和客户端允许跨网络
服务器 RPM包 Packages文件夹中 元数据repodata文件夹目录软件的目录软件的依赖关系软件的位置
客户端配置文件
客户端的配置文件中
baseurl地址 一定要写到到 这两个文件夹 repodata packages 的上级目录
最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata元数据文件夹 仓库类型 光盘的仓库基本仓库 比较常用的 epel扩展仓库 比较新
2如何实现安装服务 3yum配置文件 1.主配置文件 /etc/yum.conf [rootlocalhost]# /etc/yum.conf
[main]
cachedir/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache0 //是否保存缓存 0代表不保存1代表保存
debuglevel2 //调试级别了解即可
logfile/var/log/yum.log // 日志文件位置
exactarch1 //是否允许不同版本的rpm安装
obsoletes1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck1 //验证秘钥
plugins1 //是否允许插件1代表可以
installonly_limit5 //保存几个内核 5代表5个
bugtracker_urlhttp://bugs.centos.org/set_project.php?project_id23refhttp://bugs.centos.org/bug_report_page.php?categoryyum
distroverpkgcentos-releaseyum的repo配置文件中可用的变量
$releasever: 当前OS的发行版的主版本号如876
$arch: CPU架构如aarch64, i586, i686x86_64等
$basearch系统基础平台i386, x86_64
$contentdir表示目录比如centos-8centos-7
$YUM0-$YUM9:自定义变量 2.仓库设置文件 位置/etc/yum.repos.d/*.repo yum仓库文件位置 3.日志文件 4yum命令详解 yum list [软件名] 显示可用的安装包如不加 软件名是显示所有的可用包 [rootlocalhost ~]# yum list *httpd*
包含httpd 的软件包 yum info [软件名] 显示安装包详细信息 如不加软件名是显示所有包的详细信息 yum search 关键词 根据关键字查找软件安装包 相当于你只知道这个包里的某个关键字会全部给你匹配出来 yum provides 关键词 你知道某个命令 却不知道具体的包 可以用此命令查找 不写路径查找不到 加上通配符 yum install [软件名] 安装软件包 例如 yum install httpd -y 软件卸载 yum remove 软件名 卸载已安装的软件必须加软件名 yum history 查看历史的使用记录 如果后悔 卸载 yum history redo 4 (重新安装一遍) 5搭建仓库的方式 软件仓库的提供方式 FTP服务ftp://ip地址/站点里路径 HTTP服务http://域名或者ip地址/站点里的路径 本地目录file://绝对路径 file:///mnt 此处第三个/为根目录 1.本地yum仓库
适用范围一台不能使用/etc/yum.repos.d/配置文件中的外网源进行下载软件且有系统完整rpm包的光驱的情况下。
2.通过ftp服务搭建内网yum仓库服务器 服务端
[rootlocalhost ~]# systemctl stop firewalld
[rootlocalhost ~]# setenforce 0
[rootlocalhost ~]# yum install vsftpd -y
[rootlocalhost ~]# systemctl start vsftpd[rootlocalhost ~]# cd /var/ftp/
[rootlocalhost ftp]# ls
pub
[rootlocalhost ftp]# mkdir centos7
[rootlocalhost ftp]# ls
centos7 pub
[rootlocalhost ftp]# mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 写保护将以只读方式挂载
[rootlocalhost ftp]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 10G 3.6G 6.4G 36% /
devtmpfs 897M 0 897M 0% /dev
tmpfs 912M 6.6M 906M 1% /dev/shm
tmpfs 912M 9.1M 903M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 1014M 179M 836M 18% /boot
tmpfs 183M 44K 183M 1% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /var/ftp/centos7
[rootlocalhost ftp]# ls centos7/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
服务端192.168.246.7进行配置 客户端可以验证下 客户端192.168.246.8进行配置 [rootlocalhost ~]# cd /etc/yum.repos.d/ //进入etc目录下的yum.repos.d
[rootlocalhost yum.repos.d]# mkdir bak //创建bak文件夹
[rootlocalhost yum.repos.d]# mv *.repo bak/ //将yum.repos.d下的所有以.repo结尾移动至bak目录下
[rootlocalhost yum.repos.d]# ls //查看yum.repos.d的文件
bak
[rootlocalhost yum.repos.d]# vim ftp.repo//新建并编辑ftp.repo
[ftp]
namehttp //仓库名
baseurlftp://192.168.246.7/centos7 //指定设备服务器地址 指向服务端IP地址
gpgcheck0 //进入不需验证[rootlocalhost yum.repos.d]# yum clean all yum makecache //清理缓存建立元数据
3.通过httpd协议搭建内网yum仓库服务器
由于是内网环境虚拟机全部设为仅主机模式如何设置仅主机模式可参考DHCP原理与配置无法连接外部网络如果想要下载httpd服务则需要搭建一个本地yum仓库
适用范围多台不能使用/etc/yum.repos.d/配置文件中的外网源进行下载软件且有至少一个服务有系统完整rpm包的光驱的情况下。
systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
服务端配置192.168.246.7 在有光驱的服务器上安装httpd服务并在/var/www/html目录下创建一个光驱挂载目录centos7并将光驱挂载到centos7目录下。 在本机的浏览器中输入服务器的ip地址和挂载路径可以查看光驱内容 开启服务端的httpd服务且在客户端无内网和光驱的服务器上创建配置文件
进入客户端配置 4.搭建阿里云仓库http方式外网环境
国外云仓库比较慢可以使用阿里云仓库代替
CentOS系统的yum源
#阿里云
https://mirrors.aliyun.com/centos/$releasever/
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/
#华为云
https://repo.huaweicloud.com/centos/$releasever/
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/EPEL的yum源
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64
#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64#更新源
http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/.切换到 yum.repo.d 目录 将自带的仓库移走
[rootlocalhost ~]# cd /etc/yum.repos.d/
[rootlocalhost yum.repos.d]# mkdir bak
[rootlocalhost yum.repos.d]# mv *.repo bak/
[rootlocalhost yum.repos.d]# ls
bakbaseurlhttps://mirrors.aliyun.com/epel/$releasever/x86_64https://mirrors.cloud.tencent.com/epel/$releasever/x86_64https://mirrors.huaweicloud.com/epel/$releasever/x86_64https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64
新建aliyun仓库[ali]
namealiyun
#baseurlhttps://mirrors.aliyun.com/centos/7/os/x86_64/ //开启哪个都可以正常使用这边主要解释变量的作用
baseurlhttps://mirrors.aliyun.com/centos/$releasever/os/$basearch/ //变量参见主配置文件2.1小节
gpgcheck0[epel] //epel源仓库
nameepel
baseurlhttps://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck0[update] //更新包仓库
nameupdate
baseurlhttps://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck0
(6)yum 工作环境
1.如果误将 rpm 软件删除解决办法 进入虚拟机读条的时候按esc进入救援模式321 2.自行打包后建立元数据 实验目的自研公司的小软件 想要用yum安装
原理要到该软件所有的安装包和依赖关系找开发要包
假设tree是我们自己研发的软件此时客户要求使用yum命令安装此软件
mount /dev/sr0 /mnt/
cp /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
mkdir test
mv tree-1.6.0-10.el7.x86_64.rpm test/
cd test
mkdir packages
mv tree-1.6.0-10.el7.x86_64.rpm packages/
createrepo -v test
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/vim tree.repo
[tree]
nametree
baseurlfile:///data/test
gpgcheck0yum clean all
yum makecache
yum install tree -y 3. epel源 本地
实验目的防止以后没网也要下载网络元的软件服务机先把网络仓库下到本地
没有外网 又想使用这个epel源 [rootlocalhost ~]#yum install epel-release
#安装epel源 生成epel仓库文件
[rootlocalhost ~]# reposync -r epel -p /root/
#下载同步epel源 根据epel仓库文件去找目录[rootlocalhost ~]# yum -y install createrepo
#安装建立元数据命令
[rootlocalhost ~]# createrepo -v /root/epel
#建立元数据 软件目录 依赖关系
[rootlocalhost ~]# ls
anaconda-ks.cfg epel
[rootlocalhost ~]# cd epel/
[rootlocalhost epel]# ls
#查看元数据
4 离线安装软件
1.在可以上网的主机上下载该软件的安装包然后将安装包及其依赖关系下载到指定的文件夹下
2.然后将该文件夹打包通过NFS、FTP等文件传输工具共享给离线的主机该离线的主机就可以安装软件了
rootlocalhost yum.repos.d]#yum install nginx
已加载插件fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
-- 正在检查事务
--- 软件包 nginx.x86_64.1.1.20.1-9.el7 将被 安装
-- 正在处理依赖关系 nginx-filesystem 1:1.20.1-9.el7它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 nginx-filesystem它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 libssl.so.1.1(OPENSSL_1_1_1)(64bit)它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 libssl.so.1.1(OPENSSL_1_1_0)(64bit)它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 libssl.so.1.1()(64bit)它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在处理依赖关系 libcrypto.so.1.1()(64bit)它被软件包 1:nginx-1.20.1-9.el7.x86_64 需要
-- 正在检查事务
--- 软件包 nginx-filesystem.noarch.1.1.20.1-9.el7 将被 安装
--- 软件包 openssl11-libs.x86_64.1.1.1.1k-2.el7 将被 安装
-- 解决依赖关系完成依赖关系解决Package 架构 版本 源 大小正在安装:nginx x86_64 1:1.20.1-9.el7 epel 587 k
为依赖而安装:nginx-filesystem noarch 1:1.20.1-9.el7 epel 24 kopenssl11-libs x86_64 1:1.1.1k-2.el7 epel 1.5 M事务概要安装 1 软件包 (2 依赖软件包)总下载量2.1 M
安装大小5.2 M
Is this ok [y/d/N]: [rootlocalhost yum.repos.d]# yum install nginx --downloadonly --downloaddir/data/
[rootlocalhost http]#yum install nginx --downloadonly --downloaddir/nginx/
--downloadonly #只下载相关包默认至某一目录
--downloaddir绝对目录路径 #下载到某一目录 实验目的客户机没有任何网 服务机只下载不安装再把安装包一个一个拷给客户机 5.制作镜像
mkisofs -r -o /root/xxx.iso /data/centos7/epel
将光盘制作成镜像
6.升级内核
升级内核危险系数很高一般不升级内核哦
分为编译安装内核 和yum安装内核
[rootlocalhost ~]#yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm #安装内核源
[rootlocalhost ~]#cd /etc/yum.repos.d/
[rootlocalhost yum.repos.d]#vim elrepo.repo
[elrepo-kernel]
enabled1 #打开内核库
[rootlocalhost yum.repos.d]#uname -r #查看当前内核版本
[rootlocalhost yum.repos.d]#yum list *kernel* #查看内核库里所有的版本的内核
[rootlocalhost yum.repos.d]#yum install -y kernel-lt.x86_64
#复制你选定的内核版本下载更新即可
[rootlocalhost ~]#ls /boot #查看是否生成新版本的内核文件
此次展示yum安装内核 轻松一刻 yum install epel-release.noarch -y 额外源 yum install pssh -y 小火车 [rootcentos7 ~]#yum -y install epel-release [rootcentos7 ~]#yum -y install sl [rootcentos7 ~]#sl -a 牛 [rootlocalhost ~]#yum install -y install cowsay [rootlocalhost ~]#cowsay hello