Назад | Перейти на главную страницу

Установка GeoIP на Amazon EC2 Linux

Я пытаюсь установить модуль GeoIP, чтобы заблокировать трафик на мой сайт из определенной страны. Мой веб-сайт настроен на LAMP и размещен на экземпляре Amazon AWS EC2.

Согласно какой-то статье в Google, я выполнил следующие шаги:

yum install epel-release

В ответ я получаю

Пакет epel-release-6-8.9.amzn1.noarch уже установлен и последняя версия

Нечего делать

Я перешел на следующий шаг,

sudo yum --enablerepo epel install mod_geoip GeoIP GeoIP-devel GeoIP-data zlib-devel

И получил ошибку конфликта,

Ошибка: GeoIP-GeoLite-data конфликтует с GeoIP-1.4.8-1.5.amzn1.x86_64

Ошибка: httpd24-tools конфликтует с httpd-tools-2.2.34-1.16.amzn1.x86_64

Ошибка: httpd24 конфликтует с httpd-2.2.34-1.16.amzn1.x86_64

Как разрешить эти конфликты или обойти эти конфликты для установки модуля GeoIP на EC2?

Как говорит @MichaelHampton, EPEL несовместим с Amazon Linux.

Однако вы можете часто перестраивать EPEL. исходный RPMs для Amazon Linux.

  1. Загрузите необходимые пакеты ' *.src.rpm файлы из EPEL, например mod_geoip-...src.rpm.
  2. Бегать rpmbuild --rebuild mod_geoip-...src.rpm
  3. Если все заработает, получишь mod_geoip-...x86-64.rpm построен для вашей ОС.

Однако есть вероятность, что прямая перестройка не сработает - могут отсутствовать зависимости и т. Д. В этом случае вам придется покопаться в файлах спецификаций RPM и попытаться исправить это. Это может быть нетривиально, но вы наверняка узнаете много нового о том, как создаются RPM :)