No description
Find a file
2026-01-07 10:16:32 +03:00
cf-real-ip.sh cf-real-ip.sh 2026-01-07 10:15:38 +03:00
geoip-download.sh geoip-download.sh 2026-01-07 10:16:04 +03:00
readme.md readme.md 2026-01-07 10:15:04 +03:00
ssl-gen.sh ssl-gen.sh 2026-01-07 10:16:32 +03:00

Содержание

Настройка Real-IP Cloudflare:

Запустите скрипт:

bash <(curl -s https://g.nullroute.ru/a.nesterov/nginx-scripts/raw/branch/main/geoip-download.sh)

Настройка MaxMind:

LICENSE_KEY ключ от MaxMind (получить можно на сайте после регистрации

Сделайте скрипт исполняемым:

chmod +x geoip_download.sh
geoip_download.sh -k аш_лицензионный_ключ" -d "/путь/к/директории"

Настройка Cron

Чтобы запускать скрипт каждые 3 дня в ночное время (например, в 2:00):

Откройте редактор cron:

crontab -e

Добавьте следующую строку:

# Пример:
# 0 2 — запуск в 2:00
# */3 — каждые 3 дня
# * * — любой месяц и день недели
# /path/to/script.sh — полный путь к вашему скрипту

0 2 */3 * * /path/to/script.sh

Пример настройки Nginx:

# Модуль GeoIP2 для Nginx:
sudo apt -y install libnginx-mod-http-geoip2
# Проверьте, что модуль подключен:
nginx -V 2>&1 | grep geoip

Создайте файл /etc/nginx/conf.d/geoip.conf Добавьте следующий код:

geoip2 /usr/local/share/GeoIP/GeoLite2-Country.mmdb {
    $geoip2_country_code country iso_code;  # Код страны (например, RU)
    $geoip2_country_name country names en;  # Название страны на английском
}

geoip2 /usr/local/share/GeoIP/GeoLite2-City.mmdb {
    $geoip2_city_name city names en;        # Название города
    $geoip2_region_name subdivisions 0 names en;  # Регион
    $geoip2_latitude  location latitude;    # Широта
    $geoip2_longitude location longitude;   # Долгота
}

Проверьте синтаксис конфигурации:

sudo nginx -t

Перезапустите Nginx:

sudo systemctl restart nginx