Перейти к содержанию

Buben2015

Пользователи
  • Постов

    38
  • Зарегистрирован

  • Посещение

Активность репутации

  1. Лайк
    Buben2015 отреагировал в Zero108 за запись, Установка Redis на панель ISPManager 5   
    1.1 Устанавливаем Redis-сервер на Centos 7:
    yum install epel-release yum-utils
    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    yum-config-manager --enable remi
    yum install redis
    либо для более поздних версий операционных систем:
    dnf install redis autoconf gcc make zlib-devel

    1.2. Добавляем в автозагрузку и стартуем:
    systemctl enable redis
    systemctl start redis

    1.3. Проверяем, что всё работает:

    systemctl status redis
    redis-server --version
    redis-cli ping
    На последнюю команду ответ сервера должен быть PONG

    1.4 В файле /etc/redis/redis.conf раскомментировать строку bind 127.0.0.1.

    2.1 Устанавливаем расширение PHP-Redis:
    wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
    unzip -o ./phpredis.zip
    2.2 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 7.4:
    cd ./phpredis-develop
    yum install autoconf
    /opt/php74/bin/phpize
    ./configure --with-php-config=/opt/php74/bin/php-config
    make && make install && make clean
    touch /opt/php74/etc/mods-available/redis.ini
    echo "extension=/opt/php74/lib/php/modules/redis.so" > /opt/php74/etc/mods-available/redis.ini
    killall core

    2.3 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.1:
    wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
    unzip -o ./phpredis.zip
    cd phpredis-5.3.7/
    yum install autoconf
    /opt/php81/bin/phpize
    ./configure --with-php-config=/opt/php81/bin/php-config
    make && make install && make clean
    echo 'extension=redis.so' > /opt/php81/etc/mods-available/redis.ini
    killall core


    2.4 Переходим в папку и оттуда пытаемся выполнить сборку Redis и добавление его в php 8.2:
    wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.zip -O phpredis.zip
    unzip -o ./phpredis.zip
    cd phpredis-5.3.7/
    yum install autoconf
    /opt/php82/bin/phpize
    ./configure --with-php-config=/opt/php82/bin/php-config
    make && make install && make clean
    echo 'extension=redis.so' > /opt/php82/etc/mods-available/redis.ini
    killall core

    2.5 Проверить установку php-redis
    /opt/php74/bin/php -m | grep redis
    /opt/php81/bin/php -m | grep redis
    /opt/php82/bin/php -m | grep redis

    2.7 Включить в php 7.4, 8.1, 8.2 расширение redis в панели ISPManager 5.

    3. Настройки Invision Community в панели администратора сайта:
    /admin/?app=core&module=settings&controller=advanced&tab=datastore&searchResult=cache_method
    IP 127.0.0.1
    Порт 6379
    Пароль сервера - оставить пустым

    Скачиваем файл constants.php и добавляем его в корневую папку сайта, если его там нет. Либо добавляем инофрмацию из него в текущий файл constants.php, если он там уже есть.
  2. Лайк
    Buben2015 отреагировал в Zero108 за запись, Блокировка по списку IP через Nginx.conf   
    1. Открыть для редактирования файл /etc/nginx/nginx.conf и добавить после http {
        include /etc/nginx/blockips.conf;
        
        где /etc/nginx/ - путь к файлу blockips.conf от корня сервера.
    http { include /etc/nginx/blockips.conf;     
    2. Создать на локале в Notepad++ текстовой файл blockips.conf с кодировкой UTF-8.
    3. Добавить в файл список блокируемых IP адресов по образцу (возможны такие варианты):
    deny 31.220.61.77;
    deny 185.84.148.0/22;
    deny 2a02:748:b000:3:a87a:866d:94f0:ffbe;
    deny 2a02:748:b000:3:a87a:866d:94f0:ffbe/22;
    Примечание:
        Инструменты, для создания списка блокируемых IP адресов:
        
        1) Спам-IP за последние 10 дней - готовый список: 
       https://ru.myip.ms/files/blacklist/csf/latest_blacklist.txt
        
        2) Спам-IP за последнее время, добавленный вручную пользователями - готовый список: https://ru.myip.ms/files/blacklist/csf/latest_blacklist_users_submitted.txt
        
        Для быстрой правки скачанных выше списков используйте текстовый редактор Notapad++:
            - нажать Ctrl+H для открытия окна автоматической замены.
            - поставить галку в окне замены галку Extended (Расширенный).
            - далее заменить \r на ;
            - далее заменить \n на \ndeny(пробел)
            - чтобы получить так: 
              deny 46.101.204.143;
              deny 55.101.204.143/21;
        
        Дополнительные инструменты, для создания списка блокируемых IP адресов:
        3) Сетевой калькулятор: http://ru.smart-ip.net/calculator#ipv4
        4) IP to CIDR: http://ip2cidr.com/bulk-ip-to-cidr-converter.php
        5) Создание списка IP в формате CIDR по странам: http://software77.net/geo-ip/ (справа блочек Country IP listing, выбрать страну и CIDR).
        
    4. Залить на сервер blockips.conf по ssh, дать ему права CMOD 644 через любой файловый ssh менеджер.
    5. Перезапустить Nginx, например, так: service nginx restart
    6. Периодически обновляйте список, не реже одного раза в месяц.
    PS Добавлен образец файла со списком спам-IP и также добавлением ниже страны Украина (добавление Украины сильно снизило количество спаммеров на моих сайтах, но это чисто индивидуально).
    blockips.conf
    blockips.conf
×
×
  • Создать...