вторник, 4 декабря 2018 г.

Создаем свой репозиторий yum в локальной сети (CentOs, Red Hat)


     На стороне сервера (репозиторий) производим следующие настройки:

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

Комментариев нет:

Отправить комментарий

Популярные сообщения