使用centos8.5配置一台YUM源服务器
公司的生产环境部署的Centos8.5, 现在已经EOL了, 为了给生产和测试机继续提供yum/dnf服务, 特意在公司的内部机房部署了一套本地yum源.
环境:centos 8.5
1. 下载镜像 Centos 8.5.221
http://mirrors.aliyun.com/centos/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
2. 最小化安装好系统
略
3. 配置sshd远程登陆
略
4. 拷贝系统镜像上的YUM源到本地目录保存
#虚拟机插入iso镜像, 挂载到本地目录
mkdir -p /data/tmp && mkdir -p /data/Centos8-YUM
mount /dev/cdrom /data/tmp
cp -rf /data/tmp/* /data/Centos8-YUM
umount /data/tmp
5. 配置yum本地源, 记得先备份
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/* /etc/yum.repo.d/backup
vim /etc/yum.repos.d/Local.repo
Local.repo内容格式如下:
============================
[BaseOS]
name=BaseOS
baseurl=file:///data/Centos8-YUM/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///data/Centos8-YUM/AppStream
enabled=1
gpgcheck=0
============================
dnf clean all
dnf makecache
6. 安装httpd
dnf install httpd
#若使用的域名需要编辑/etc/httpd/conf/httpd.conf, 把其中"ServerName 域名:80"使生效.
#配置开放防火墙端口
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload
mkdir /var/www/html/os
ln -s /data/Centos8-YUM/ /var/www/html/os/x86_64
ll /var/www/html/os/x86_64/
#selinux赋相应的目录允许权限, 否则403错误
chcon -R -t httpd_sys_content_t /data/Centos8-YUM/
chcon -R -t httpd_sys_content_t /var/www/html/os/x86_64/
7. 服务器端需要配置客户端可以远程下载的repo文件
vi /data/Centos8-YUM/centos8.repo
内容格式如下:
=======================================
[BaseOS]
name=BaseOS
baseurl=http://119.57.77.139:22538/os/x86_64/BaseOS/
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=http://119.57.77.139:22538/os/x86_64/AppStream/
enabled=1
gpgcheck=0
=======================================
#############服务器端到此配置完成###############
配置客户机, 测试YUM源
1) 安装一台centos8系统客户机
2) 备份好旧repo文件
mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
3) 从YUM源服务器下载repo文件
curl http://公网IP:端口号/os/x86_64/centos8.repo -o /etc/yum.repos.d/centos8.repo
4) 测试一下源
dnf clean all
dnf makecache
dnf install yum-utils mtr vim
浙公网安备 33010602011771号