В этой статье я расскажу о создании своего репозитория для 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”

  1. Nati пишет:

    Кстати в предыдущей статье про установку Zabbix в CentOS 5.6 уже не работает репозиторий ред хата.
    Последний раз пробовал месяц назад, но тогда пришлось искать другие репозитории.

  2. Alsigned пишет:

    Привет, @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

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