yum本地仓库(实验前先做好快照)
yum本地仓库顾名思义,是在没有网络的情况下,使用光驱本地中的仓库来救急使用的。
yum 是需要依靠网络的,首先你要网络通顺才可以使用。
客户端-->服务端。客户端怎么知道去找哪个服务器?需要写客户端配置文件,客户端配置文件。1.必须在/etc/yum.repos.d/这个目录下。2.配置文件必须以*.repo结尾。
[root@localhost yum.repos.d]# pwd ;ls
/etc/yum.repos.d
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
接下来演示本地yum仓库的过程:
一个机器想成为yum服务端。
服务端:1.安装包。2.元信息(数据库):安装包的位置、安装包的依赖关系
1.挂载,提供安装包和元信息mount /dev/sr0 /mnt
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
2. 切换指定目录,写配置文件cd /etc/yum.repos.d
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#
3.建立子文件夹(把所有的元信息放进去)mkdir bak
[root@localhost yum.repos.d]# mkdir bak
4.把网络源移到bak下。mv *.repo bak
[root@localhost yum.repos.d]# mv *.repo bak
[root@localhost yum.repos.d]# ls
bak
5.建立本地配置文件
[root@localhost yum.repos.d]# vim local.repo
#按i键进入输入模式 解释:
[local] # 仓库的描述,可以随便写(字母)
name=local #仓库的名字,不要重复即可,可以随便起(字母)
baseurl=file:///mnt #指明服务器的位置,去服务器端下载软件包,file是本地
gpgcheck=0 # 开启包的验证,如果是0代表关闭包的验证#按esc退出输入模式,按:(英文状态下),输入wq(保存并退出)
6.清楚缓存yum clean all
7.下载元信息。yum makecache
8.测试是否能在本地下载tree。之前装过tree了,我这里先卸载。rpm -e tree。没有装过tree的这一步可以忽略。
[root@localhost yum.repos.d]# rpm -e tree
9.验证本地仓库是否可以安装软件。yum install tree -y
可以看到,已成功安装tree。
10.查看是否安装了软件。rpm -q tree
[root@localhost yum.repos.d]# rpm -q tree
tree-1.6.0-10.el7.x86_64
说明:做完实验可以删除自己建的local.repo,把网络源移出bak到/etc/yum.repos.d(很重要!),解挂载:umount /mnt。也可以直接还原快照!
----------------------------------------------------------------------------------------------------------------------------
nginx网站软件的基础安装
编译:优点:1.功能自定义;2.可以安装最新的版本。缺点:复杂且时间长
在编译安装前,要先安装编译的软件。gcc gcc-c++ make
安装依赖的软件3步:./configure #脚本,源码包中自带,makefile,你做的个性化设置
1.检测安装环境,依赖关系;2.可以选择安装软件的功能生成一个文件make.file,按照这个文件的配置进行编译安装;3.指定安装路径 --prefix=路径,路径可以不存在,会自动建立
make 将源代码编译成二进制可以执行的文件。make install(cp chown chmod) #将软件安装进系统的指定路径。如果不指定路径,默认在/usr/local/nginx.
nginx运行一个网站,你安装了nginx软件,等于搭建了一个网站。
编译安装nginx网站软件:要在/data/nginx=1.18.0/
1.mkdir /data;cd /data 创建目录,并进入
[root@localhost /]# mkdir data
[root@localhost /]# cd data
[root@localhost data]#
2.wget http://nginx.org/download/nginx-1.18.0.tar.gz #下载源码包
3.tar xf nginx-1.18.0.tar.gz 解压
4.cd nginx-1.18.0/ # 切换到源码目录
5.安装依赖环境,编译工具,注意使用网络yum源:yum -y install make gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
安装完毕!
6. ./configure --prefix=/apps/nginx #检测环境,指定安装目录
7.make -j2 #编译 -j2 两个核心编译
[root@localhost nginx-1.18.0]# make -j2
8.make install #将软件复制到前面规定的路径。复制所需文件到系统
[root@localhost nginx-1.18.0]# make install
9.ln -s /apps/nginx/sbin/nginx /usr/local/sbin #软链接到/usr/local/sbin。运行nginx可以直接输入nginx运行了,可以补全nginx。如果这一步不做,第10步运行网站就要用/apps/nginx/sbin/nginx
可以cd /apps/nginx/sbin,nginx就是可启动的程序,我们把他软链接到/usr/local/sbin下。
10.nginx #运行,一个网站。为了验证可以直接运行nginx,我们先切换到家目录cd
网站已运行。
11.systemctl stop firewalld # 关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]#
12.seteforce 0 #关闭核心防护
[root@localhost ~]# setenforce 0
[root@localhost ~]#
13.可以使用自带的curl [IP地址]。是一个比较实用的获取网页的信息。也可以使用真机打开浏览器输入本虚拟机的IP地址。
通过ifconfig ens33查看本机的IP地址。
使用自带的打开网页。
使用本机浏览器打开