公司内部多台内网环境服务器搭建yum仓库
公司内部多台内网环境服务器搭建yum仓库
服务端:192.168.142.131
客户端:192.168.142.132
一般情况下,企业都有自己的使用的特定的Linux版本,虚拟机也是使用特定的Linux版本安装出来的。我们一般都是使用centos7.6了。挂载好之后,路径一般为/mnt/cdrom。还有就是直接拷贝ISO文件到机器上,然后再挂载。
第一步:下载ISO镜像到虚拟机
使用自己习惯的工具将我们的包拷贝到我们的机器上,这里我使用的xftp工具,直接将镜像上传到mnt目录下;
第二步:挂载ISO镜像到光驱
mkdir /mnt/cdrom
mount -t iso9660 -o loop /mnt/iso镜像名 /mnt/cdrom
查看挂载情况
df -h
第三步:制作yum仓库
file用法:
mkdir -p /repo/centos-7.6
cp -r /mnt/cdrom/* /repo/centos-7.6
在本机上配置yum源地址
vim /etc/yum.repos.d/centos-7.6.repo
[Centos7]
name=CentOS7
baseurl=file:///repo/centos-7.6/
gpgcheck=0
enabled=1
清空yum缓存目录 yum clean all
建立新的缓存 yum makecache
检查本地的yum repo仓库 yum repolist
http用法
① 在服务端上安装nginx
配置yum仓库访问路径
vim /etc/nginx/conf.d/my_yum.conf
server {
listen 12345;
server_name _;
location /centos-7.6/ {
alias /repo/;
autoindex on;
}
}
可以通过浏览器访问ip:12345/centos-7.6/路径看到镜像目录。
在客户端机器上配置
vim /etc/yum.repo.d/centos-7.6.repo
[Centos7]
name=CentOS7
baseurl=http://192.168.142.131:12345/centos-7.6/
gpgcheck=0
enabled=1
其他rpm包制作yum仓库
拿php制作yum源举例
在服务端机器上
将所有php的rpm包下载到/repo/php-repo/目录下
yum install createrepo -y
createrepo /repo/php-repo/
vim /etc/nginx/conf.d/php-repo.conf
server {
listen 12345;
server_name _;
location /php-repo/ {
root /repo/;
autoindex on;
}
}
在客户端机器上配置
vim /etc/yum.repos.d/php.repo
[php-repo]
name=php-repo
baseurl=http://192.168.142.131:12345/php-repo/
gpgcheck=0
enabled=1