В этой статье я расскажу о создании своего репозитория для CentOS. В качестве примера будем использовать собранные в предыдущей статье Сборка Zabbix 1.8.5 для CentOS 5.6 RPM-пакеты zabbix.
repo.mydomain.local – сервер с репозиторием zabbix, CentOS 5.6 i386.
zabbix.mydomain.local – сервер из статьи Сборка Zabbix 1.8.5 для CentOS 5.6.
1. Настройка репозитория
Устанавливаем необходимые пакеты:
[root@repo ~]# yum install createrepo.noarch httpd
Создаем каталог для нашего репозитория /repo/CentOS/5/i386 и переносим туда готовые RPM zabbix, находящиеся на сервере zabbix.mydomain.local в каталоге /usr/src/redhat/RPMS/i686.
[root@repo ~]# mkdir -p /repo/CentOS/5/i386 [root@repo ~]# scp -r root@zabbix.mydomain.local:/usr/src/redhat/RPMS/i686/* /repo/CentOS/5/i386
Что бы удовлетворить зависимости при установке zabbix-server, в тотже каталог необходимо добавить пакеты iksemel и fping, если обратится к вышеуказанной статье то эти пакеты находятся на сервере zabbix.mydomain.local в каталоге /root.
[root@repo ~]# scp root@zabbix.mydomain.local:/root/iksemel-1.4-1.el5.rf.i386.rpm /repo/CentOS/5/i386 [root@repo ~]# scp root@zabbix.mydomain.local:/root/fping-2.4-1.b2.2.el5.rf.i386.rpm /repo/CentOS/5/i386
Если что – эти пакеты можно скачать:
[root@repo ~]# wget http://pkgs.repoforge.org/iksemel/iksemel-1.4-1.el5.rf.i386.rpm [root@repo ~]# wget http://packages.sw.be/fping/fping-2.4-1.b2.2.el5.rf.i386.rpm [root@repo ~]# cp iksemel-1.4-1.el5.rf.i386.rpm /repo/CentOS/5/i386 [root@repo ~]# cp fping-2.4-1.b2.2.el5.rf.i386.rpm /repo/CentOS/5/i386
Создаем репозиторий:
[root@repo ~]# createrepo /repo/CentOS/5/i386 15/15 - zabbix-docs-1.8.5-4.i686.rpm Saving Primary metadata Saving file lists metadata Saving other metadata
Итого мы получили репозиторий для CentOS 5 с архитектурой i386, для использования x86_64 нужно повторить сборку пакетов с использованием ключа target=x86_64 и снова проделать все вышеперечисленные процедуры для директории /repo/CentOS/5/x86_64.
Переходим к настройке apache, здесь я предпочитаю использовать виртуальные хосты на базе имен. Открываем для редактирования /etc/httpd/conf/httpd.conf и добавляем в конец файла следующие строки:
NameVirtualHost *:80 # Настройка дефолтного хоста на который будут уходить все запросы отличные # от repo.mydomain.local <VirtualHost *:80> ServerName Default </VirtualHost> # Настройка хоста для нашего репозитория <VirtualHost *:80> ServerAdmin admin@mydomain.local DocumentRoot /repo ServerName repo.mydomain.local <Directory "/repo"> Options Indexes </Directory> </VirtualHost>
Включаем в автозагрузку и запускаем сервис httpd:
[root@repo ~]# chkconfig httpd on [root@repo ~]# service httpd start
Последний шаг – создаем файл настроек репозитория /repo/CentOS/centos.myrepo.repo следующего содержания:
[CentOS-MyRepo] name=CentOS-MyRepo Packages baseurl=http://repo.mydomain.local/CentOS/$releasever/$basearch/ enabled=1 gpgcheck=0
В последствии этот файл будет использоваться для подключения репозитория на клиентских машинах. На этом создание и настройку собственного репозитория содержащего пакеты Zabbix можно считать завершенной.
2. Установка zabbix-сервера
Устанавливаем наш репозиторий:
[root@zbx-server ~]# wget http://repo.mydomain.local/CentOS/centos.myrepo.repo -O /etc/yum.repos.d/centos.myrepo.repo
Устанавливаем необходимые пакеты
[root@zbx-server ~]# yum install zabbix-server-mysql.i686 zabbix-web-mysql.i686
Дальнейшая установка ничем не отличается от приведенной в статье «ХХХ» начиная с П.3.
3. Установка zabbix-агента
Устанавливаем наш репозиторий:
[root@zbx-agent ~]# wget http://repo.mydomain.local/CentOS/centos.myrepo.repo -O /etc/yum.repos.d/centos.myrepo.repo
Устанавливаем агента
[root@zbx-agent ~]# yum install zabbix-agent.i686
Для установки zabbix-агента вполне достаточно одного RPM пакета zabbix-agent-1.8.5-4.i686.rpm, поэтому при желании его можно устанавливать используя rpm –install, правда такое решение будет немного трудней обновлять.
2 Коммент. : “Свой репозиторий Zabbix под CentOS”
Кстати в предыдущей статье про установку Zabbix в CentOS 5.6 уже не работает репозиторий ред хата.
Последний раз пробовал месяц назад, но тогда пришлось искать другие репозитории.
Привет, @Nati
Если ты имеешь в виду RawHide, то там скорее другая засада на момент написания статьи там была версия zabbix-1.8.5-4, но уже через неделю она обновилась до zabbix-1.8.5-5, а старой нестало ;(
На всякий случай, актуальная ссылка
http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/source/SRPMS/zabbix-1.8.5-5.fc16.src.rpm