创作不易,如果对你有用,请点赞或关注。
实验步骤
1、对外提供文件下载的服务程序,http服务器,或者ftp服务器
httpd,nginx,vsftpd
2、rpm安装包:可以是自己开发的软件包,也可以是从别的源下载的rpm包
3、创建rpm源文件
4、客户端配置repo源文件。
5、验证yum源站是否可用
(一)安装http服务并配置服务目录
创建目录
mkdir -p /data/home/wendf
安装服务
yum -y install httpd
修改/etc/httpd/conf/httpd.conf
增加关键配置如下,主要配置httpd服务的服务目录为/data/home/。
可以直接写成ip,也可以写成域名,写域名的话需要给域名做域名解析,公网环境还需要给域名备案。
ServerName 81.68.237.197
ServerAdmin 81.68.237.197
<virtualhost *:80>
ServerName 81.68.237.197:80
DocumentRoot "/data/home"
<directory "/data/home">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</virtualhost>
(二)在工作目录放入rpm包,我这里做实验使用的从网上下载的包。通过能连公网的服务器从官方yum源下载rpm包,需要用到yumdownloade
2.1 yumdownloade的安装
yum install yum-utils -y
2.2 使用yumdownloade下载rpm包及其依赖包到/data/home/wendf
注官方的yum源里面没有puppet包所以要先安装epel的yum源
wget https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm
rpm -ivh puppetlabs-release-7-10.noarch.rpm
下载rpm包
yumdownloader puppet puppet-server --resolve --destdir=/data/home/wendf
(三)创建yum源安装包文件
3.1下载createrepo
yum -y install createrepo
3.2 创建源文件
createrepo ./
(四)配置客户端的源文件
在/etc/yum.repos.d/ 新建一个yum源,取一个合适的名字,填写上仓库的名字和url
[root@minion1 yum.repos.d]# cat puppet.repo
[wendf]
name=wendf
baseurl=http://81.68.237.197/wendf
enabled=1
gpgcheck=0
(五)验证yum源站是否可用
yum -y clean all
yum makecache fast
如下可以看到在本地创建了一个wendf的仓库缓存。
[root@minion1 yum.repos.d]# yum -y clean all
已加载插件:fastestmirror
正在清理软件源: base extras updates wendf
Cleaning up everything
Cleaning up list of fastest mirrors
[root@minion1 yum.repos.d]# yum makecache fast
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
wendf | 2.9 kB 00:00:00
(1/5): wendf/primary_db | 11 kB 00:00:00
(2/5): base/7/x86_64/group_gz | 153 kB 00:00:00
(3/5): extras/7/x86_64/primary_db | 242 kB 00:00:01
(4/5): base/7/x86_64/primary_db | 6.1 MB 00:00:14
(5/5): updates/7/x86_64/primary_db | 8.8 MB 00:00:18
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
元数据缓存已建立
执行 ls /var/cache/yum/x86_64/7/
可以看到wendf
[root@minion1 yum.repos.d]# ls /var/cache/yum/x86_64/7/
base extras timedhosts timedhosts.txt updates wendf
[root@minion1 yum.repos.d]#
创作不易,如果对你有用,请点赞或关注。