На стороне сервера (репозиторий) производим следующие настройки:
1. Устанавливаем wget:
# yum update -y
# yum install wget -y
2. Cоздаем директорию для хранения пакетов:
# mkdir -p /u01/rpms
3. Собираем все текущие версии rpm пакетовв директорию /u01/rpms
3. Выключаем SeLinux:
# sed 's/SELINUX=enforcing/SELINUX=disabled/' -i /etc/selinux/config
# setenforce 0
4. Устанавливаем дополнительные пакеты:
# yum -y install nginx rsync deltarpm libxml2-python python-deltarpm createrepo
5. Запускаем индексирование списка пакетов:
# createrepo /u01/rpms/
6. Бекапим конфиг nginx:
# cp /etc/nginx/conf.d/default.conf{,.bak}
7. Создаем конфиг nginx:
# vi /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
root /u01;
location / {
index index.html index.htm;
}
location /rpms {
autoindex on;
}
}
8. Создаем файлы логов, создаем сервис и рестартим nginx:
# touch /var/log/nginx/{access.log,error.log}
# chown nginx:nginx /var/log/nginx/{access.log,error.log}
# chmod ugo+rw /var/log/nginx/{access.log,error.log}
# systemctl enable nginx.service
# systemctl restart nginx
IP адрес сервера необходимо запомнить (repo_server_ip) для последующей настройки на стороне клиента.
Настройка сервера завершена.
Настраиваем клиенты:
1. Бекапим старые настройки yum:
# cp -R /etc/yum.repos.d /etc/yum.repos.d_bak
# rm /etc/yum.repos.d/* -rf
2. Создаем новый репозиторий:
# vi /etc/yum.repos.d/adminrepo.repo
[nginx-admin]
baseurl=http://repo_server_ip/rpms/
enabled=1
gpgcheck=0
name=nginx-admin
3.Чистим кеш yum
# yum clean all
4. Пробуем установить пакет из своего репозитория
# yum install mc
Комментариев нет:
Отправить комментарий