1. Экспериментальная среда
сервер | айпи адрес |
---|---|
Графическая установка на стороне сервера | 192.168.153.160 |
Минимальная установка клиента | 192.168.153.180 |
И сервер, и клиент отключают брандмауэр и selinux.
systemctl stop firewalld
setenforce 0
2. Конфигурация сервера
2.1 Создайте рабочий каталог
mkdir -p /media/CentOS7
2.2 Смонтируйте файл образа
mount /dev/sr0 /mnt
Посмотреть результаты монтажа
2.3 Копирование файлов и изменение разрешений
cp -r /mnt/* /media/CentOS7
chmod -R 777 /media/CentOS7
2.4 Измените файл CentOS-Media.repo
Описание
CentOS-Base.repo - это файл конфигурации сетевого источника yum.
CentOS-Media.repo - это файл конфигурации локального источника yum
Измените CentOS-Media.repo
vim /etc/yum.repos.d/CentOS-Media.repo
Пересмотренное содержание выглядит следующим образом:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS7/
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7
2.5 Отключить сетевой источник yum по умолчанию
vim /etc/yum.repos.d/CentOS-Base.repo
Установите для включенного параметра значение 0
enabled=0
2.6 Очистить каталог кеша yum
yum clean all
2.7 Установка кеша данных yum
yum makecache
2.8 Просмотр местного склада репо yum
[root@host-160 ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id repo name status
c7-media CentOS-7 - Media 9,911
repolist: 9,911
3. Сервер настраивает источник выпуска yum на основе nginx
3.1 Установите nginx из исходного кода
Справочный документ: https://blog.csdn.net/m0_46674735/article/details/109709606
3.2 Изменение файла конфигурации nginx
vim /usr/local/nginx/conf/nginx.conf
Содержимое строк с 43 по 47 изменяется следующим образом
43 location / {
44 autoindex on;
45 root /media/CentOS7;
46 index index.html index.htm;
47 }
3.3 Откройте сервис nginx
/usr/local/nginx/sbin/nginx
3.4 Браузер вводит ip сервера для 192.168.153.160
посещения, и результат показан на рисунке
4. Клиент настраивает локальный источник yum (режим http)
4.1 Переместите файл репо, поставляемый с системой, в каталог bak.
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
4.2 Редактировать файл local.repo
vim local.repo
Содержимое файла local.repo выглядит следующим образом
[local]
name=local
baseurl=http://192.168.153.160
gpgcheck=0
enabled=1
4.3 Очистить каталог кеша yum
yum clean all
4.4 Установка кеша данных yum
yum makecache
4.5 Просмотр собственного склада репо yum
[root@host-180 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
local local 9,911
repolist: 9,911
4.6 Установите httpd test
yum -y install httpd
Успешная установка
4.7 Установите тест mysql
yum -y install mariadb-server
Произошла ошибка, как показано на рисунке,
запросите компоненты mariadb, установленные на этом компьютере.
[root@host-180 yum.repos.d]# rpm -qa|grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
Используйте следующую команду для удаления
rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
Установите mysql еще раз
yum -y install mariadb-server
Удачной установки! ! !
5. Добавьте пакет rpm в исходный код yum.
5.1 Установите createrepo
yum install createrepo -y
5.2 Загрузите указанный rpm-пакет в указанный каталог (например, mariadb-server)
yum install mariadb-server --downloadonly --downloaddir=/media/CentOS7/Packages/
5.3 Обновление (обновлять каждый раз при добавлении пакета rpm)
createrepo --update /media/CentOS7/Packages/
5.4 Восстановить кеш yum
И сервер, и клиент должны выполнять следующие операции:
yum clean all
yum makecache
Обратитесь к блогу большого парня:
https://blog.csdn.net/zhangshaohuas/article/details/109777538